public ActionResult List(GridCommand command, PlanListModel model)
        {
            var gridModel = new GridModel <PlanModel>();

            if (_permissionService.Authorize(StandardPermissionProvider.ManageCatalog))
            {
                var plans = _planService.GetAllPlans(model.SearchPlanName, false, command.Page - 1, command.PageSize, model.SearchStoreId);

                gridModel.Data = plans.Select(x =>
                {
                    var planModel = x.ToModel();
                    return(planModel);
                });

                gridModel.Total = plans.TotalCount;
            }
            else
            {
                gridModel.Data = Enumerable.Empty <PlanModel>();

                NotifyAccessDenied();
            }

            return(new JsonResult
            {
                Data = gridModel
            });
        }
Beispiel #2
0
        public void QueryPlan(string planCode)
        {
            //List<View_Plan_StockListModel> stockList = bllViewStockList.GetModelByPlanID(planID);
            List <View_PlanListModel> planList = bllViewPlanList.GetModelByPlanCode(planCode);

            this.currPlanCode = planCode;
            ViewDataManager.PALLETWITHPLANDATA.PlanListData.Clear();
            if (planList == null || planList.Count == 0)
            {
                this.View.ShowMessage("信息提示", "无此计划信息!");
                return;
            }
            foreach (View_PlanListModel stockModel in planList)
            {
                PlanListModel planModel = new PlanListModel();
                planModel.计划列表编码 = stockModel.Plan_List_ID;
                planModel.计划单号   = planCode;
                planModel.规格型号   = stockModel.Goods_Model;
                planModel.计量单位   = stockModel.Goods_Unit;
                planModel.完成数量   = stockModel.Plan_List_Finished_Quantity.ToString();
                planModel.物料编码   = stockModel.Goods_Code;
                planModel.物料名称   = stockModel.Goods_Name;
                planModel.计划数量   = stockModel.Plan_List_Quantity;
                planModel.达数量    = stockModel.Plan_List_Ordered_Quantity.ToString();
                //planModel.计划列表编码 = stockModel.Plan_List_ID;
                ViewDataManager.PALLETWITHPLANDATA.PlanListData.Add(planModel);
            }
        }
Beispiel #3
0
 public void DeletePlanGoods(string goodsCode)
 {
     for (int i = 0; i < ViewDataManager.PLANINPUTDATA.PlanListData.Count; i++)
     {
         PlanListModel tglm = ViewDataManager.PLANINPUTDATA.PlanListData[i];
         if (tglm.物料编码 == goodsCode)
         {
             ViewDataManager.PLANINPUTDATA.PlanListData.Remove(tglm);
             break;
         }
     }
 }
Beispiel #4
0
        /// <summary>
        /// 计划列表
        /// </summary>
        /// <returns></returns>
        public ActionResult List(PlanListModel model)
        {
            const int pageSize  = 10;
            int       count     = 0;
            int       pageIndex = PressRequest.GetInt("page", 1);

            var where = "";
            if (!string.IsNullOrEmpty(model.PlanCode))
            {
                where += " and PlanCode like '%" + model.PlanCode + "%' ";
            }

            var list = _planService.GetPlanPageList(pageSize, pageIndex, out count, where);

            model.PageList.LoadPagedList(list);
            model.ItemList = (List <CIVersionPlan>)list;
            return(View(model));
        }
Beispiel #5
0
        public void AddPlanGoods(string goodsCode, decimal planGoodsNum, string planCode)
        {
            if (goodsCode.Trim() == "")
            {
                this.View.ShowMessage("信息提示", "物料编号错误!");
                return;
            }
            if (planGoodsNum == 0)
            {
                this.View.ShowMessage("信息提示", "请输入物料计划数量!");
                return;
            }
            if (planCode == "")
            {
                this.View.ShowMessage("信息提示", "请输入计划单号!");
                return;
            }
            if (IsExistPalletGoods(goodsCode) == true)
            {
                this.View.ShowMessage("信息提示", "此物料已经在计划中!");
                return;
            }

            View_GoodsModel goodsModel = bllViewGoods.GetModelByGoodsCode(goodsCode);

            if (goodsModel == null)
            {
                this.View.ShowMessage("信息提示", "不存在此物料!");
                return;
            }
            PlanListModel plm = new PlanListModel();

            plm.计划单号   = planCode;
            plm.规格型号   = goodsModel.Goods_Model;
            plm.计划数量   = planGoodsNum.ToString();
            plm.计量单位   = goodsModel.Goods_Unit;
            plm.完成数量   = "0";
            plm.物料编码   = goodsCode;
            plm.物料名称   = goodsModel.Goods_Name;
            plm.达数量    = "0";
            plm.计划列表编码 = Guid.NewGuid().ToString();
            ViewDataManager.PLANINPUTDATA.PlanListData.Add(plm);
        }
        public ActionResult List()
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageHyip))
            {
                return(AccessDeniedView());
            }

            var allStores = _storeService.GetAllStores();
            var model     = new PlanListModel
            {
                GridPageSize = _adminAreaSettings.GridPageSize
            };

            foreach (var store in allStores)
            {
                model.AvailableStores.Add(new SelectListItem {
                    Text = store.Name, Value = store.Id.ToString()
                });
            }

            return(View(model));
        }
