예제 #1
0
        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;
        }
예제 #2
0
        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;
        }