Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        //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);
            }
        }