25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

93 lines
3.2 KiB

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