//Nút thêm quyền
        private void btnTaoMa_Click(object sender, RoutedEventArgs e)
        {
            //Kiểm tra tên quyền nhập vào
            if (!KiemTraTenQuyen())
            {
                return;
            }

            //Thêm quyền mới
            QuyenPublic _quyen = new QuyenPublic();

            _quyen.ID_Q       = UntilitiesBusiness.GetNextID("tbl_QUYEN", "ID_Q", "Q", 5);
            _quyen.TenQuyen_Q = txtThemQuyen.Text.Trim();
            PhanQuyenBusiness.ThemQuyen(_quyen);

            //lấy danh sách quyền
            _ListQuyen = PhanQuyenBusiness.DanhSachQuyen();

            //Hiển thị lên listbox
            lboxQuyen.ItemsSource = _ListQuyen;
            int _index = _ListQuyen.FindIndex(item => item.ID_Q == _quyen.ID_Q);

            lboxQuyen.SelectedIndex = _index;

            //Hiển thị datagrid
            _ListQuyenChucNang     = PhanQuyenBusiness.LayQuyenChucNangTheoQuyen(lboxQuyen.SelectedValue.ToString());
            dgChucNang.ItemsSource = _ListQuyenChucNang;
            dgChucNang.Items.Refresh();

            lboxQuyen.Focus();
            txtThemQuyen.Text = "";
        }
Exemple #2
0
        //LOADED
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            _nv.MaNV_NV = UntilitiesBusiness.GetNextID("tbl_NHANVIEN", "MaNV_NV", "NV.", 3);//Tự sinh mã nhân viên

            //Hiển thị
            txtMaNV.Text = _nv.MaNV_NV;
            txtHoTen.Focus();
        }
Exemple #3
0
        //Khởi tạo bán hàng  - dowork
        private void KhoiTao_dowork()
        {
            //Khởi tạo hóa đơn mới
            _hoaDon         = new HoaDonPublic();
            _hoaDon.SoHD_HD = UntilitiesBusiness.GetNextID("tbl_HOADON", "SoHD_HD", "HD.", 10);

            _hoaDon.NgayLap_HD = DateTime.Now;

            _hoaDon.NguoiLap_HD = _NhanVien;

            _khachHang           = new KhachHangPublic();
            _khachHang.MaKH_KH   = null;
            _hoaDon.KhachHang_HD = _khachHang;
            _hoaDon.KhachHang_HD.NHK_KH.ChietKhau_NKH = 0;

            _hoaDon.BanLe_HD = true; // Chú ý: đặt lại giá trị khi thêm hàng vào giỏ

            _hoaDon.TongCKHoaDon      = 0;
            _hoaDon.TongCKSanPham     = 0;
            _hoaDon.TongTien_HD       = 0;
            _hoaDon.TongTienNhap      = 0;
            _hoaDon.TienKhachTra_HD   = 0;
            _hoaDon.TienConLaiPhaiTra = 0;

            _hoaDon.VouCher_HD = 0;

            //Nếu có hóa đơn cũ truyền vào thì lấy thông tin từ hóa đơn cũ
            if (_hoaDonCu != null && _lstSpTiepTucMua != null)
            {
                _hoaDon.KhachHang_HD = _hoaDonCu.KhachHang_HD;

                _hoaDon.TongCKHoaDon      = _hoaDonCu.TongCKHoaDon;
                _hoaDon.TongCKSanPham     = _hoaDonCu.TongCKSanPham;
                _hoaDon.TongTien_HD       = _hoaDonCu.TongTien_HD;
                _hoaDon.TongTienNhap      = _hoaDonCu.TongTienNhap;
                _hoaDon.TienKhachTraTruoc = _hoaDonCu.TienKhachTraTruoc;
                _hoaDon.TienKhachTra_HD   = 0;
                _hoaDon.TienConLaiPhaiTra = 0;

                _dsSPMua = new List <SanPhamPublic>();
                _dsSPMua = _lstSpTiepTucMua;

                ////Hủy dữ liệu cũ truyền sang
                _hoaDonCu        = null;
                _lstSpTiepTucMua = null;
            }
            else
            {
                //Khởi tạo giỏ hàng- truwnowngf hợp ko có hóa đơn cũ tiếp tục mua hàng
                _dsSPMua = new List <SanPhamPublic>();
                _dsSPMua.Clear();
            }

            //Lấy thiết lập
            _thietLap = ThietLapHeThongBusiness.LayThietLapHeThong();
        }
 //LOADED
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     _nkh.MaNKH_NKH     = UntilitiesBusiness.GetNextID("tbl_NHOMKHACHHANG", "MaNKH_NKH", "NKH.", 3);
     _nkh.Diem_NKH      = 0;
     _nkh.ChietKhau_NKH = 0;
     txtMaNKH.Text      = _nkh.MaNKH_NKH;
     txtTenNKH.Focus();
     txtDiem.Text        = _nkh.Diem_NKH.ToString();
     txtChietKhau.Text   = _nkh.ChietKhau_NKH.ToString();
     cboIcon.ItemsSource = NhomKhachHangBusiness.LayAnhNKH();
 }
