private void Init() { this.dgvData.Rows.Clear(); CtrlWaiting waiting = new CtrlWaiting(() => { try { Maticsoft.BLL.SMT_CTRLR_TASK tsBll = new Maticsoft.BLL.SMT_CTRLR_TASK(); var models = tsBll.GetModelList(""); Maticsoft.BLL.SMT_DOOR_INFO doorBll = new Maticsoft.BLL.SMT_DOOR_INFO(); foreach (var item in models) { if (item.DOOR_ID == "-1") { item.DOOR_NAMES = "所有门禁"; } else { try { var doors = doorBll.GetModelList("ID in (" + item.DOOR_ID + ")"); foreach (var d in doors) { item.DOOR_NAMES += d.DOOR_NAME + ";"; } } catch (Exception ex) { log.Error("出现异常:", ex); item.DOOR_NAMES = item.DOOR_ID; } } this.Invoke(new Action(() => { AddData(item); })); } } catch (Exception ex) { log.Error("加载列表异常:" + ex.Message); WinInfoHelper.ShowInfoWindow(this, "加载列表异常:" + ex.Message); } }); waiting.Show(this, 300); }
private void biDelete_Click(object sender, EventArgs e) { if (dgvData.SelectedRows.Count > 0) { if (MessageBox.Show("确定删除选择任务?", "提示", MessageBoxButtons.OKCancel) == DialogResult.Cancel) { return; } List <Maticsoft.Model.SMT_CTRLR_TASK> tasks = new List <Maticsoft.Model.SMT_CTRLR_TASK>(); List <DataGridViewRow> rows = new List <DataGridViewRow>(); foreach (DataGridViewRow item in dgvData.SelectedRows) { tasks.Add((Maticsoft.Model.SMT_CTRLR_TASK)item.Tag); rows.Add(item); } List <Maticsoft.Model.SMT_CTRLR_TASK> alltasks = new List <Maticsoft.Model.SMT_CTRLR_TASK>(); foreach (DataGridViewRow item in dgvData.Rows) { if (tasks.Contains((Maticsoft.Model.SMT_CTRLR_TASK)item.Tag)) { continue; } alltasks.Add((Maticsoft.Model.SMT_CTRLR_TASK)item.Tag); } CtrlWaiting waiting = new CtrlWaiting(() => { try { try { UploadPrivate.DeleteTimeTasks(tasks); if (alltasks.Count > 0) { UploadPrivate.UploadTimeTasks(alltasks); } } catch (Exception ex) { WinInfoHelper.ShowInfoWindow(this, "删除控制器定时任务发生异常:" + ex.Message); log.Error("上传定时任务发生异常:", ex); return; } Maticsoft.BLL.SMT_CTRLR_TASK taskBll = new Maticsoft.BLL.SMT_CTRLR_TASK(); string ids = ""; foreach (var item in tasks) { ids += item.ID + ","; } ids = ids.TrimEnd(','); taskBll.DeleteList(ids); this.Invoke(new Action(() => { foreach (var item in rows) { dgvData.Rows.Remove(item); } })); } catch (Exception ex) { log.Error("删除任务异常:", ex); WinInfoHelper.ShowInfoWindow(this, "删除任务异常!" + ex.Message); } }); waiting.Show(this); } }
private void btnOk_Click(object sender, EventArgs e) { if (_isview) { this.Close(); return; } if (string.IsNullOrWhiteSpace(tbTaskName.Text)) { WinInfoHelper.ShowInfoWindow(this, "任务名称不能为空!"); return; } string doorId = "-1"; if (doorTree.Nodes[0].CheckState != CheckState.Checked) { doorId = ""; var nodes = doorTree.GetNodeList(true, typeof(Maticsoft.Model.SMT_DOOR_INFO)); if (nodes.Count == 0) { WinInfoHelper.ShowInfoWindow(this, "未选择门禁!"); return; } foreach (var item in nodes) { doorId += ((Maticsoft.Model.SMT_DOOR_INFO)item.Tag).ID + ","; } doorId = doorId.TrimEnd(','); } if (_task == null) { _task = new Maticsoft.Model.SMT_CTRLR_TASK(); _task.ID = -1; } _task.DOOR_ID = doorId; _task.TASK_NO = tbTaskNum.Text.Trim(); _task.TASK_NAME = tbTaskName.Text.Trim(); _task.TASK_DESC = tbTaskDesc.Text; _task.VALID_STARTDATE = dtpStartDate.Value.Date; _task.VALID_ENDDATE = dtpEndDate.Value.Date; _task.ACTION_TIME = new TimeSpan(dtiTime.Value.Hour, dtiTime.Value.Minute, dtiTime.Value.Second); _task.CTRL_STYLE = cboCtrlStyle.SelectedIndex; _task.MON_STATE = cbWeek1.Checked; _task.TUE_STATE = cbWeek2.Checked; _task.THI_STATE = cbWeek3.Checked; _task.WES_STATE = cbWeek4.Checked; _task.FRI_STATE = cbWeek5.Checked; _task.SAT_STATE = cbWeek6.Checked; _task.SUN_STATE = cbWeek7.Checked; _task.DOOR_NAMES = tbDoorDropDown.Text; CtrlWaiting waiting = new CtrlWaiting(() => { try { Maticsoft.BLL.SMT_CTRLR_TASK taskBll = new Maticsoft.BLL.SMT_CTRLR_TASK(); if (_task.ID == -1) { _task.ID = taskBll.Add(_task); } else { taskBll.Update(_task); } this.BeginInvoke(new Action(() => { this.DialogResult = DialogResult.OK; this.Close(); })); } catch (Exception ex) { log.Error("保存异常:", ex); WinInfoHelper.ShowInfoWindow(this, "保存任务异常:" + ex.Message); } }); waiting.Show(this); }