public HttpResponseBase productPictrueTempSave() { string json = "{success:true}"; BLL.gigade.Model.Vendor vendorModel = (BLL.gigade.Model.Vendor)Session["vendor"]; int writerID = (int)vendorModel.vendor_id; ProductTemp pTemp = new ProductTemp(); _productTempMgr = new ProductTempMgr(connectionString); _specTempMgr = new ProductSpecTempMgr(connectionString); pTemp.Writer_Id = writerID; pTemp.Combo_Type = COMBO_TYPE; if (!string.IsNullOrEmpty(Request.Params["product_id"])) { pTemp.Product_Id = Request.Params["product_id"]; } //if (!string.IsNullOrEmpty(Request.Params["OldProductId"])) //{ // pTemp.Product_Id = Request.Params["OldProductId"]; //} if (!string.IsNullOrEmpty(Request.Params["image_InsertValue"])) pTemp.Product_Image = Request.Params["image_InsertValue"]; if (!string.IsNullOrEmpty(Request.Params["productMedia"])) pTemp.product_media = Request.Params["productMedia"]; ProductSpecTemp pSpec = new ProductSpecTemp(); List<ProductSpecTemp> pSpecList = new List<ProductSpecTemp>(); if (!string.IsNullOrEmpty(Request.Params["spec_InsertValue"])) { string[] Values = Request.Form["spec_InsertValue"].ToString().Split(';'); for (int i = 0; i < Values.Length - 1; i++) { pSpec = new ProductSpecTemp(); pSpec.Writer_Id = writerID; pSpec.product_id = pTemp.Product_Id; string[] perValue = Values[i].Split(','); if (!string.IsNullOrEmpty(perValue[0])) { pSpec.spec_image = perValue[0]; }; if (!string.IsNullOrEmpty(perValue[1])) { pSpec.spec_id = uint.Parse(perValue[1]); }; if (!string.IsNullOrEmpty(perValue[2])) { pSpec.spec_sort = uint.Parse(perValue[2]); }; if (!string.IsNullOrEmpty(perValue[3])) { pSpec.spec_status = uint.Parse(perValue[3]); }; pSpecList.Add(pSpec); } } List<ProductPictureTemp> picList = new List<ProductPictureTemp>(); _pPicTempMgr = new ProductPictureTempImplMgr(connectionString); ProductPictureTemp pPic = new ProductPictureTemp(); if (!string.IsNullOrEmpty(Request.Params["picture_InsertValue"])) { string[] Values = Request.Form["picture_InsertValue"].ToString().Split(';'); for (int i = 0; i < Values.Length - 1; i++) { pPic = new ProductPictureTemp(); string[] perValue = Values[i].Split(','); pPic.combo_type = COMBO_TYPE; pPic.writer_Id = writerID; pPic.product_id = pTemp.Product_Id; pPic.image_createdate = Convert.ToInt32(CommonFunction.GetPHPTime()); if (!string.IsNullOrEmpty(perValue[0])) { pPic.image_filename = perValue[0]; }; if (!string.IsNullOrEmpty(perValue[1])) { pPic.image_sort = uint.Parse(perValue[1]); }; if (!string.IsNullOrEmpty(perValue[2])) { pPic.image_state = uint.Parse(perValue[2]); }; picList.Add(pPic); } } try { // int writer_id = writerID; // (Session["caller"] as Caller).user_id; //保存至productTemp if (pTemp.Product_Image != "" || pTemp.product_media != "") { _productTempMgr.ProductTempUpdateByVendor(pTemp, "pic"); } //保存規格圖 _specTempMgr.Update(pSpecList, "image"); //保存說明圖 ProductPictureTemp proPictureTemp = new ProductPictureTemp { writer_Id = writerID, combo_type = COMBO_TYPE, product_id = pTemp.Product_Id }; _pPicTempMgr.Save(picList, proPictureTemp); json = "{success:true,msg:\"" + 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 + "\"}"; } this.Response.Clear(); this.Response.Write(json); this.Response.End(); return this.Response; }
public HttpResponseBase StockSave() { string[] Value = Request.Params["ig_sh_InsertValue"].Split(','); string json = "{success:true}"; BLL.gigade.Model.Vendor vendorModel = (BLL.gigade.Model.Vendor)Session["vendor"]; int writeId = (int)vendorModel.vendor_id; _productItemTempMgr = new ProductItemTempMgr(connectionString); List<ProductItemTemp> piTempList = new List<ProductItemTemp>(); ProductItemTemp piTemp = new ProductItemTemp(); if (!string.IsNullOrEmpty(Request.Form["InsertValue"])) { string[] Values = Request.Form["InsertValue"].ToString().Split(';'); for (int i = 0; i < Values.Length - 1; i++) { piTemp = new ProductItemTemp(); piTemp.Writer_Id = writeId; string[] perValue = Values[i].Split(','); //查詢product_item數據 if (!string.IsNullOrEmpty(perValue[5])) { piTemp.Item_Id = uint.Parse(perValue[5]); } if (!string.IsNullOrEmpty(perValue[0])) { piTemp.Spec_Id_1 = uint.Parse(perValue[0]); } if (!string.IsNullOrEmpty(perValue[1])) { piTemp.Spec_Id_2 = uint.Parse(perValue[1]); } if (!string.IsNullOrEmpty(perValue[2])) { piTemp.Item_Stock = int.Parse(perValue[2]); } if (!string.IsNullOrEmpty(perValue[3])) { piTemp.Item_Alarm = uint.Parse(perValue[3]); } if (!string.IsNullOrEmpty(perValue[4])) { piTemp.Barcode = perValue[4]; }; if (!string.IsNullOrEmpty(perValue[6])) { piTemp.Item_Code = perValue[6]; }//與吉甲地商品後台保持一致並未存入數據庫並且此欄位已被價格面板的廠商商品編號一欄佔用 if (!string.IsNullOrEmpty(perValue[7])) { piTemp.Erp_Id = perValue[7]; } piTempList.Add(piTemp); } } //執行數據修改 try { //更新product_temp _productTempMgr = new ProductTempMgr(connectionString); ProductTemp pTemp = new ProductTemp(); if (!string.IsNullOrEmpty(Request.Params["product_id"].ToString())) { pTemp.Product_Id = Request.Params["product_id"].ToString(); } pTemp.Ignore_Stock = int.Parse(Value[0]); pTemp.Shortage = int.Parse(Value[1]); pTemp.Writer_Id = writeId; pTemp.Combo_Type = COMBO_TYPE; _productTempMgr.ProductTempUpdateByVendor(pTemp, "stock"); piTempList.ForEach(m => { m.Product_Id = pTemp.Product_Id; }); if (_productItemTempMgr.UpdateStockAlarmByVendor(piTempList)) { json = "{success:true,msg:'" + 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 + "'}"; } 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; }