private void bgwWait_DoWork(object sender, DoWorkEventArgs e) { bgwWait.ReportProgress(PubConstant.WaitMessageStatus.START); try { using (SRArrangedVouch.ArrangedVServiceClient client = new SRArrangedVouch.ArrangedVServiceClient()) using (SRCfPExecute.CfPExecuteServiceClient client1 = new SRCfPExecute.CfPExecuteServiceClient()) { var ret = client.GetArrangedVouchByCode(context.SessionID, strArrangedVouchCode); var ret1 = client1.GetArrangedVouchLogByCode(context.SessionID, strArrangedVouchCode); if (ret.IsSuccess && ret1.IsSuccess) { this.Invoke((MethodInvoker) delegate() { arrangedVouchBindingSource.DataSource = ret.Data; arrangedVouchLogBindingSource.DataSource = ret1.Data; }); } } } catch (Exception ex) { bgwWait.ReportProgress(PubConstant.WaitMessageStatus.ERROR, ex.Message); } bgwWait.ReportProgress(PubConstant.WaitMessageStatus.END); }
private void bgWait_DoWork(object sender, DoWorkEventArgs e) { bgWait.ReportProgress(0); try { switch (e.Argument.ToString()) { case "LoadArrangedVouchCodeList": if (string.IsNullOrEmpty(te_Date.Text) == false) { using (AVClient = new SRArrangedVouch.ArrangedVServiceClient()) { var mindate = Convert.ToDateTime(te_Date.Text).Date; var maxdate = Convert.ToDateTime(te_Date.Text).Date.AddHours(23.99); int iPageSize = (int)Page.PageSize; int iCurrPage = (int)Page.CurrentPage; Tuple <StringBuilder, List <object> > dtFilter = Tuple.Create <StringBuilder, List <object> >(new StringBuilder(), new List <object>()); dtFilter.Item1.Append("1=1"); FilterProcess.MergeFilterCondition("CreateTime", mindate, ref dtFilter, objValues1: maxdate, dataType: FilterProcess.DataType.DateTime); //FilterProcess.MergeFilterCondition("CreateTime", maxdate, ref dtFilter, "<=", dataType: FilterProcess.DataType.DateTime); FilterProcess.MergeFilterCondition("UserStatus", "1", ref dtFilter, "!=", dataType: FilterProcess.DataType.Int); var ret = AVClient.GetArrangedVouchList(context.SessionID, Tuple.Create <string, object[]>(dtFilter.Item1.ToString(), dtFilter.Item2.ToArray()), iPageSize, iCurrPage); if (ret.IsSuccess) { Page.PageSize = iPageSize; Page.CurrentPage = iCurrPage; e.Result = ret.Data; } else { ClsMsg.ShowInfoMsg(ret.Message); } } } else { ClsMsg.ShowWarningEmptyMsg(lb_Date.Text); } break; default: break; } } catch (FaultException <SRZhuanGu.CustomFaultMessage> fex) { bgWait.ReportProgress(102, fex.Message); Utils.Logger.Error(fex.ToString()); } catch (Exception ex) { bgWait.ReportProgress(102, ex.Message); Utils.Logger.Error(ex.ToString()); } bgWait.ReportProgress(100); }
/// <summary> /// 获取更新左下角看板数据 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BgWait_DoWork(object sender, DoWorkEventArgs e) { try { switch (e.Argument.ToString()) { case "GetWeight": e.Result = "GetWeight"; break; case "GetCrafData": e.Result = "GetCrafData"; using (var QZclient = new SRQZData.QZDataServiceClient()) { // var Newret = QZclient.GetQZZGData(context.SessionID, DateTime.Now); Newret = QZclient.GetQZZGData(context.SessionID, DateTime.Now); try { try { if (Newret != null && Newret.Rows.Count > 0) { if (Newret.Rows[0] != null) { ArrInputWeight11 = 0; ArrInputWeight21 = 0; using (var Arrclient = new SRArrangedVouch.ArrangedVServiceClient()) { var NewArr2 = Arrclient.GetArrangedVouchByMulaCode(context.SessionID, Newret.Rows[0]["配方单号"].ToString(), 100); if (NewArr2.Data != null) { ArrInputWeight21 = NewArr2.Data.Sum(t => t.InputWeight) / 1000; } var NewArr1 = Arrclient.GetArrangedVouchByMulaCode(context.SessionID, Newret.Rows[0]["配方单号"].ToString(), 1); if (NewArr1.Data != null) { ArrInputWeight11 = NewArr1.Data.Sum(t => t.InputWeight) / 1000; } } var RFIDWeight1 = QZclient.GetRFIDWeight(context.SessionID, Newret.Rows[0]["配方单号"].ToString()); queryWeight1 = TestQueryWeight(QZclient, Newret, 0); query1 = RFIDWeight1.Compute("sum(每鼓合计重量)/1000", "1=1"); if (query1.ToString() == "") { query1 = 0; } setGridKanbanCallbak(queryWeight1, ArrInputWeight11, ArrInputWeight21, query1, 0, 0); } if (Newret.Rows[1] != null) { ArrInputWeight12 = 0; ArrInputWeight22 = 0; using (var Arrclient = new SRArrangedVouch.ArrangedVServiceClient()) { var NewArr2 = Arrclient.GetArrangedVouchByMulaCode(context.SessionID, Newret.Rows[1]["配方单号"].ToString(), 100); if (NewArr2.Data != null) { ArrInputWeight22 = NewArr2.Data.Sum(t => t.InputWeight) / 1000; } var NewArr1 = Arrclient.GetArrangedVouchByMulaCode(context.SessionID, Newret.Rows[1]["配方单号"].ToString(), 1); if (NewArr1.Data != null) { ArrInputWeight12 = NewArr1.Data.Sum(t => t.InputWeight) / 1000; } var RFIDWeight = QZclient.GetRFIDWeight(context.SessionID, Newret.Rows[1]["配方单号"].ToString()); queryWeight2 = TestQueryWeight(QZclient, Newret, 1); query2 = RFIDWeight.Compute("sum(每鼓合计重量)/1000", "1=1"); if (query2.ToString() == "") { query2 = 0; } // DataTableAssign(Newret, queryWeight1, ArrInputWeight1, ArrInputWeight2, query1, 5, 1); setGridKanbanCallbak(queryWeight2, ArrInputWeight12, ArrInputWeight22, query2, 5, 1); } } } else { MessageBox.Show("没有该备料数据信息"); } } catch (Exception ex) { // ClsMsg.ShowErrMsg(ex.Message); Utils.Logger.Error(ex.ToString()); } // }); //} } catch (Exception ex) { // ClsMsg.ShowErrMsg(ex.Message); Utils.Logger.Error(ex.ToString()); // Utils.Logger.Error(ex.ToString()); } } break; } } catch (Exception ex) { // Utils.Logger.Error(ex.ToString()); Utils.Logger.Error(ex.ToString()); } }