Пример #1
0
        public void SetProductID(int productID)
        {
            _productID = productID;
            dBPMan.ProductAnanytic.Clear();
            DBPManTableAdapters.ProductTableAdapter adt = new DBPManTableAdapters.ProductTableAdapter();
            adt.Connection.ConnectionString = Server.ConnectionString;
            DBPMan.ProductDataTable dt = new DBPMan.ProductDataTable();
            adt.FillBy_SelectOne(dt, productID);
            if (dt.Rows.Count > 0)
            {
                nameProduct = dt.Rows[0]["Name"].ToString();
            }
            adt.Dispose();
            dt.Dispose();



            this.product_KeyComparisonTableAdapter.FillBy_ProductID(dBPMan.Product_KeyComparison, productID);

            if (dBPMan.Product_KeyComparison.Rows.Count <= 0)
            {
                this.dBPMan.Product_KeyComparison.IDProductColumn.DefaultValue = productID;
                //this.dBPMan.Product_KeyComparison.IDKeySearchColumn.DefaultValue = 0;
                this.product_KeyComparisonBindingSource.AddNew();
                this.product_KeyComparisonBindingSource.EndEdit();
            }
            txttcode.Text = "";
        }
Пример #2
0
 private void InitData()
 {
     try
     {
         DBPManTableAdapters.ProductTableAdapter _productTableAdapter = new DBPManTableAdapters.ProductTableAdapter();
         _productTableAdapter.Connection.ConnectionString = QT.Entities.Server.ConnectionString;
         DBPMan.ProductDataTable productTable = new DBPMan.ProductDataTable();
         _productTableAdapter.FillBy_ID(productTable, _productId);
         if (productTable.Rows.Count != 0)
         {
             string imagepath = productTable.Rows[0]["ImagePath"].ToString();
             #region Kiểm tran ImagePath
             //nếu có ImagePath thì hiển thị ảnh
             #region Có ảnh
             if (!string.IsNullOrEmpty(imagepath))
             {
                 string imgurl = "http://img.websosanh.vn/" + imagepath;
                 pictureBoxProduct.ImageLocation = imgurl;
                 checkEditProduct.Checked        = true;
             }
             #endregion
             else
             {
                 #region Chưa có ảnh - kiểm tra ImageUrls -> Thực hiện download ảnh -> Tự upload ảnh đại diện
                 string imageurls = productTable.Rows[0]["ImageUrls"].ToString();
                 if (!string.IsNullOrEmpty(imageurls))
                 {
                     if (Common.UploadImageSPGoc(_productId, _nameProduct, imageurls))
                     {
                         labelControlProduct.Text = "Upload success!";
                     }
                     else
                     {
                         labelControlProduct.Text = "Upload fails!";
                     }
                 }
                 else
                 {
                     labelControlProduct.Text = "ImageUrls ko có. Upload ảnh trực tiếp!";
                 }
                 #endregion
             }
             #region Lấy MapCategory của Product để tạo thư mục
             int categoryId = QT.Entities.Common.Obj2Int(productTable.Rows[0]["CategoryID"].ToString());
             _mapcategoryProduct = GetFilterCategory(categoryId);
             #endregion
         }
         else
         {
             richTextBox1.Text = "Xảy ra lỗi, không tìm thấy sản phẩm trong Database!";
         }
         #endregion
     }
     catch (Exception ex)
     {
         richTextBox1.Text = ex.Message;
     }
 }
