Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
        }