public ActionResult orderdetail(int? page) { dynamic data = new System.Dynamic.ExpandoObject(); var order = WebRequest.GetString("order", true); var date = WebRequest.GetString("date", true); var person = WebRequest.GetString("person", true); var type = WebRequest.GetString("type", true); //var list = new List<ChemicalOrderModel>(); var one = new ChemicalPriceManagement(); var material = costanalysisService.GetMaterialSpecification(Masterpage.CurrUser.client_code).ToList(); var newin_no = ""; var message = ""; if (type == "add") { newin_no = costanalysisService.CreateOrderNumber(Masterpage.CurrUser.client_code); newin_no = newin_no.Substring(0, newin_no.Length - 4); one = null; LogHelper.Info(Masterpage.CurrUser.alias, "401013:客户" + Masterpage.CurrUser.client_code + ",新增订单,订单号为:" + newin_no + ",等待提交"); } else if (type == "edit") { one = costanalysisService.GetOneChemicalOrder(Masterpage.CurrUser.client_code, order); List<ChemicalOrderModel> list = costanalysisService.GetChemicalOrderDetaillist(Masterpage.CurrUser.client_code, order).ToList(); SessionHelper.SetSession(order, list); LogHelper.Info(Masterpage.CurrUser.alias, "401013:客户" + Masterpage.CurrUser.client_code + ",编辑订单内存中信息,订单号为:" + order + ",订单明细为:" + JsonHelper.ToJson(list)); } else if (type == "createinno") { #region 创建入库单 var in_sn = WebRequest.GetString("in_sn", true); if (in_sn.Length > 20) { message = "订单号长度错误"; type = "add"; } else { string backno = costanalysisService.AddChemicalOrder(Masterpage.CurrUser.client_code, date, person); if (backno == "") { message = "订单创建失败"; LogHelper.Info(Masterpage.CurrUser.alias, "401013:客户" + Masterpage.CurrUser.client_code + ",创建订单失败"); type = "add"; } else { LogHelper.Info(Masterpage.CurrUser.alias, "401013:客户" + Masterpage.CurrUser.client_code + ",创建一个新的订单,订单号为:" + backno); return RedirectToAction("orderdetail", new { type = "edit", order = backno }); } } #endregion } else { return RedirectToAction("orderdetail"); } data.supplier = costanalysisService.GetSupplierDDL("耗材"); data.message = message; data.type = type; data.material = material; data.one = one; data.newin_no = newin_no; //int _page = page.HasValue ? page.Value : 1; //int _pagesize = 14; //var vs = list.ToPagedList(_page, _pagesize); //data.list = vs; //data.pageSize = _pagesize; //data.pageIndex = _page; //data.totalCount = vs.TotalCount; //data.otherParam = "&type=edit&order=" + order; return View(data); }
public ActionResult orderdetail(int?page) { dynamic data = new System.Dynamic.ExpandoObject(); var order = WebRequest.GetString("order", true); var date = WebRequest.GetString("date", true); var person = WebRequest.GetString("person", true); var type = WebRequest.GetString("type", true); //var list = new List<ChemicalOrderModel>(); var one = new ChemicalPriceManagement(); var material = costanalysisService.GetMaterialSpecification(Masterpage.CurrUser.client_code).ToList(); var newin_no = ""; var message = ""; if (type == "add") { newin_no = costanalysisService.CreateOrderNumber(Masterpage.CurrUser.client_code); newin_no = newin_no.Substring(0, newin_no.Length - 4); one = null; LogHelper.Info(Masterpage.CurrUser.alias, "401013:客户" + Masterpage.CurrUser.client_code + ",新增订单,订单号为:" + newin_no + ",等待提交"); } else if (type == "edit") { one = costanalysisService.GetOneChemicalOrder(Masterpage.CurrUser.client_code, order); List <ChemicalOrderModel> list = costanalysisService.GetChemicalOrderDetaillist(Masterpage.CurrUser.client_code, order).ToList(); SessionHelper.SetSession(order, list); LogHelper.Info(Masterpage.CurrUser.alias, "401013:客户" + Masterpage.CurrUser.client_code + ",编辑订单内存中信息,订单号为:" + order + ",订单明细为:" + JsonHelper.ToJson(list)); } else if (type == "createinno") { #region 创建入库单 var in_sn = WebRequest.GetString("in_sn", true); if (in_sn.Length > 20) { message = "订单号长度错误"; type = "add"; } else { string backno = costanalysisService.AddChemicalOrder(Masterpage.CurrUser.client_code, date, person); if (backno == "") { message = "订单创建失败"; LogHelper.Info(Masterpage.CurrUser.alias, "401013:客户" + Masterpage.CurrUser.client_code + ",创建订单失败"); type = "add"; } else { LogHelper.Info(Masterpage.CurrUser.alias, "401013:客户" + Masterpage.CurrUser.client_code + ",创建一个新的订单,订单号为:" + backno); return(RedirectToAction("orderdetail", new { type = "edit", order = backno })); } } #endregion } else { return(RedirectToAction("orderdetail")); } data.supplier = costanalysisService.GetSupplierDDL("耗材"); data.message = message; data.type = type; data.material = material; data.one = one; data.newin_no = newin_no; //int _page = page.HasValue ? page.Value : 1; //int _pagesize = 14; //var vs = list.ToPagedList(_page, _pagesize); //data.list = vs; //data.pageSize = _pagesize; //data.pageIndex = _page; //data.totalCount = vs.TotalCount; //data.otherParam = "&type=edit&order=" + order; return(View(data)); }