Exemplo n.º 1
0
        private void BgWait2_DoWork(object sender, DoWorkEventArgs e)
        {
            BgWait2.ReportProgress(0);
            try
            {
                switch (e.Argument.ToString())
                {
                case "SaveData":

                    this.AddSysOperLogs(this.Text, OperateStatus.增加, strCode: model.DeviCode);

                    using (SRExcute.DevExecuteServiceClient client = new SRExcute.DevExecuteServiceClient())
                    {
                        var ret = client.AddDeviceExecute(context.SessionID, model);

                        if (ret.IsSuccess)
                        {
                            e.Result = ret.Data;
                            BgWait2.ReportProgress(99, "保存成功!");
                        }
                    }

                    break;

                case "UpdData":

                    this.AddSysOperLogs(this.Text, OperateStatus.修改, strCode: model.DeviCode);

                    using (SRExcute.DevExecuteServiceClient client = new SRExcute.DevExecuteServiceClient())
                    {
                        var ret = client.UpdateDeviceExecute(context.SessionID, model);

                        if (ret.IsSuccess)
                        {
                            e.Result = true;
                            BgWait2.ReportProgress(99, "修改成功");
                        }
                    }


                    break;

                case "Delete":

                    this.AddSysOperLogs(this.Text, OperateStatus.除, strCode: model.DeviCode);

                    using (SRExcute.DevExecuteServiceClient client = new SRExcute.DevExecuteServiceClient())
                    {
                        var ret = client.DelDeviceExecute(context.SessionID, model.DeveCode);

                        if (ret.IsSuccess)
                        {
                            e.Result = true;
                            BgWait2.ReportProgress(99, "删除成功");
                        }
                    }

                    break;

                default:

                    break;
                }
            }

            catch (Exception ex)
            {
                BgWait2.ReportProgress(102, ex.Message);
            }

            BgWait2.ReportProgress(100);
        }
Exemplo n.º 2
0
        private void barManager1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                if (BgWait2.IsBusy == false)
                {
                    switch (e.Item.Name)
                    {
                    case "bbtniAdd":

                        EndEditOnAllBindingSources();
                        if (strDeviCode.IsNullOrEmpty() && ClsMsg.ShowQuestionMsg("是否要保存设备档案信息呢?") == DialogResult.Yes)
                        {
                            BgWait2.RunWorkerAsync("SaveData");
                        }

                        else if (CollFrequencyTextEdit.IsNullOrEmpty())
                        {
                            ClsMsg.ShowWarningEmptyMsg(ItemForCollFrequency.Text);
                            CollFrequencyTextEdit.Focus();
                        }
                        else if (UserStatusSpinEdit.IsNullOrEmpty())
                        {
                            ClsMsg.ShowWarningEmptyMsg(ItemForUserStatus.Text);
                            UserStatusSpinEdit.Focus();
                        }

                        else
                        {
                            if (ClsMsg.ShowQuestionMsg("是否要修改设备档案信息呢?") == DialogResult.Yes)
                            {
                                EndEditOnAllBindingSources();
                                BgWait2.RunWorkerAsync("UpdData");
                            }
                        }
                        break;

                    case "bbtniUpdate":


                        BgWait2.RunWorkerAsync("UpdData");

                        break;

                    case "bbtniDelete":

                        if (strDeviCode.IsNullOrEmpty())
                        {
                            ClsMsg.ShowWarningMsg("无任何数据可删除!");
                            return;
                        }
                        if (ClsMsg.ShowQuestionMsg("是否要删除设备档案呢?") == DialogResult.Yes)
                        {
                            BgWait2.RunWorkerAsync("Delete");
                        }

                        break;

                    case "bbtnExit":

                        this.Close();


                        break;

                    default:
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                ClsMsg.ShowErrMsg(ex.ToString());
            }
        }