//Import database private void ImportDatabase(string path) { DataTable dt = new DataTable(); dt = UntilitiesBusiness.ImportToDatatable(path); _TongBanGhi = dt.Rows.Count; int i = 0; foreach (DataRow rdt in dt.Rows) { #region 1.Kiểm tra từng bản ghi trong data table if (rdt["MANHOM"].ToString().Equals("")) { _ThatBai++; goto go; } if (UntilitiesBusiness.CheckEist("tbl_NHOMSANPHAM", "MaNSP_NSP", rdt["MANHOM"].ToString().Trim())) { _ThatBai++; goto go; } if (rdt["TENNHOM"].ToString().Equals("")) { _ThatBai++; goto go; } #endregion #region 2. Lấy thông tin NhomSanPhamPublic nsp = new NhomSanPhamPublic(); nsp.MaNSP_NSP = rdt["MANHOM"].ToString(); nsp.TenNSP_NSP = rdt["TENNHOM"].ToString(); nsp.GhiChu_NSP = rdt["GHICHU"].ToString(); nsp.DangDung_NSP = true; #endregion #region 3.Thêm vào csdl NhomSanPhamBusiness.ThemNhomSanPham(nsp); _ThanhCong++; #endregion #region 4. Cập nhật progressbar go: i++; worker.ReportProgress(i * 100 / dt.Rows.Count); #endregion } }
//Sự kiện sửa nhóm sản phẩm public void SuaNhomSanPham(object sender, EventArgs e) { NhomSanPhamSuaPresentation wpf = (NhomSanPhamSuaPresentation)sender; //Lấy thông tin từ wpf con NhomSanPhamPublic nsp = new NhomSanPhamPublic(); nsp = wpf.nhomsanpham; //Thực hiện update if (NhomSanPhamBusiness.CapNhatNhomSanPham(nsp)) { LoadDataToDatagrid(); } else { MessageBox.Show("Cập nhật nhóm sản phẩm thất bại"); } }
//Sự kiện thêm nhóm sản phẩm public void ThemNhomSanPham(object sender, EventArgs e) { NhomSanPhamThemPresentation wpfThemNsp = (NhomSanPhamThemPresentation)sender; //Lấy thông tin từ form con NhomSanPhamPublic nhomsp = new NhomSanPhamPublic(); nhomsp = wpfThemNsp.nhomsanpham; //lưu vào csdl if (NhomSanPhamBusiness.ThemNhomSanPham(nhomsp)) { //Load lại datagrid LoadDataToDatagrid(nhomsp.MaNSP_NSP); } else { MessageBox.Show("Thêm mới thất bại"); } }
//Nút xóa private void btnXoa_Click(object sender, RoutedEventArgs e) { // Lấy mã nhóm sản phẩm int index = dgNhomSanPham.CurrentCell.Column.DisplayIndex; DataRowView dataRow = (DataRowView)dgNhomSanPham.SelectedItem; //Xác nhận xóa if (MessageBox.Show("Nhóm sản phẩm " + dataRow["TenNSP_NSP"].ToString().ToUpper() + " sẽ bị xóa ?", "Xác nhận xóa", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { //Xóa nhóm sản phẩm if (NhomSanPhamBusiness.XoaNhomSanPham(dataRow["MaNSP_NSP"].ToString())) { LoadDataToDatagrid(); } else { MessageBox.Show("Nhóm sản phẩm này đang được sử dụng. Không thể xóa."); } } }
//Text change of txtTên private void txtTenNhom_TextChanged(object sender, TextChangedEventArgs e) { //Sinh mã if (!txtTenNhom.Text.Equals("")) { //Kiểm tra chính tả string _strKiemTra = @"^([^!@#%']*)$"; if (!System.Text.RegularExpressions.Regex.IsMatch(txtTenNhom.Text.Trim(), _strKiemTra)) { lbWarning.Visibility = System.Windows.Visibility.Visible; lbWarning.Content = "Tên nhóm sản phẩm không chứa ký tự đặc biệt"; txtTenNhom.Focus(); txtTenNhom.SelectAll(); return; } //Sinh mã txtMaNhom.Text = NhomSanPhamBusiness.AutoGenerateIDinInputString(_dt, txtTenNhom.Text.Trim()); } else { txtMaNhom.Text = ""; } }
//Load dữ liệu cho data grid - tham số truyền vào mã Nhóm sản phẩm private void LoadDataToDatagrid(string Ma_NSP) { dgNhomSanPham.ItemsSource = NhomSanPhamBusiness.DanhSachNhomSanPham().Tables[0].DefaultView; DataView dv = ((DataView)dgNhomSanPham.ItemsSource); }
void LoadDataToDatagrid_dowork() { _DtNSP = NhomSanPhamBusiness.DanhSachNhomSanPham().Tables[0]; }