Exemple #5
0
        void TaoPhieuNhap()
        {
            //PHIẾU NHẬP: Số phiếu, ngày nhập , người lập, ghi chú
            _phieuNhap = new PhieuNhapPublic();
            _phieuNhap.NguoiNhap_PN = _nhanVien;
            _phieuNhap.SoPhieu_PN   = UntilitiesBusiness.GetNextID("tbl_PHIEUNHAP", "SoPhieu_PN", "PH.", 10);
            lbSoPhieu.Content       = _phieuNhap.SoPhieu_PN;
            _phieuNhap.NgayNhap_PN  = DateTime.Today;
            dtNgayNhap.SelectedDate = DateTime.Today;

            _phieuNhap.GhiChu_PN = "";
            rtxtGhiChu.Document.Blocks.Clear();

            //CHI TIẾT HÀNG NHẬP: Thông tin sản phẩm, số lượng, thành tiền
            _ListSpNhap = new List <SanPhamPublic>();
            _ListSpNhap.Clear();

            lbTongTien.Content = "0";
            lbTongSP.Content   = "0";
        }
        //WPF LOADED
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            _kh.MaKH_KH          = UntilitiesBusiness.GetNextID("tbl_KHACHHANG", "MaKH_KH", "KH.", 5);
            _kh.DiemTichLuy_KH   = 0;
            _kh.TuDongLenNhom_KH = true;

            //Hiển thị
            txtbMaKH.Text = _kh.MaKH_KH;
            txtTenKH.Focus();

            List <NhomKhachHangPublic> _lstNKH = KhachHangBusiness.LayNhomKhachHang();

            if (_lstNKH == null)
            {
                MessageBox.Show("Chưa có nhóm khách hàng nào. Hãy tạo nhóm khách hàng!");
                this.Close();
            }
            if (_lstNKH.Count == 0)
            {
                MessageBox.Show("Chưa có nhóm khách hàng nào. Hãy tạo nhóm khách hàng!");
                this.Close();
            }
            cboNhomKH.ItemsSource = _lstNKH;
        }
        //Nút mua hàng tiếp -- Bỏ chưa làm
        private void btnTiepTucMua_Click(object sender, RoutedEventArgs e)
        {
            #region 1.Lấy thông tin

            #endregion

            #region 2. Hủy hóa đơn cũ
            if (_hoaDon != null)
            {
                TraHangBusiness.HuyHoaDon(_hoaDon);
            }
            else
            {
                MessageBox.Show("Hóa đơn hủy rỗng!");
            }
            #endregion

            #region 3.Lưu lịch sử bán hàng

            LichSuBanHangPublic _lsbh = new LichSuBanHangPublic();
            _lsbh.MaLSBH_LSBH = UntilitiesBusiness.GetNextID("tbl_LICHSUBANHANG", "MaLSBH_LSBH", "LS.", 10);
            _lsbh.NhanVienThucHien_LSBH.MaNV_NV = "NV00001";
            _lsbh.SoHD_LSBH.SoHD_HD             = _hoaDon.SoHD_HD;
            _lsbh.MoTa_LSBH     = "Khách trả hàng";
            _lsbh.ThoiGian_LSBH = DateTime.Now;

            LichSuBanHangBusiness.ThemLichSuBanHang(_lsbh);
            #endregion

            #region 4.Chuyển sang giao diện bán hàng
            //Chuẩn bị thông tin truyền sang
            //Tạo hóa đơn mới
            _hoaDonMoi.SoHD_HD             = UntilitiesBusiness.GetNextID("tbl_HOADON", "SoHD_HD", "HD.", 10);
            _hoaDonMoi.NgayLap_HD          = DateTime.Now;
            _hoaDonMoi.KhachHang_HD        = _hoaDon.KhachHang_HD;
            _hoaDonMoi.NguoiLap_HD.MaNV_NV = _hoaDon.NguoiLap_HD.MaNV_NV;
            _hoaDonMoi.MaGiamGia.MaThe_MGG = _hoaDon.MaGiamGia.MaThe_MGG;
            _hoaDonMoi.BanLe_HD            = _hoaDon.BanLe_HD;
            _hoaDonMoi.DangDung_HD         = true;
            _hoaDonMoi.TienKhachTraTruoc   = _TienDaTra;

            _lstSpTiepTucMua = new List <SanPhamPublic>();
            SanPhamPublic _sp;
            foreach (HangMuaPubLic _hm in _lstHangMua)
            {
                _sp                   = new SanPhamPublic();
                _sp.STT               = _lstSpTiepTucMua.Count + 1;
                _sp.MaSP_SP           = _hm.SanPham.MaSP_SP;
                _sp.TenSP_SP          = _hm.SanPham.TenSP_SP;
                _sp.SoLuong_SP        = _hm.SoLuong;
                _sp.CKPhanTram_SP     = _hm.ChietKhauPhanTram;
                _sp.CKTienMat         = _hm.ChietKhauTienMat;
                _sp.GiaNhap_SP        = _hm.GiaNhap_HM;
                _sp.GiaBan            = _hm.GiaBan_HM;
                _sp.DVT_SP.TenDVT_DVT = _hm.SanPham.DVT_SP.TenDVT_DVT;
                _sp.ThanhTien_SP      = UntilitiesBusiness.ThemDauPhay(_hm.ThanhTien.ToString());

                _lstSpTiepTucMua.Add(_sp);
            }

            EventHandler _eh = _TiepTucMua;
            if (_eh != null)
            {
                _eh(this, e);
            }
            #endregion
        }
        //Phương thức thanh toán - trả sp
        private void ThanhToanTraSp(object sender, EventArgs e)
        {
            #region 1.Lấy thông tin

            #endregion

            #region 2. Hủy hóa đơn cũ
            if (_hoaDon != null)
            {
                TraHangBusiness.HuyHoaDon(_hoaDon);
            }
            else
            {
                MessageBox.Show("Hóa đơn hủy rỗng!");
            }
            #endregion

            #region 3.Lưu lịch sử bán hàng

            LichSuBanHangPublic _lsbh = new LichSuBanHangPublic();
            _lsbh.MaLSBH_LSBH           = UntilitiesBusiness.GetNextID("tbl_LICHSUBANHANG", "MaLSBH_LSBH", "LS.", 10);
            _lsbh.NhanVienThucHien_LSBH = _NhanVien;
            _lsbh.SoHD_LSBH.SoHD_HD     = _hoaDon.SoHD_HD;
            _lsbh.MoTa_LSBH             = "Khách trả hàng";
            _lsbh.ThoiGian_LSBH         = DateTime.Now;

            LichSuBanHangBusiness.ThemLichSuBanHang(_lsbh);
            #endregion

            #region 4.Tạo hóa đơn mới nếu còn hàng

            if (_lstHangMua == null)
            {
                goto go;
            }
            if (_lstHangMua.Count == 0)
            {
                goto go;
            }

            //Tạo hóa đơn mới
            _hoaDonMoi.SoHD_HD             = UntilitiesBusiness.GetNextID("tbl_HOADON", "SoHD_HD", "HD.", 10);
            _hoaDonMoi.NgayLap_HD          = DateTime.Now;
            _hoaDonMoi.KhachHang_HD        = _hoaDon.KhachHang_HD;
            _hoaDonMoi.NguoiLap_HD         = _NhanVien;
            _hoaDonMoi.MaGiamGia.MaThe_MGG = _hoaDon.MaGiamGia.MaThe_MGG;
            _hoaDonMoi.BanLe_HD            = _hoaDon.BanLe_HD;
            _hoaDonMoi.DangDung_HD         = true;

            ////Tạo danh sách hàng mua cho hóa đơn mới
            List <SanPhamPublic> _lstSpMua = new List <SanPhamPublic>();
            SanPhamPublic        _sp;
            foreach (HangMuaPubLic _hm in _lstHangMua)
            {
                _sp                   = new SanPhamPublic();
                _sp.MaSP_SP           = _hm.SanPham.MaSP_SP;
                _sp.TenSP_SP          = _hm.SanPham.TenSP_SP;
                _sp.SoLuong_SP        = _hm.SoLuong;
                _sp.CKPhanTram_SP     = _hm.ChietKhauPhanTram;
                _sp.CKTienMat         = _hm.ChietKhauTienMat;
                _sp.GiaNhap_SP        = _hm.GiaNhap_HM;
                _sp.GiaBan            = _hm.GiaBan_HM;
                _sp.DVT_SP.TenDVT_DVT = _hm.SanPham.DVT_SP.TenDVT_DVT;
                _sp.ThanhTien_SP      = UntilitiesBusiness.ThemDauPhay(_hm.ThanhTien.ToString());

                _lstSpMua.Add(_sp);
            }

            ////Lưu hóa đơn mới
            BanHangBusiness.BanHang(_hoaDonMoi, _lstSpMua, false);

            ////Lưu lịch sử bán hàng
            //_lsbh = new LichSuBanHangPublic();
            //_lsbh.MaLSBH_LSBH = UntilitiesBusiness.GetNextID("tbl_LICHSUBANHANG", "MaLSBH_LSBH", "LS.", 10);
            //_lsbh.NhanVienThucHien_LSBH = _NhanVien;
            //_lsbh.SoHD_LSBH.SoHD_HD = _hoaDonMoi.SoHD_HD;
            //_lsbh.MoTa_LSBH = "Khách mua hàng";
            //_lsbh.ThoiGian_LSBH = DateTime.Now;

            //LichSuBanHangBusiness.ThemLichSuBanHang(_lsbh);

            //In hóa đơn mới nếu có
            //Chuẩn bị dữ liệu
            Pos_ds    _Pos_ds        = new Pos_ds();
            DataTable _dtHoaDonBanLe = _Pos_ds.tbl_HOADON;
            DataRow   _drHoaDonBanLe;

            foreach (SanPhamPublic _spHoaDon in _lstSpMua)
            {
                _drHoaDonBanLe                 = _dtHoaDonBanLe.NewRow();
                _drHoaDonBanLe["MaSP_SP"]      = _spHoaDon.MaSP_SP;
                _drHoaDonBanLe["TenSP_SP"]     = _spHoaDon.TenSP_SP;
                _drHoaDonBanLe["GiaBan_SP"]    = _spHoaDon.GiaBan;
                _drHoaDonBanLe["DVT_SP"]       = _spHoaDon.DVT_SP.TenDVT_DVT;
                _drHoaDonBanLe["SoLuong_SP"]   = _spHoaDon.SoLuong_SP;
                _drHoaDonBanLe["ChietKhau_SP"] = _spHoaDon.CKTienMat;
                _drHoaDonBanLe["ThanhTien_SP"] = _spHoaDon.ThanhTien_SP;

                _dtHoaDonBanLe.Rows.Add(_drHoaDonBanLe);
            }
            _hoaDonMoi.TongSoLuongSP = _lstSpMua.Sum(item => item.SoLuong_SP);

            HoaDonBanLe_UPresentation wpf_HoaDon = new HoaDonBanLe_UPresentation();
            wpf_HoaDon._dtHoaDon = _dtHoaDonBanLe;
            wpf_HoaDon._hoaDon   = _hoaDonMoi;
            wpf_HoaDon.ShowDialog();

            #endregion

go:
            #region 5.Khởi tạo lại dữ liệu: danh sách hàng trả hàng mua

            _lstHangMua.Clear();
            _lstHangTra.Clear();
            _hoaDon    = null;
            _hoaDonMoi = null;

            //Hiển thị
            dgHangMua.ItemsSource = _lstHangMua;
            dgHangMua.Items.Refresh();
            libHangTra.ItemsSource = _lstHangTra;
            libHangTra.Items.Refresh();

            lbSoHD.Content      = "";
            lbNgayLap.Content   = "";
            lbNhanVien.Content  = "";
            lbKhachHang.Content = "";

            lbTongTien.Content  = "0";
            lbTongCkSP.Content  = "0";
            lbTongCKHD.Content  = "0";
            lbVoucher.Content   = "0";
            lbMaGiamGia.Content = "0";
            lbThanhTien.Content = "0";

            btnThanhToan.IsEnabled  = false;
            btnTiepTucMua.IsEnabled = false;

            btnHoDon.IsEnabled = true;

            txtSoHD.Focus();
            #endregion
        }
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
            }
        }