//Phương thức thêm mới sản phẩm void ThemSanPham(object sender, EventArgs e) { #region 1. Lấy thông tin SanPhamThemPresentation wpf = (SanPhamThemPresentation)sender; SanPhamPublic _sp = wpf._sp; _sp.Anh_SP = CoppyAnhSP(_sp.Anh_SP, _sp.MaSP_SP); #endregion #region 2. Thêm vào csdl if (SanPhamBusiness.ThemSanPham(_sp)) { LoadDataToDataGrid(); } else { MessageBox.Show("Thêm sản phẩm thất bại"); } #endregion }
//Import to database private void ImportDatabase(string _path) { DataTable _dt = new DataTable(); _dt = SanPhamBusiness.ImportToDatatable(_path); if (_dt.Rows.Count == 0) { MessageBox.Show("Tập tin excel đang được mở hoặc không đúng cấu trúc"); return; } _TongBanGhi = _dt.Rows.Count; int i = 0; //Tiến trình foreach (DataRow _dr in _dt.Rows) { #region 1.Kiểm tra từng bản ghi trong data table if (_dr["MASP"].ToString().Equals(""))//Mã không được rỗng { _ThatBai++; goto go; } //if (UntilitiesBusiness.CheckEist("tbl_SANPHAM", "MaSP_SP", _dr["MASP"].ToString().Trim()))//Mã đã có trong csdl chưa //{ _ThatBai++; goto go; } if (_dr["TENSP"].ToString().Equals(""))//Tên không được rỗng { _ThatBai++; goto go; } if (_dr["GIANHAP"].ToString().Equals("") || _dr["GIABANLE"].ToString().Equals("") || _dr["GIABANSI"].ToString().Equals("")) { goto go; } if (_dr["MANCC"].ToString().Equals("") || _dr["GIABANLE"].ToString().Equals("") || _dr["GIABANSI"].ToString().Equals("") || _dr["GIABANSI"].ToString().Equals("")) { _ThatBai++; goto go; } #endregion #region 2. Lấy thông tin SanPhamPublic _sp = new SanPhamPublic(); _sp.MaSP_SP = UntilitiesBusiness.GetNextID("tbl_SANPHAM", "MaSP_SP", "SP.", 5); _sp.TenSP_SP = _dr["TENSP"].ToString(); _sp.GiaNhap_SP = _dr["GIANHAP"].ToString(); _sp.GiaBanLe_SP = _dr["GIABANLE"].ToString(); _sp.GiaBanSi_SP = _dr["GIABANSI"].ToString(); _sp.NCC_SP.MaNCC_NCC = _dr["MANCC"].ToString(); _sp.NSP_SP.MaNSP_NSP = _dr["MANSP"].ToString(); _sp.DVT_SP.MaDVT_DVT = _dr["MADVT"].ToString(); _sp.GhiChu_SP = _dr["GHICHU"].ToString(); _sp.CKPhanTram_SP = Convert.ToInt32(_dr["CHIETKHAU"].ToString()); _sp.Anh_SP = ""; #endregion #region 3. Thêm vào csdl SanPhamBusiness.ThemSanPham(_sp); _ThanhCong++; #endregion #region 4.Cập nhật trạng thái progessbar go: i++; worker.ReportProgress(i * 100 / _dt.Rows.Count); #endregion } }