/// <summary> /// 线程控件响应事件,只需响应搜索事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BgWait1_DoWork(object sender, DoWorkEventArgs e) { BgWait1.ReportProgress(0); try { switch (e.Argument.ToString()) { case "SearchData": Tuple <StringBuilder, List <object> > dtFilter = Tuple.Create <StringBuilder, List <object> >(new StringBuilder(), new List <object>()); dtFilter.Item1.Append("1=1"); FilterProcess.MergeFilterCondition("DevCode", textEdit1.EditValue, ref dtFilter); FilterProcess.MergeFilterCondition("DevpCode", textEdit2.EditValue, ref dtFilter, strCompare: "like"); FilterProcess.MergeFilterCondition("DeviCode", textEdit3.EditValue, ref dtFilter); int iCurrPage = (int)page.CurrentPage; int iPageSize = (int)page.PageSize; using (var client = new SRExcute.DevExecuteServiceClient()) { var ret = client.GetDevExecutePagedList(context.SessionID, Tuple.Create <string, object[]>(dtFilter.Item1.ToString(), dtFilter.Item2.ToArray()), iPageSize, iCurrPage); if (ret.IsSuccess) { page.CurrentPage = iCurrPage; page.RowCount = ret.TotalNum; e.Result = ret.Data; } else { BgWait1.ReportProgress(101, ret.Message); } } break; default: break; } } catch (Exception ex) { BgWait1.ReportProgress(102, ex.Message); } BgWait1.ReportProgress(100); }
private void InitData() { using (SRExcute.DevExecuteServiceClient client = new SRExcute.DevExecuteServiceClient()) { var ret = client.GetDeviceExecute(context.SessionID, strDeviCode); if (ret.IsSuccess) { model = ret.Data; this.Invoke((MethodInvoker) delegate() { deviceExecuteBindingSource.DataSource = model; }); } else { ClsMsg.ShowErrMsg(ret.Message); } } }
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { backgroundWorker1.ReportProgress(0); try { switch (e.Argument.ToString()) { case "SearchData": int CurrPage = (int)page.CurrentPage; int PageSize = (int)page.PageSize; Tuple <string, object[]> tWhere = null; if (CheckTextEdit.Text.IsNullOrEmpty() == false) { string strWhere = "1=1 and ( DeviCode.Contains(@0) or DeviCode.Contains(@0) or DevpCode.Contains(@0) ) "; tWhere = Tuple.Create <string, object[]>(strWhere, new object[] { CheckTextEdit.Text }); } using (SRExcute.DevExecuteServiceClient client = new SRExcute.DevExecuteServiceClient()) { var ret = client.GetDevExecutePagedList(context.SessionID, tWhere, PageSize, CurrPage); if (ret.IsSuccess) { page.CurrentPage = CurrPage; page.RowCount = ret.TotalNum; e.Result = ret.Data; } else { backgroundWorker1.ReportProgress(101, ret.Message); } } break; default: break; } } catch (Exception ex) { backgroundWorker1.ReportProgress(101, ex.Message); } backgroundWorker1.ReportProgress(100); }
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 frmExecuteChoose_Load(object sender, EventArgs e) { client = new SRExcute.DevExecuteServiceClient(); backgroundWorker1.RunWorkerAsync("SearchData"); }