Пример #3
0
        void doConvertSPGoc()
        {
            this.Invoke((MethodInvoker) delegate
            {
                this.lamssconvert.Text = "Start convert";
            });
            DBPManTableAdapters.ProductTableAdapter adtProduct = new DBPManTableAdapters.ProductTableAdapter();
            DBPMan.ProductDataTable dtP = new DBPMan.ProductDataTable();
            adtProduct.Connection.ConnectionString = Server.ConnectionString;
            int i = 0;

            foreach (DBMap.ProductRow dr in dBMap.Product)
            {
                //if (Common.Obj2Int64(dr.ProductID) <= 0)
                //{
                //insert to productid
                // vatgia
                if ((dBMap.Product.Rows[i]["ImageUrls"].ToString().Trim() != "")
                    //&& (dBMap.Product.Rows[i]["ProductContent"].ToString().Trim().Length > 10)
                    && (dBMap.Product.Rows[i]["ImageUrls"].ToString().Trim() != ""))
                {
                    int ID = Common.GetID_ProductID(dr.Name, IDCategory);
                    try
                    {
                        string name      = dr.Name.Replace("- Thông số kỹ thuật", "").Trim();
                        string contentft = Common.UnicodeToKoDauFulltext(name + " " + labelControlListIDSearch.Text);
                        if (adtProduct.Connection.State == ConnectionState.Closed)
                        {
                            adtProduct.Connection.Open();
                        }
                        try
                        {
                            /// check san pham nay da được tạo chưa
                            /// nếu chưa thì insert
                            /// đã có thì update lại thông số kỹ thuật
                            ///
                            dtP = new DBPMan.ProductDataTable();
                            adtProduct.FillBy_CheckID(dtP, ID);
                            if (dtP.Rows.Count > 0)
                            {
                                //adtProduct.UpdateQuery_SPGoc(
                                //    12,
                                //    Common.GetIDCompany("quangtrung.vn"),
                                //    DateTime.Now,
                                //    dBMap.Product.Rows[i]["ProductContent"].ToString(),
                                //    name,
                                //    dr.DetailUrl,
                                //    dr.ImageUrls,
                                //    Common.UnicodeToKoDauFulltext(name),
                                //    false,
                                //    Common.GetHashNameProduct("quangtrung.vn", name),
                                //    "",
                                //    IDCategory,
                                //    ID);
                            }
                            else
                            {
                                // chuyển sang làm sản phẩm gốc
                                adtProduct.InsertQuery_SPGoc(
                                    ID,
                                    Common.GetIDCompany("quangtrung.vn"),
                                    DateTime.Now,
                                    name,
                                    dBMap.Product.Rows[i]["ProductContent"].ToString(),
                                    name,
                                    dr.DetailUrl,
                                    dr.ImageUrls,
                                    Common.UnicodeToKoDauFulltext(name) + " " + NameCategory + " " + Common.UnicodeToKoDauFulltext(NameCategory),
                                    false,
                                    Common.GetHashNameProduct("quangtrung.vn", name),
                                    "",
                                    IDCategory,
                                    Common.Obj2Int(dBMap.Product.Rows[i]["Price"].ToString()),
                                    dr.ID,  // lưu product id vào trường classification vì productid chỉ là kiểu int
                                    contentft);
                                LogJobAdapter.SaveLog(JobName.FrmEditeProductByCat_Them_moi_san_pham_goc, "Thêm mới sản phẩm gốc MAP PRODUCT!", ID, (int)JobTypeData.Product);
                            }
                            dtP.Dispose();
                            List <PropertyEntyties> ls = new List <PropertyEntyties>();
                            ls = ContentAnalytic.GetListProperties(dBMap.Product.Rows[i]["ProductContent"].ToString().Trim(),
                                                                   dBMap.Product.Rows[i]["DetailUrl"].ToString().Trim());
                            ContentAnalytic.UpdateContent(ID, ls);
                        }
                        catch (Exception)
                        {
                            //  tên sản phẩm trong chuyên mục này đã có
                        }

                        // update lại sản phẩm vừa chuyển đã chuyển
                        adtProduct.UpdateQuery_ProductID(ID, dr.ID);
                    }
                    catch (Exception)
                    {
                    }
                    this.Invoke((MethodInvoker) delegate
                    {
                        this.lamssconvert.Text = string.Format("{0}/{1} - {2}", i, dBMap.Product.Count, dr.Name);
                    });
                    Application.DoEvents();
                    adtProduct.Connection.Close();
                    //String[] images = dBMap.Product.Rows[i++]["Promotion"].ToString().Split('\n');
                    //if ((images.Length > 0) && (images[0].Trim().Length > 0))
                    //{

                    //try
                    //{
                    //    adtID.Insert(
                    //    ID,
                    //    images[0].ToString(),
                    //    IDCategory,
                    //    0, 0, 0,
                    //    dr.ProductContent,
                    //    dr.DetailUrl,
                    //    dr.Name,
                    //    dr.NameFT,
                    //    Common.Obj2Int(Common.ProductIDStatus.NotValid));
                    //}
                    //catch (Exception)
                    //{

                    //}

                    //}
                }
                //}
                i++;
            }
        }