public ActionResult savechemicaltemp() { string id = WebRequest.GetString("id", true); string m = WebRequest.GetString("m", true); string s = WebRequest.GetString("s", true); string count = WebRequest.GetString("count", true); string order = WebRequest.GetString("order", true); string price = WebRequest.GetString("price", true); Guid supplier = Guid.Parse(s); ReturnValue ret = new ReturnValue(); //if (id == null || id == "") ret = costanalysisService.AddChemicalOrderDetail(Masterpage.CurrUser.client_code, order, m, count, price, supplier); //else ret = costanalysisService.UpdateChemicalOrderDetail(Masterpage.CurrUser.client_code, order, id, m, count, price, supplier); try { var sup = costanalysisService.GetOneSupplier(supplier); var material = costanalysisService.GetOneMaterialSpecification(Masterpage.CurrUser.client_code, m); #region 保存临时 var list = new List<ChemicalOrderModel>(); list = (List<ChemicalOrderModel>)SessionHelper.GetSession(order); if (id != null && id != "") { #region 修改 var had = list.FirstOrDefault(p => p.ChemicalPoItemsNo == id); had.ChemicalPoAmount = Convert.ToDouble(count); had.ChemicalPoPrice = Convert.ToDouble(price); had.MaterialSpecificationCode = m; had.SupplierGuid = supplier; if (sup != null) had.SupplierName = sup.SupplierFullName; had.material_specification_displayname = material.MaterialSpecificationDisplayName; had.material_specification_model = material.MaterialSpecificationModel; had.material_specification_name = material.MaterialSpecificationName; #endregion } else { #region 添加 ChemicalOrderModel had = new ChemicalOrderModel(); had.ChemicalPoNo = order; had.ChemicalPoItemsNo = ""; had.ChemicalPoAmount = Convert.ToDouble(count); had.ChemicalPoInputAmount = 0; had.ChemicalPoPrice = Convert.ToDouble(price); had.MaterialSpecificationCode = m; had.ChemicalPoPriceUnit = material.MaterialSpecificationUnit; had.SupplierGuid = supplier; if (sup != null) had.SupplierName = sup.SupplierFullName; had.material_specification_displayname = material.MaterialSpecificationDisplayName; had.material_specification_model = material.MaterialSpecificationModel; had.material_specification_name = material.MaterialSpecificationName; list.Add(had); #endregion } SessionHelper.SetSession(order, list); #endregion ret = new ReturnValue { status = "ok", message = "" }; } catch { ret = new ReturnValue { status = "error", message = "提交失败" }; } return Json(ret, JsonRequestBehavior.AllowGet); }
public ActionResult savechemicaltemp() { string id = WebRequest.GetString("id", true); string m = WebRequest.GetString("m", true); string s = WebRequest.GetString("s", true); string count = WebRequest.GetString("count", true); string order = WebRequest.GetString("order", true); string price = WebRequest.GetString("price", true); Guid supplier = Guid.Parse(s); ReturnValue ret = new ReturnValue(); //if (id == null || id == "") ret = costanalysisService.AddChemicalOrderDetail(Masterpage.CurrUser.client_code, order, m, count, price, supplier); //else ret = costanalysisService.UpdateChemicalOrderDetail(Masterpage.CurrUser.client_code, order, id, m, count, price, supplier); try { var sup = costanalysisService.GetOneSupplier(supplier); var material = costanalysisService.GetOneMaterialSpecification(Masterpage.CurrUser.client_code, m); #region 保存临时 var list = new List <ChemicalOrderModel>(); list = (List <ChemicalOrderModel>)SessionHelper.GetSession(order); if (id != null && id != "") { #region 修改 var had = list.FirstOrDefault(p => p.ChemicalPoItemsNo == id); had.ChemicalPoAmount = Convert.ToDouble(count); had.ChemicalPoPrice = Convert.ToDouble(price); had.MaterialSpecificationCode = m; had.SupplierGuid = supplier; if (sup != null) { had.SupplierName = sup.SupplierFullName; } had.material_specification_displayname = material.MaterialSpecificationDisplayName; had.material_specification_model = material.MaterialSpecificationModel; had.material_specification_name = material.MaterialSpecificationName; #endregion } else { #region 添加 ChemicalOrderModel had = new ChemicalOrderModel(); had.ChemicalPoNo = order; had.ChemicalPoItemsNo = ""; had.ChemicalPoAmount = Convert.ToDouble(count); had.ChemicalPoInputAmount = 0; had.ChemicalPoPrice = Convert.ToDouble(price); had.MaterialSpecificationCode = m; had.ChemicalPoPriceUnit = material.MaterialSpecificationUnit; had.SupplierGuid = supplier; if (sup != null) { had.SupplierName = sup.SupplierFullName; } had.material_specification_displayname = material.MaterialSpecificationDisplayName; had.material_specification_model = material.MaterialSpecificationModel; had.material_specification_name = material.MaterialSpecificationName; list.Add(had); #endregion } SessionHelper.SetSession(order, list); #endregion ret = new ReturnValue { status = "ok", message = "" }; } catch { ret = new ReturnValue { status = "error", message = "提交失败" }; } return(Json(ret, JsonRequestBehavior.AllowGet)); }