//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 = ""; }
//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(); }
//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(); }
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 }
//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 } }