Esempio n. 1
0
        //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
            }
        }
Esempio n. 2
0
        //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");
            }
        }
Esempio n. 3
0
        //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");
            }
        }
Esempio n. 4
0
        //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.");
                }
            }
        }
Esempio n. 5
0
        //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 = "";
            }
        }
Esempio n. 6
0
 //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);
 }
Esempio n. 7
0
 void LoadDataToDatagrid_dowork()
 {
     _DtNSP = NhomSanPhamBusiness.DanhSachNhomSanPham().Tables[0];
 }