Exemplo n.º 1
0
        public List <PickPlanEntity> GetPickPlan(int billID)
        {
            List <PickPlanEntity> list = new List <PickPlanEntity>();

            try
            {
                #region 请求数据
                System.Text.StringBuilder loStr = new System.Text.StringBuilder();
                loStr.Append("billID=").Append(billID);
                string jsonQuery = WebWork.SendRequest(loStr.ToString(), WebWork.URL_GetPickPlanLongMiao);
                if (string.IsNullOrEmpty(jsonQuery))
                {
                    MsgBox.Warn(WebWork.RESULT_NULL);
                    //LogHelper.InfoLog(WebWork.RESULT_NULL);
                    return(list);
                }
                #endregion

                #region 正常错误处理

                JsonGetPickPlan bill = JsonConvert.DeserializeObject <JsonGetPickPlan>(jsonQuery);
                if (bill == null)
                {
                    MsgBox.Warn(WebWork.JSON_DATA_NULL);
                    return(list);
                }
                if (bill.flag != 0)
                {
                    MsgBox.Warn(bill.error);
                    return(list);
                }
                #endregion

                #region 赋值数据
                foreach (JsonGetPickPlanResult jbr in bill.result)
                {
                    PickPlanEntity asnEntity = new PickPlanEntity();
                    #region 0-10
                    asnEntity.BillID       = Convert.ToInt32(jbr.billId);
                    asnEntity.BillNO       = jbr.billNo;
                    asnEntity.ComMaterial  = jbr.comMaterial;
                    asnEntity.DetailID     = Convert.ToInt32(jbr.detailId);
                    asnEntity.Location     = jbr.lcCode;
                    asnEntity.Material     = jbr.skuCode;
                    asnEntity.MaterialName = jbr.skuName;
                    asnEntity.Qty          = jbr.qty;
                    asnEntity.RowNO        = Convert.ToInt32(jbr.rowNo);
                    asnEntity.SaleUnit     = jbr.saleUnit;
                    #endregion
                    #region 11-20
                    asnEntity.SaleUnitTransValue = Convert.ToInt32(jbr.saleTransValue);
                    asnEntity.SkuBarcode         = jbr.skuBarcode;
                    asnEntity.STOCK_ID           = Convert.ToInt32(jbr.stockId);
                    asnEntity.UnitCode           = jbr.umCode;
                    asnEntity.UnitName           = jbr.umName;
                    #endregion

                    #region
                    try
                    {
                        if (!string.IsNullOrEmpty(jbr.createDate))
                        {
                            asnEntity.CreateData = Convert.ToDateTime(jbr.createDate);
                        }
                    }
                    catch (Exception msg)
                    {
                        MsgBox.Warn(msg.Message);
                        //LogHelper.errorLog("FrmListPickPlan+GetPickPlan", msg);
                    }
                    #endregion

                    #region
                    try
                    {
                        if (!string.IsNullOrEmpty(jbr.expDate))
                        {
                            asnEntity.ExpDate = Convert.ToDateTime(jbr.expDate);
                        }
                    }
                    catch (Exception msg)
                    {
                        MsgBox.Warn(msg.Message);
                        //LogHelper.errorLog("FrmListPickPlan+GetPickPlan", msg);
                    }
                    #endregion

                    list.Add(asnEntity);
                }
                return(list);

                #endregion
            }
            catch (Exception ex)
            {
                MsgBox.Err(ex.Message);
            }
            return(list);
        }
