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