Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        /// <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;
        }