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 = ""; }
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; } }
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++; } }