public void AddPlan(string planCode, string planTypeName, string planPerson, DateTime planDate, string remark) { try { Plan_TypeModel planType = bllPlanType.GetModelByName(planTypeName); if (planType == null) { this.View.ShowMessage("信息提示", "计划类型错误!"); return; } if (ViewDataManager.PLANINPUTDATA.PlanListData.Count() == 0) { this.View.ShowMessage("信息提示", "请为计划添加物料信息!"); return; } PlanMainModel checkPlan = bllPlan.GetModelByPlanCode(planCode); if (checkPlan != null) { this.View.ShowMessage("信息提示", "计划编号已存在:[" + planCode + "]"); return; } PlanMainModel plan = new PlanMainModel(); plan.Plan_Code = planCode; plan.Plan_ID = Guid.NewGuid().ToString(); plan.Plan_Type_ID = planType.Plan_Type_ID; plan.Plan_Create_Time = planDate; plan.Plan_Status = EnumPlanStatus.待执行.ToString(); plan.Plan_Operater = planPerson; plan.Plan_Remark = remark; bllPlan.Add(plan); foreach (PlanListModel goods in ViewDataManager.PLANINPUTDATA.PlanListData) { Plan_ListModel planList = new Plan_ListModel(); GoodsModel goodsModel = bllGoods.GetModelByCode(goods.物料编码); if (goods == null) { this.WmsFrame.WriteLog("PlanInputPresenter", "", "错误", "物料编码错误!"); return; } planList.Goods_ID = goodsModel.Goods_ID; planList.Plan_ID = plan.Plan_ID; planList.Plan_List_Finished_Quantity = "0"; planList.Plan_List_ID = Guid.NewGuid().ToString(); planList.Plan_List_Ordered_Quantity = "0"; planList.Plan_List_Quantity = goods.计划数量; bllPlanList.Add(planList); } this.View.ShowMessage("信息提示", "计划添加成功!"); ViewDataManager.PLANINPUTDATA.PlanListData.Clear();//添加计划口清空计划列表 } catch (Exception ex) { this.View.ShowMessage("信息提示", "计划添加失败!" + ex.Message); } }
//private void PutwayEventHandler(object sender,PutwayEventArgs e) //{ // View_Plan_StockListModel planStock = bllViewPlanStockList.GetModelByPalletCode(e.PalletCode); //} public bool AddExternPlan(string planCode, string planTypeName, string planPerson, DateTime planDate, string warehouseCode, List <PlanListModel> planDetailList, string planTypeReserve, ref string restr) { try { Plan_TypeModel planType = bllPlanType.GetModelByName(planTypeName); if (planType == null) { restr = "计划类型错误!"; return(false); } if (planDetailList == null || planDetailList.Count == 0) { restr = "请为计划添加物料信息!"; return(false); } PlanMainModel checkPlan = bllPlan.GetModelByPlanCode(planCode); if (checkPlan != null) { restr = "计划编号已存在:[" + planCode + "]"; return(false); } if (planDetailList == null) { return(false); } foreach (PlanListModel goods in planDetailList) { Plan_ListModel planList = new Plan_ListModel(); GoodsModel goodsModel = bllGoods.GetModelByCode(goods.物料编码); if (goodsModel == null) { restr = "物料编码错误!"; return(false); } } PlanMainModel plan = new PlanMainModel(); plan.Plan_Code = planCode; plan.Plan_ID = Guid.NewGuid().ToString(); plan.Plan_Type_ID = planType.Plan_Type_ID; plan.Plan_Create_Time = planDate; plan.Plan_Status = EnumPlanStatus.待执行.ToString(); plan.Plan_Operater = planPerson; plan.Plan_Remark = warehouseCode; bllPlan.Add(plan); foreach (PlanListModel goods in planDetailList) { Plan_ListModel planList = new Plan_ListModel(); GoodsModel goodsModel = bllGoods.GetModelByCode(goods.物料编码); if (goodsModel == null) { restr = "物料编码错误!"; return(false); } planList.Goods_ID = goodsModel.Goods_ID; planList.Plan_ID = plan.Plan_ID; planList.Plan_List_Finished_Quantity = "0"; planList.Plan_List_ID = Guid.NewGuid().ToString(); planList.Plan_List_Ordered_Quantity = "0"; planList.Plan_List_Quantity = goods.计划数量; planList.Plan_List_Remark = goods.物料批次; planList.Plan_List_Resever1 = planTypeReserve;//订单类型描述 bllPlanList.Add(planList); } return(true); } catch (Exception ex) { restr = "计划添加失败" + ex.StackTrace.ToString(); return(false); } }