private void BgWait1_DoWork(object sender, DoWorkEventArgs e) { BgWait1.ReportProgress(PubConstant.WaitMessageStatus.START); 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("FLVCode", textEdit1.EditValue, ref dtFilter, strCompare: "like"); FilterProcess.MergeFilterCondition("CreateDate", dateEdit1.EditValue, ref dtFilter, dataType: FilterProcess.DataType.Date, strCompare: ">="); int iCurrPage = (int)page.CurrentPage; int iPageSize = (int)page.PageSize; using (var client = new SRFindLeak.QCDFindLeakServiceClient()) { var ret = client.GetQCDrumsFindLeakList(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(PubConstant.WaitMessageStatus.ERROR, ex.Message); } BgWait1.ReportProgress(100); }
private void BgWait_DoWork(object sender, DoWorkEventArgs e) { BgWait.ReportProgress(0); try { switch (e.Argument.ToString()) { case "SearchData": //清空列表 //model2 = new SRQZDDrumesSet.QC_FindLeakDrumsSet(); //qCFindLeakDrumsSetBindingSource.DataSource = model2; using (var client = new SRQZDDrumesSet.QCDrumsSetServiceClient()) { strLeakDrums = DeveCodeTextEdit.Text; var ret = client.GetQCDrumsSetQRCode(context.SessionID, strLeakDrums); if (ret.IsSuccess) { e.Result = ret.Data; } else { BgWait.ReportProgress(101, ret.Message); } } break; case "SearchData2": SearchData2(e); break; case "SaveData": using (var client = new SRFindLeak.QCDFindLeakServiceClient()) //引用服务 { var ret = client.AddQCDrumsFindLeakReport(context.SessionID, model); //应用,增加的方法 if (ret.IsSuccess) { BgWait.ReportProgress(PubConstant.WaitMessageStatus.PROMPT, "提交成功!"); this.Invoke((MethodInvoker) delegate() { AddFun(); }); SearchData2(e); } else { BgWait.ReportProgress(PubConstant.WaitMessageStatus.WARNING, ret.Message); } } break; default: break; } } catch (Exception ex) { Utils.Logger.Error(ex.ToString()); BgWait.ReportProgress(PubConstant.WaitMessageStatus.ERROR, ex.Message); } BgWait.ReportProgress(PubConstant.WaitMessageStatus.END); }