Exemplo n.º 2
0
        private void OnFormLoad(object sender, EventArgs e)
        {
            //this._pickResult = soDal.GetTempPickResult(this.tempID);
            //this._pickResultError = soDal.GetTempPickResultError(this.tempID);

            ////读取临时保存的拣配结果
            //bindingSource1.DataSource = this._pickResult;
            //bindingSource2.DataSource = this._pickResultError;

            #region 接口
            JsonGetTempPickResult temp          = GetTempPickResult(this.tempID);
            List <PickPlanEntity> listPick      = new List <PickPlanEntity>();
            List <PickPlanEntity> listPickError = new List <PickPlanEntity>();
            if (temp.result != null)
            {
                if (temp.result[0].picktemp != null)
                {
                    #region 赋值数据 拣货临时表
                    foreach (JsonGetTempPickResultPick jbr in temp.result[0].picktemp)
                    {
                        PickPlanEntity asnEntity = new PickPlanEntity();
                        #region 0-10
                        asnEntity.BillID       = Convert.ToInt32(jbr.billId);
                        asnEntity.BillNO       = jbr.billNo;
                        asnEntity.ComMaterial  = jbr.comMaterial;
                        asnEntity.CustomerName = jbr.customerName;
                        asnEntity.DetailID     = Convert.ToInt32(jbr.detailID);
                        asnEntity.IsCase       = Convert.ToInt32(jbr.isCase);
                        asnEntity.Location     = jbr.location;
                        asnEntity.Material     = jbr.skuCode;
                        asnEntity.MaterialName = jbr.skuName;
                        asnEntity.Qty          = Convert.ToDecimal(jbr.qty);
                        #endregion
                        asnEntity.RowNO    = Convert.ToInt32(jbr.rowNO);
                        asnEntity.UnitName = jbr.unitName;
                        asnEntity.UnitCode = jbr.unitCode;
                        asnEntity.STOCK_ID = Convert.ToInt32(jbr.stockId);
                        //try
                        //{
                        //    if (!string.IsNullOrEmpty(jbr.createDate))
                        //        asnEntity.CreateData = Convert.ToDateTime(jbr.createDate);
                        //    if (!string.IsNullOrEmpty(jbr.expDate))
                        //        asnEntity.ExpDate = Convert.ToDateTime(jbr.expDate);
                        //}
                        //catch (Exception msg)
                        //{
                        //    LogHelper.errorLog("FrmListPickPlan+GetPickPlan", msg);
                        //}
                        listPick.Add(asnEntity);
                    }
                    #endregion
                }

                if (temp.result[0].picktemperror != null)
                {
                    #region 赋值数据 缺货临时表
                    foreach (JsonGetTempPickResultPickErr err in temp.result[0].picktemperror)
                    {
                        PickPlanEntity asnEntity = new PickPlanEntity();
                        #region 0-10
                        asnEntity.BillID       = Convert.ToInt32(err.billId);
                        asnEntity.BillNO       = err.billNo;
                        asnEntity.ComMaterial  = err.comMaterial;
                        asnEntity.CustomerName = err.customerName;
                        asnEntity.UnitName     = err.unitName;
                        asnEntity.Qty          = Convert.ToDecimal(err.qty);
                        asnEntity.DisableQty   = Convert.ToDecimal(err.DisableQty);
                        asnEntity.DisableQty2  = Convert.ToDecimal(err.disableQty2);
                        asnEntity.Material     = err.material;
                        asnEntity.MaterialName = err.materialName;
                        asnEntity.PickZnType   = err.pickZnType;
                        asnEntity.StockQty     = Convert.ToDecimal(err.stockQty);
                        asnEntity.SaleQty      = Convert.ToInt32(err.saleQty);
                        asnEntity.SecurityQty  = Convert.ToInt32(err.securityQty);
                        #endregion

                        //try
                        //{
                        //    if (!string.IsNullOrEmpty(jbr.createDate))
                        //        asnEntity.CreateData = Convert.ToDateTime(jbr.createDate);
                        //    if (!string.IsNullOrEmpty(jbr.expDate))
                        //        asnEntity.ExpDate = Convert.ToDateTime(jbr.expDate);
                        //}
                        //catch (Exception msg)
                        //{
                        //    LogHelper.errorLog("FrmListPickPlan+GetPickPlan", msg);
                        //}
                        listPickError.Add(asnEntity);
                    }
                    #endregion
                }
            }
            this._pickResult      = listPick;
            this._pickResultError = listPickError;
            #endregion

            //读取临时保存的拣配结果
            bindingSource1.DataSource = this._pickResult;
            bindingSource2.DataSource = this._pickResultError;

            //if (!string.IsNullOrEmpty(errMsg))
            //{
            //    errMsg = FormatErrMsg(errMsg);
            //    memoEdit1.Text = errMsg;
            //}
        }