//Wpf loaded private void Window_Loaded(object sender, RoutedEventArgs e) { cboNCC.ItemsSource = SanPhamBusiness.LayNCC(); cboDonVi.ItemsSource = SanPhamBusiness.LayDVT(); cboNhomSP.ItemsSource = SanPhamBusiness.LayNSP(); //Hiển thị txtMaSP.IsEnabled = false; txtMaSP.Text = _sp.MaSP_SP; txtTenSP.Text = _sp.TenSP_SP; cboNhomSP.SelectedValue = _sp.NSP_SP.MaNSP_NSP; cboNCC.SelectedValue = _sp.NCC_SP.MaNCC_NCC; txtGiaNhap.Text = UntilitiesBusiness.ThemDauPhay(_sp.GiaNhap_SP); txtGiaBanLe.Text = UntilitiesBusiness.ThemDauPhay(_sp.GiaBanLe_SP); txtGiaBanSi.Text = UntilitiesBusiness.ThemDauPhay(_sp.GiaBanSi_SP); cboDonVi.SelectedValue = _sp.DVT_SP.MaDVT_DVT; txtChietKhau.Text = _sp.CKPhanTram_SP.ToString(); FlowDocument fDoc = new FlowDocument(); fDoc.Blocks.Add(new Paragraph(new Run(_sp.GhiChu_SP))); rtxtGhiChu.Document = fDoc; if (System.IO.File.Exists(_sp.Anh_SP)) { BitmapImage _bit = new BitmapImage(new Uri(_sp.Anh_SP)); picSP.Source = _bit; } }
//Export to excel private void btnXuatExcel_Click(object sender, RoutedEventArgs e) { //Tạo datatable để xuất - có thể thêm chức năng tại đây DataTable _dt = new DataTable(); _dt.Columns.Add("Mã SP"); _dt.Columns.Add("Tên SP"); _dt.Columns.Add("Giá nhập"); _dt.Columns.Add("Giá bán lẻ"); _dt.Columns.Add("Giá bán sỉ"); _dt.Columns.Add("Mã nhà cung cấp"); _dt.Columns.Add("Mã nhóm SP"); _dt.Columns.Add("Mã đơn vị"); _dt.Columns.Add("Ghi chú"); _dt.Columns.Add("Chiết khấu SP"); DataRow _dr; foreach (DataRow _drsp in _DtSP.Rows) { _dr = _dt.NewRow(); _dr["Mã SP"] = _drsp["MaSP_SP"].ToString(); _dr["Tên SP"] = _drsp["TenSP_SP"].ToString(); _dr["Giá nhập"] = _drsp["GiaNhap_SP"].ToString(); _dr["Giá bán lẻ"] = _drsp["GiaBanLe_SP"].ToString(); _dr["Giá bán sỉ"] = _drsp["GiaBanSi_SP"].ToString(); _dr["Mã nhà cung cấp"] = _drsp["MaNCC_SP"].ToString(); _dr["Mã nhóm SP"] = _drsp["MaNSP_SP"].ToString(); _dr["Mã đơn vị"] = _drsp["MaDVT_SP"].ToString(); _dr["Ghi chú"] = _drsp["GhiChu_SP"].ToString(); _dr["Chiết khấu SP"] = _drsp["CKPhanTram_SP"].ToString(); _dt.Rows.Add(_dr); } //Lưu file SaveFileDialog _saveFile = new SaveFileDialog(); _saveFile.InitialDirectory = "C:"; _saveFile.Title = "Save as Excel Files"; _saveFile.FileName = "San pham"; _saveFile.DefaultExt = ".xls"; _saveFile.Filter = "Excel Files(2003)|*xls|Excel Files(2007)|*.xlsx"; if (_saveFile.ShowDialog() == true) { string _tenFile = _saveFile.FileName; //Cho chạy ngầm cho hết đơ bdProgress.Visibility = System.Windows.Visibility.Visible; pbTienTrinh.IsIndeterminate = true; lbProgress.Content = "Đang xử lý..."; worker = new BackgroundWorker(); // worker.WorkerReportsProgress = true; worker.DoWork += (obj, ea) => SanPhamBusiness.XuatExcel(_dt, _tenFile); worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(XuatExcelHoanThanh); worker.RunWorkerAsync(); } }
void LoadDataToDataGrid_complete(object sender, RunWorkerCompletedEventArgs e) { lbWarning.Visibility = System.Windows.Visibility.Hidden; bdProgress.Visibility = System.Windows.Visibility.Hidden; pbTienTrinh.IsIndeterminate = false; dgSanPham.ItemsSource = _DtSP.DefaultView; cboNhomSanPham.ItemsSource = SanPhamBusiness.LayNSP2(); cboNhomSanPham.SelectedIndex = 0; }
void LoadDataToDataGrid_dowork() { _DtSP = SanPhamBusiness.DsSanPham().Tables[0]; for (int i = 0; i < _DtSP.Rows.Count; i++) { //Ảnh sản phẩm string _tenAnh = _DtSP.Rows[i]["Anh_SP"].ToString(); _DtSP.Rows[i]["Anh_SP"] = LayAnhSanPham(_tenAnh); //Định dạng tiền _DtSP.Rows[i]["GiaNhap_SP"] = UntilitiesBusiness.ThemDauPhay(_DtSP.Rows[i]["GiaNhap_SP"].ToString()); _DtSP.Rows[i]["GiaBanLe_SP"] = UntilitiesBusiness.ThemDauPhay(_DtSP.Rows[i]["GiaBanLe_SP"].ToString()); _DtSP.Rows[i]["GiaBanSi_SP"] = UntilitiesBusiness.ThemDauPhay(_DtSP.Rows[i]["GiaBanSi_SP"].ToString()); } }
//Phương thức sửa giá theo nhóm sản phẩm private void SuaGiaTheoNhomSP(object sender, EventArgs e) { //Lấy thông tin SuaGiaSpTheoNhomPresentation wpf = (SuaGiaSpTheoNhomPresentation)sender; string _MaNSP = wpf._MaNSP; string _giaban = wpf._gia; //Thực hiện update gia if (SanPhamBusiness.SuaGiaTheoNhom(_MaNSP, _giaban)) { LoadDataToDataGrid(); } else { MessageBox.Show("Sửa giá thất bại."); } }
//Nút xóa private void btnXoa_Click(object sender, RoutedEventArgs e) { DataRowView _drv = (DataRowView)dgSanPham.SelectedItem; string _MaSP = _drv["MaSP_SP"].ToString(); if (MessageBox.Show("Nhóm sản phẩm " + _drv["TenSP_SP"].ToString().ToUpper() + " sẽ bị xóa ?", "Xác nhận xóa", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { if (SanPhamBusiness.XoaSanPham(_MaSP)) { LoadDataToDataGrid(); } else { lbWarning.Visibility = System.Windows.Visibility.Visible; lbWarning.Content = "Sản phẩm đã được bán. Không thể xóa"; } } }
//Phương thức sửa thông tin sản phấm void SuaSanPham(object sender, EventArgs e) { #region 1. Lấy thông tin SanPhamSuaPresentation wpf = (SanPhamSuaPresentation)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.SuaSanPham(_sp)) { LoadDataToDataGrid(); } else { MessageBox.Show("Thêm sản phẩm thất bại"); } #endregion }
//Wpf loaded private void Window_Loaded(object sender, RoutedEventArgs e) { //_sp.MaSP_SP = UntilitiesBusiness.GetNextID("tbl_SANPHAM", "MaSP_SP", "SP.", 5); //Hiển thị txtMaSP.Text = _sp.MaSP_SP; txtMaSP.IsEnabled = true; txtTenSP.Focus(); cboNCC.ItemsSource = SanPhamBusiness.LayNCC(); cboDonVi.ItemsSource = SanPhamBusiness.LayDVT(); List <NhomSanPhamPublic> _lstNSP = SanPhamBusiness.LayNSP(); if (_lstNSP.Count == 0) { MessageBox.Show("Tạo nhóm sản phẩm."); this.Close(); } cboNhomSP.ItemsSource = _lstNSP; }
//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 } }