Beispiel #7
0
        /// <summary>
        /// 出入库订单用一个接口,只是订单类型不同
        /// </summary>
        /// <param name="materialInBoundOrderJson"></param>
        /// <returns></returns>

        public string MaterialPlanOrder(string materialPlanOrderJson)
        {
            ResponseData response = new ResponseData();

            try
            {
                Console.WriteLine(materialPlanOrderJson);
                //materialPlanOrderJson = GetInBoundOrderTestJson();
                InHouseOrder inHouseOrder = Newtonsoft.Json.JsonConvert.DeserializeObject <InHouseOrder>(materialPlanOrderJson);
                if (inHouseOrder == null)
                {
                    response.Describe = "订单数据格式错误!";
                    response.Status   = false;
                    MainFrameHandler.GetMainFrame().WriteLog("WMS_To_ERP服务", "", "提示", response.Describe + "信息内容:" + materialPlanOrderJson);
                    return(response.ToJson());
                }

                if (inHouseOrder.order_code == "")
                {
                    response.Describe = "订单编码不能为空!";
                    response.Status   = false;
                    MainFrameHandler.GetMainFrame().WriteLog("WMS_To_ERP服务", "", "提示", response.Describe + "信息内容:" + materialPlanOrderJson);
                    return(response.ToJson());
                }
                if (inHouseOrder.InOut_Flag == "")
                {
                    response.Describe = "出入库标识不能为空!";
                    response.Status   = false;
                    MainFrameHandler.GetMainFrame().WriteLog("WMS_To_ERP服务", "", "提示", response.Describe + "信息内容:" + materialPlanOrderJson);
                    return(response.ToJson());
                }
                //if (inHouseOrder.warehouse_code == "")
                //{
                //    response.Describe = "库房编码不能为空!";
                //    response.Status = false;
                //    MainFrameHandler.GetMainFrame().WriteLog("WMS_To_ERP服务", "", "提示", response.Describe + "信息内容:" + materialPlanOrderJson);
                //    return response.ToJson();
                //}

                List <PlanListModel> planList = new List <PlanListModel>();
                foreach (OderMaterialInfo material in inHouseOrder.MaterilaList)
                {
                    PlanListModel plm = new PlanListModel();
                    plm.规格型号   = material.material_model;
                    plm.计划创建时间 = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    plm.计划单号   = inHouseOrder.order_code;
                    plm.计划列表编码 = Guid.NewGuid().ToString();
                    plm.计划数量   = material.material_number;
                    plm.计量单位   = material.material_unit;
                    plm.物料编码   = material.material_code;
                    plm.物料名称   = material.material_name;
                    plm.物料批次   = material.material_batch;
                    planList.Add(plm);
                }
                string planTypeName = "";
                if (inHouseOrder.InOut_Flag.Trim() == "1")//入库
                {
                    planTypeName = "入库";
                }
                else//出库
                {
                    planTypeName = "出库";
                }

                string restr  = "";
                bool   status = wmsExtern.AddExternPlan(inHouseOrder.order_code, planTypeName,
                                                        inHouseOrder.order_maker, DateTime.Parse(inHouseOrder.order_date), inHouseOrder.warehouse_code, planList, inHouseOrder.order_voucherType, ref restr);
                if (status == false)
                {
                    response.Describe = "入库订单数据导入失败!" + restr;
                    response.Status   = false;
                    MainFrameHandler.GetMainFrame().WriteLog("WMS_To_ERP服务", "", "提示", response.Describe + "信息内容:" + materialPlanOrderJson);
                    return(response.ToJson());
                }
                ERP_Plan_ReportModel existPlan = bllErpPlanReport.GetModelByPlanCode(inHouseOrder.order_code);
                if (existPlan == null)
                {
                    ERP_Plan_ReportModel erpReport = new ERP_Plan_ReportModel();
                    erpReport.ERP_Plan_Code           = inHouseOrder.order_code;
                    erpReport.ERP_Plan_IsReported     = false;
                    erpReport.ERP_Plan_Report_Content = materialPlanOrderJson;
                    erpReport.ERP_Plan_Report_ID      = Guid.NewGuid().ToString();
                    bllErpPlanReport.Add(erpReport);
                }

                response.Describe = "订单数据导入成功!";
                response.Status   = true;
                MainFrameHandler.GetMainFrame().WriteLog("WMS_To_ERP服务", "", "提示", response.Describe + "信息内容:" + materialPlanOrderJson);
                return(response.ToJson());
            }
            catch (Exception ex)
            {
                response.Describe = "订单数据导入失败!错误原因:" + ex.StackTrace.ToString();
                response.Status   = false;
                MainFrameHandler.GetMainFrame().WriteLog("WMS_To_ERP服务", "", "错误", response.Describe + "信息内容:" + materialPlanOrderJson);
                return(response.ToJson());
            }
        }