Exemple #1
0
        //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;
            }
        }
Exemple #2
0
        //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();
            }
        }
Exemple #3
0
        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;
        }
Exemple #4
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());
            }
        }
Exemple #5
0
        //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.");
            }
        }
Exemple #6
0
        //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";
                }
            }
        }
Exemple #7
0
        //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;
        }
Exemple #9
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
            }
        }