Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

100 rader
3.2 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. MssionPower(stateNum);
  38. txtMsg.Text = dr["Content"].ToString();
  39. label2.Text =dr["name"].ToString();
  40. lblState.Text = dic[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. if (SystemCtrl.SendUserCourseInfoOper(o) != ErrCode.Success)
  64. MessageBox.Show("提交失败,请联系管理员", "提示");
  65. MessageBox.Show("提交成功,可预习下一阶段内容", "提示");
  66. btnSumit.Visible = false;
  67. this.Dispose();
  68. }
  69. }
  70. //状态值改变控件
  71. public void MssionPower(int state)
  72. {
  73. //任务权限
  74. switch (stateNum)
  75. {
  76. case 0:
  77. dr["Content"] = "当前不可查看";
  78. lblTime.Visible = false;
  79. lblState.Visible = false;
  80. btnSumit.Visible = false;
  81. break;
  82. case 1:
  83. btnSumit.Visible = true;
  84. break;
  85. case 2:
  86. case 3:
  87. case 4:
  88. btnSumit.Visible = false;
  89. break;
  90. }
  91. }
  92. }
  93. }