Exemple #1
0
        //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
            }
        }