Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        /// <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());
            }
        }