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); }
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()); } }