private void butSure_Click(object sender, EventArgs e) { try { if (listView1.CheckedItems.Count <= 0) { MessageBox.Show("请勾选需要调整的项目部位。", "提示"); return; } DialogResult dr = MessageBox.Show("确认安排到本房间设备执行吗?", "提示", MessageBoxButtons.YesNo); if (dr == DialogResult.No) { return; } _studyMediaSerialModel.TransactionBegin(); try { foreach (ListViewItem lvi in listView1.CheckedItems) { JStudyExecute exeInfo = lvi.Tag as JStudyExecute; exeInfo.房间ID = _stationInfo.RoomId; exeInfo.设备ID = _stationInfo.DeviceId; _studyMediaSerialModel.UpdateExecutePlan(exeInfo); } _studyMediaSerialModel.TransactionCommit(); } catch (Exception ex) { _studyMediaSerialModel.TransactionRollback(); throw ex; } _isOk = true; this.Close(); } catch (Exception ex) { MsgBox.ShowException(ex, this); } }
/// <summary> /// 绑定执行安排数据 /// </summary> private void BindExecutePlan() { foreach (DataRow drExecute in _dtExecuteInfo.Rows) { JStudyExecute exeInfo = JsonHelper.DeserializeObject <JStudyExecute>(drExecute["执行信息"].ToString()); if (exeInfo.执行状态 != StudyExecuteState.sesWaiting) { continue; } ListViewItem lvi = new ListViewItem(new string[] { drExecute["部位名称"].ToString(), drExecute["房间名称"].ToString(), drExecute["设备名称"].ToString(), exeInfo.报到人, Convert.ToString(exeInfo.报到时间) }); lvi.Name = drExecute["执行ID"].ToString(); lvi.Tag = exeInfo; listView1.Items.Add(lvi); } listView1.View = View.Details; }