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); }
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; //} }