You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

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