Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }