using StuMgmLib.MyNameSpace; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace StuMgmClient { public partial class SelectFrom : Form { Dictionary dic = new Dictionary(); DataRow dr = null; Dictionary dicStatus; short t_job_id; int t_token; int stateNum; public SelectFrom(DataRow drView, Dictionary allCourseStatus, short job_id, int toKen) { InitializeComponent(); dr=drView; dicStatus = allCourseStatus; t_job_id = job_id; t_token = toKen; dic.Add(0, "未开始"); dic.Add(1, "进行中"); dic.Add(2, "待验收"); dic.Add(3, "验收成功"); dic.Add(4, "验收失败"); } private void SelectFrom_Load(object sender, EventArgs e) { ShowData(dr); } //数据回显 public void ShowData(DataRow dr) { short idState = Convert.ToInt16((dr["id"])); stateNum= (int)dicStatus[idState]; MssionPower(stateNum); txtMsg.Text = dr["Content"].ToString(); label2.Text =dr["name"].ToString(); lblState.Text = dic[stateNum]; //try //{ // lblTime.Text = Convert.ToDateTime(dr["Time"]).ToString("yyyy-MM-dd"); //} //catch //{ // lblTime.Text = ""; //} } //提交事件 private void btnSumit_Click(object sender, EventArgs e) { DialogResult result = MessageBox.Show("是否确定提交", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (result == DialogResult.OK) { short idState = Convert.ToInt16((dr["id"])); dicStatus[idState]=(CourseStatusEnum)2; UserCourseInfoOper o = new UserCourseInfoOper(); o.Job_Id = t_job_id; o.Token = t_token; Utility.DicParsing(dicStatus); o.Status = Utility.DicParsing(dicStatus); if (SystemCtrl.SendUserCourseInfoOper(o) != ErrCode.Success) MessageBox.Show("提交失败,请联系管理员", "提示"); MessageBox.Show("提交成功,可预习下一阶段内容", "提示"); btnSumit.Visible = false; this.Dispose(); } } //状态值改变控件 public void MssionPower(int state) { //任务权限 switch (stateNum) { case 0: dr["Content"] = "当前不可查看"; lblTime.Visible = false; lblState.Visible = false; btnSumit.Visible = false; break; case 1: btnSumit.Visible = true; break; case 2: case 3: case 4: btnSumit.Visible = false; break; } } } }