public HttpResponseBase SaveBaseInfo() { ProductTemp pTemp = new ProductTemp();//儲存前台輸入的數據 _productTempMgr = new ProductTempMgr(connectionString); string json = "{success:true}"; BLL.gigade.Model.Vendor vendorModel = (BLL.gigade.Model.Vendor)Session["vendor"]; uint brand_id = uint.Parse(Request.Form["brand_id"]); uint product_sort = uint.Parse(Request.Form["product_sort"]); uint product_start = uint.Parse(CommonFunction.GetPHPTime(Request.Form["product_start"]).ToString()); uint product_end = uint.Parse(CommonFunction.GetPHPTime(Request.Form["product_end"]).ToString()); uint expect_time = uint.Parse(CommonFunction.GetPHPTime(Request.Form["expect_time"]).ToString()); uint product_freight_set = uint.Parse(Request.Form["product_freight_set"]); uint product_mode = uint.Parse(Request.Form["product_mode"]); string product_name = Request.Form["product_name"]; string product_vendor_code = Request.Form["product_vendor_code"]; int tax_type = int.Parse(Request.Form["tax_type"]); string expect_msg = Request.Form["expect_msg"] ?? ""; pTemp.Brand_Id = brand_id; pTemp.Product_Name = product_name; pTemp.Product_Sort = product_sort; pTemp.Product_Vendor_Code = product_vendor_code; pTemp.Product_Start = product_start; pTemp.Product_End = product_end; pTemp.Expect_Time = expect_time; pTemp.Product_Freight_Set = product_freight_set; pTemp.Product_Mode = product_mode; pTemp.Tax_Type = tax_type; pTemp.expect_msg = expect_msg; pTemp.Combo_Type = COMBO_TYPE; pTemp.Product_Ipfrom = Request.UserHostAddress;//获取当前ip if (string.IsNullOrEmpty(Request.Params["product_id"]))//新增 { //查找臨時表是否存在數據,存在:更新,不存在插入 pTemp.Writer_Id = (int)vendorModel.vendor_id; pTemp.Product_Status = 20; pTemp.Combo_Type = COMBO_TYPE; pTemp.Temp_Status = 11; pTemp.Create_Channel = 2; pTemp.Product_Createdate = uint.Parse(CommonFunction.GetPHPTime(DateTime.Now.ToString()).ToString()); pTemp.Product_Updatedate = pTemp.Product_Createdate; ProductTemp pTempList = null; if (pTempList == null) { //插入 string result = string.Empty; try { result = _productTempMgr.vendorBaseInfoSave(pTemp); if (result != null) { json = "{success:true,rid:'" + result + "'}"; } else { json = "{success:false}"; } } catch (Exception ex) { Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage(); logMessage.Content = string.Format("TargetSite:{0},Source:{1},Message:{2}", ex.TargetSite.Name, ex.Source, ex.Message); logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name; log.Error(logMessage); json = "{success:false,msg:'" + Resources.VendorProduct.ADD_FAIL + "'}"; } } else { pTemp.Temp_Status = 11; //更新 if (pTemp.Product_Mode != 2) { pTemp.Bag_Check_Money = 0; } else { pTemp.Bag_Check_Money = pTempList.Bag_Check_Money; } try { _productTempMgr.vendorBaseInfoUpdate(pTemp); } catch (Exception ex) { Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage(); logMessage.Content = string.Format("TargetSite:{0},Source:{1},Message:{2}", ex.TargetSite.Name, ex.Source, ex.Message); logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name; log.Error(logMessage); json = "{success:false,msg:'" + Resources.VendorProduct.SAVE_FAIL + "'}"; } } } else//編輯臨時表數據 { ProductTemp prodTemp = new ProductTemp();//儲存查到的數據 //product_id存在時表修改查詢product表。 prodTemp = _productTempMgr.GetProTempByVendor(new ProductTemp { Product_Id = Request.Params["product_id"].ToString(), Writer_Id = (int)vendorModel.vendor_id, Create_Channel = 2 }).FirstOrDefault(); prodTemp.Brand_Id = brand_id; prodTemp.Product_Name = product_name; prodTemp.Product_Sort = product_sort; prodTemp.Product_Vendor_Code = product_vendor_code; prodTemp.Product_Start = product_start; prodTemp.Product_End = product_end; prodTemp.Expect_Time = expect_time; prodTemp.Product_Freight_Set = product_freight_set; prodTemp.Product_Mode = product_mode; if (product_mode != 2) { prodTemp.Bag_Check_Money = 0; } prodTemp.Tax_Type = tax_type; prodTemp.expect_msg = expect_msg; prodTemp.Writer_Id = (int)vendorModel.vendor_id; prodTemp.Product_Status =20; prodTemp.Combo_Type = COMBO_TYPE; //prodTemp.Temp_Status = 12;//修改时商品状态都为供应商新建 prodTemp.Create_Channel = 2; prodTemp.Product_Ipfrom = Request.UserHostAddress;//获取当前ip prodTemp.Product_Updatedate = uint.Parse(CommonFunction.GetPHPTime(DateTime.Now.ToString()).ToString()); int result = 0; try { result = _productTempMgr.vendorBaseInfoUpdate(prodTemp); if (result == 1) { json = "{success:true,msg:'" + Resources.VendorProduct.SAVE_SUCCESS + "'}"; } else { json = "{success:false,msg:'" + Resources.VendorProduct.SAVE_FAIL + "'}"; } } catch (Exception ex) { Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage(); logMessage.Content = string.Format("TargetSite:{0},Source:{1},Message:{2}", ex.TargetSite.Name, ex.Source, ex.Message); logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name; log.Error(logMessage); json = "{success:false,msg:'" + Resources.VendorProduct.EDIT_FAIL + "'}"; } } this.Response.Clear(); this.Response.Write(json); this.Response.End(); return this.Response; }
public HttpResponseBase SaveBaseInfo() { ProductTemp pTemp = new ProductTemp(); _productTempMgr = new ProductTempMgr(connectionString); _productMgr = new ProductMgr(connectionString); string json = "{success:true}"; BLL.gigade.Model.Vendor vendorModel = (BLL.gigade.Model.Vendor)Session["vendor"]; int write_Id = Convert.ToInt32(vendorModel.vendor_id); if (Request.Params["product_id"] != "") { pTemp.Product_Id = Request.Params["product_id"]; } //if (!string.IsNullOrEmpty(Request.Form["OldProductId"])) //{ // pTemp.Product_Id = Request.Form["OldProductId"].ToString(); //} //庫存 if (!string.IsNullOrEmpty(Request.Params["ig_sh_InsertValue"])) { string[] Value = Request.Params["ig_sh_InsertValue"].Split(','); pTemp.Ignore_Stock = int.Parse(Value[0]); pTemp.Shortage = int.Parse(Value[1]); pTemp.stock_alarm = int.Parse(Value[2]); } ProductTemp query = new ProductTemp { Writer_Id = write_Id, Combo_Type = COMBO_TYPE, Product_Id = pTemp.Product_Id, Create_Channel = 2 }; if (_productTempMgr.GetProTempByVendor(query).FirstOrDefault() != null) { pTemp = _productTempMgr.GetProTempByVendor(query).FirstOrDefault(); } #region 獲取前台數據 uint brand_id = 0; string product_name = ""; uint product_sort = 0; string product_vendor_code = ""; uint product_start = 0; uint product_end = 0; uint expect_time = 0; uint product_freight_set = 0; int tax_type = 0; uint combination = 0; uint product_mode = 0; string expect_msg = string.Empty; //庫存 if (!string.IsNullOrEmpty(Request.Params["ig_sh_InsertValue"])) { string[] Value = Request.Params["ig_sh_InsertValue"].Split(','); pTemp.Ignore_Stock = int.Parse(Value[0]); pTemp.Shortage = int.Parse(Value[1]); pTemp.stock_alarm = int.Parse(Value[2]); } else { brand_id = uint.Parse(Request.Form["brand_id"]); product_name = Request.Form["product_name"]; product_sort = uint.Parse(Request.Form["product_sort"]); product_vendor_code = Request.Form["product_vendor_code"]; product_start = uint.Parse(CommonFunction.GetPHPTime(Request.Form["product_start"]).ToString()); product_end = uint.Parse(CommonFunction.GetPHPTime(Request.Form["product_end"]).ToString()); expect_time = uint.Parse(CommonFunction.GetPHPTime(Request.Form["expect_time"]).ToString()); product_freight_set = uint.Parse(Request.Form["product_freight_set"]); tax_type = int.Parse(Request.Form["tax_type"]); combination = uint.Parse(Request.Form["combination"]); product_mode = uint.Parse(Request.Params["product_mode"]); expect_msg = Request.Form["expect_msg"] ?? ""; } #endregion pTemp.Brand_Id = brand_id; pTemp.Product_Name = product_name; pTemp.Product_Sort = product_sort; pTemp.Product_Vendor_Code = product_vendor_code; pTemp.Product_Start = product_start; pTemp.Product_End = product_end; pTemp.Expect_Time = expect_time; pTemp.Product_Freight_Set = product_freight_set; pTemp.Product_Mode = product_mode; pTemp.Tax_Type = tax_type; pTemp.Combination = combination; pTemp.expect_msg = expect_msg; pTemp.Combo_Type = COMBO_TYPE; //if (!string.IsNullOrEmpty(Request.Form["OldProductId"])) //{ // pTemp.Vendor_Product_Id = Request.Form["OldProductId"].ToString(); //} pTemp.Writer_Id = write_Id; pTemp.Product_Status = 20; pTemp.Product_Ipfrom = Request.UserHostAddress; #region 表處理 //新增數據處理 if (string.IsNullOrEmpty(Request.Params["product_id"]) || pTemp == null) { try { pTemp.Temp_Status = 11; pTemp.Create_Channel = 2; pTemp.Product_Createdate = uint.Parse(CommonFunction.GetPHPTime(DateTime.Now.ToString()).ToString()); pTemp.Product_Updatedate = pTemp.Product_Createdate; string product_id = _productTempMgr.vendorBaseInfoSave(pTemp); if (!string.IsNullOrEmpty(product_id)) { ViewBag.ProductId = product_id; json = "{success:true,msg:'" + product_id + "'}"; } else { json = "{success:false}"; } } catch (Exception ex) { Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage(); logMessage.Content = string.Format("TargetSite:{0},Source:{1},Message:{2}", ex.TargetSite.Name, ex.Source, ex.Message); logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name; log.Error(logMessage); json = "{success:false,msg:'" + Resources.VendorProduct.SAVE_FAIL + "'}"; } } else//編輯數據處理 複製商品處理和新增商品處理 { //更新 try { pTemp.Product_Updatedate = uint.Parse(CommonFunction.GetPHPTime(DateTime.Now.ToString()).ToString()); if (!string.IsNullOrEmpty(Request.Params["ig_sh_InsertValue"])) { _productTempMgr.ProductTempUpdateByVendor(pTemp, "stock"); } else { if (pTemp.Product_Mode != 2) { pTemp.Bag_Check_Money = 0; } else { pTemp.Bag_Check_Money = pTemp.Bag_Check_Money; } _productTempMgr.vendorBaseInfoUpdate(pTemp); } json = "{success:true,resurt:\"" + Resources.VendorProduct.SAVE_SUCCESS + "\"}"; } catch (Exception ex) { Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage(); logMessage.Content = string.Format("TargetSite:{0},Source:{1},Message:{2}", ex.TargetSite.Name, ex.Source, ex.Message); logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name; log.Error(logMessage); json = "{success:false,msg:'" + Resources.VendorProduct.SAVE_FAIL + "'}"; } } #endregion this.Response.Clear(); this.Response.Write(json); this.Response.End(); return this.Response; }