public ActionResult outputdetail(int? page) { dynamic data = new System.Dynamic.ExpandoObject(); var in_no = WebRequest.GetString("in_no", true); var type = WebRequest.GetString("type", true); var list = new List<StockOutDetailModel>(); var input = new StockInListModel(); var stophour = materialService.StopEditHour(); var material = materialService.GetCustomerInInventoriesDDL(Masterpage.CurrUser.client_code); var newin_no = ""; var message = ""; if (type == "add") { newin_no = materialService.CreateNewStockOutNo(Masterpage.CurrUser.client_code); newin_no = newin_no.Substring(0, newin_no.Length - 4); newin_no = newin_no.Replace(Masterpage.CurrUser.client_code + "-", ""); input = null; } else if (type == "edit") { input = materialService.GetOneStockOutListModel(Masterpage.CurrUser.client_code, in_no); list = materialService.GetStockOutDetail(Masterpage.CurrUser.client_code, in_no); LogHelper.Info(Masterpage.CurrUser.alias, "303013:客户," + Masterpage.CurrUser.client_code + ",编辑出库单" + in_no + "信息"); } else if (type == "createinno") { #region 创建入库单 var in_sn = WebRequest.GetString("in_sn", true); var date = WebRequest.GetString("date", true); var person = WebRequest.GetString("person", true); if (in_sn.Length > 20) { message = "出库单流水号长度错误"; LogHelper.Info(Masterpage.CurrUser.alias, "303013:客户," + Masterpage.CurrUser.client_code + ",出库单创建失败,出库单流水号长度错误"); type = "add"; } else { string backno = materialService.AddStockOutList(Masterpage.CurrUser.client_code, in_sn, Masterpage.CurrUser.guid, person, date); if (backno == "") { message = "出库单创建失败"; type = "add"; LogHelper.Info(Masterpage.CurrUser.alias, "303013:客户," + Masterpage.CurrUser.client_code + ",出库单创建失败"); } else { LogHelper.Info(Masterpage.CurrUser.alias, "303013:客户," + Masterpage.CurrUser.client_code + ",创建出库单,单号:" + backno); return RedirectToAction("outputdetail", new { type = "edit", in_no = backno }); } } #endregion } else { return RedirectToAction("input"); } data.message = message; data.type = type; data.stophour = stophour; data.material = material; data.input = input; 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&in_no=" + in_no; return View(data); }
public ActionResult inputdetail() { dynamic data = new System.Dynamic.ExpandoObject(); var in_no = WebRequest.GetString("in_no", true); var type = WebRequest.GetString("type", true); var list = new List<StockInDetailModel>(); var input = new StockInListModel(); //var stophour = materialService.StopEditHour(); var material = materialService.GetMaterialSpecificationDDL(Masterpage.CurrUser.client_code); //var supplier = materialService.GetSupplierDDL(); var newin_no = ""; var message = ""; var order = ""; if (type == "add") { newin_no = materialService.CreateNewStockInNo(Masterpage.CurrUser.client_code); newin_no = newin_no.Substring(0, newin_no.Length - 4); newin_no = newin_no.Replace(Masterpage.CurrUser.client_code + "-", ""); input = null; LogHelper.Info(Masterpage.CurrUser.alias, "302015:客户," + Masterpage.CurrUser.client_code + ",新增入库单" + newin_no); } else if (type == "edit") { #region 查找一个默认订单 var had = materialService.GetStockInHadOrder(Masterpage.CurrUser.client_code, in_no); if (had != null && had.Count > 0) order = had[0].text; else { var all = materialService.GetCanUserOrder(Masterpage.CurrUser.client_code, ""); if (all != null && all.Count > 0) order = all[0].text; } #endregion input = materialService.GetOneStockInListModel(Masterpage.CurrUser.client_code, in_no); list = materialService.GetStockInDetail(Masterpage.CurrUser.client_code, in_no); SessionHelper.SetSession(in_no, list); LogHelper.Info(Masterpage.CurrUser.alias, "302015:客户," + Masterpage.CurrUser.client_code + ",编辑入库单" + in_no); } else if (type == "createinno") { #region 创建入库单 var in_sn = WebRequest.GetString("in_sn", true); var date = WebRequest.GetString("date", true); var person = WebRequest.GetString("person", true); if (in_sn.Length > 20) { message = "入库单流水号长度错误"; LogHelper.Info(Masterpage.CurrUser.alias, "302015:客户," + Masterpage.CurrUser.client_code + ",创建一个入库单失败,入库单流水号长度错误"); type = "add"; } else { string backno = materialService.AddStockInList(Masterpage.CurrUser.client_code, in_sn, Masterpage.CurrUser.guid, person, date); if (backno == "") { message = "入库单创建失败"; type = "add"; LogHelper.Info(Masterpage.CurrUser.alias, "302015:客户," + Masterpage.CurrUser.client_code + ",创建一个入库单失败"); } else { LogHelper.Info(Masterpage.CurrUser.alias, "302015:客户," + Masterpage.CurrUser.client_code + ",创建一个入库单" + in_no); return RedirectToAction("inputdetail", new { type = "edit", in_no = backno }); } } #endregion } else { return RedirectToAction("input"); } data.message = message; data.type = type; //data.stophour = stophour; data.material = material; data.input = input; data.newin_no = newin_no; data.order = order; //data.list = JsonHelper.ToJson(list); return View(data); }