Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

99 Zeilen
3.1 KiB

  1. using StuMgmLib.MyNameSpace;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. namespace StuMgmClient
  10. {
  11. public partial class SelectFrom : Form
  12. {
  13. Dictionary<int, string> dic = new Dictionary<int, string>();
  14. DataRow dr = null;
  15. Dictionary<short, CourseStatusEnum> dicStatus;
  16. short t_job_id;
  17. int t_token;
  18. int stateNum;
  19. public SelectFrom(DataRow drView, Dictionary<short, CourseStatusEnum> allCourseStatus, short job_id, int toKen)
  20. {
  21. InitializeComponent();
  22. dr=drView;
  23. dicStatus = allCourseStatus;
  24. t_job_id = job_id;
  25. t_token = toKen;
  26. dic.Add(0, "未开始"); dic.Add(1, "进行中"); dic.Add(2, "待验收"); dic.Add(3, "验收成功"); dic.Add(4, "验收失败");
  27. }
  28. private void SelectFrom_Load(object sender, EventArgs e)
  29. {
  30. ShowData(dr);
  31. }
  32. //数据回显
  33. public void ShowData(DataRow dr)
  34. {
  35. short idState = Convert.ToInt16((dr["id"]));
  36. stateNum= (int)dicStatus[idState];
  37. txtMsg.Text = dr["Content"].ToString();
  38. label2.Text =dr["name"].ToString();
  39. lblState.Text = dic[stateNum];
  40. MssionPower(stateNum);
  41. //try
  42. //{
  43. // lblTime.Text = Convert.ToDateTime(dr["Time"]).ToString("yyyy-MM-dd");
  44. //}
  45. //catch
  46. //{
  47. // lblTime.Text = "";
  48. //}
  49. }
  50. //提交事件
  51. private void btnSumit_Click(object sender, EventArgs e)
  52. {
  53. DialogResult result = MessageBox.Show("是否确定提交", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
  54. if (result == DialogResult.OK)
  55. {
  56. short idState = Convert.ToInt16((dr["id"]));
  57. dicStatus[idState]=(CourseStatusEnum)2;
  58. UserCourseInfoOper o = new UserCourseInfoOper();
  59. o.Job_Id = t_job_id;
  60. o.Token = t_token;
  61. Utility.DicParsing(dicStatus);
  62. o.Status = Utility.DicParsing(dicStatus);
  63. SystemCtrl.SendUserCourseInfoOper(o);
  64. MessageBox.Show("提交成功,可预习下一阶段内容", "提示");
  65. btnSumit.Visible = false;
  66. this.Dispose();
  67. }
  68. }
  69. //状态值改变控件
  70. public void MssionPower(int state)
  71. {
  72. //任务权限
  73. switch (stateNum)
  74. {
  75. case 0:
  76. dr["Content"] = "当前不可查看";
  77. lblTime.Visible = false;
  78. lblState.Visible = false;
  79. btnSumit.Visible = false;
  80. break;
  81. case 1:
  82. btnSumit.Visible = true;
  83. break;
  84. case 2:
  85. case 3:
  86. case 4:
  87. btnSumit.Visible = false;
  88. break;
  89. }
  90. }
  91. }
  92. }