//Loaded dowork private void Loaded_dowork() { //Lấy thông tin in hóa đơn _report = new ReportDocument(); _report.Load("../../Report/HoaDonBanLe_rpt.rpt"); //Thông tin cửa hàng _thietLap = ThietLapHeThongBusiness.LayThietLapHeThong(); //Thông tin hàng mua _report.Database.Tables["tbl_HOADON"].SetDataSource(_dtHoaDon); //Thông tin cửa hàng _report.SetParameterValue("TenCuaHang_para", _thietLap.TenCuaHang); _report.SetParameterValue("DiaChi_para", _thietLap.DiaChi); _report.SetParameterValue("SDT_para", _thietLap.SDT); //Thông tin hóa đơn _report.SetParameterValue("SoHD_Para", _hoaDon.SoHD_HD); _report.SetParameterValue("NhanVien_Para", _hoaDon.NguoiLap_HD.MaNV_NV); _report.SetParameterValue("Ngay_Para", _hoaDon.NgayLap_HD.ToString("dd/MM/yyyy [HH:mm tt]")); _report.SetParameterValue("_status_para", _status_para); _report.SetParameterValue("TongSoLuong_para", _hoaDon.TongSoLuongSP); _report.SetParameterValue("TongTien_para", UntilitiesBusiness.ThemDauPhay(_hoaDon.TongTien_HD.ToString())); _report.SetParameterValue("TongCKSP_para", UntilitiesBusiness.ThemDauPhay(_hoaDon.TongCKSanPham.ToString())); _report.SetParameterValue("TongCKHD_para", UntilitiesBusiness.ThemDauPhay(_hoaDon.TongCKHoaDon.ToString())); _report.SetParameterValue("Voucher_para", UntilitiesBusiness.ThemDauPhay(_hoaDon.VouCher_HD.ToString())); _report.SetParameterValue("MaGiamGia_para", UntilitiesBusiness.ThemDauPhay(_hoaDon.TienMaGiamGia.ToString())); _report.SetParameterValue("ThanhTien_para", UntilitiesBusiness.ThemDauPhay(_hoaDon.TienConLaiPhaiTra.ToString())); _report.SetParameterValue("TienKhachTra_para", UntilitiesBusiness.ThemDauPhay(_hoaDon.TienKhachTra_HD.ToString())); _report.SetParameterValue("TienThuaTraKhach_para", UntilitiesBusiness.ThemDauPhay(_hoaDon.TienThuaTraLaiKhach.ToString())); _report.SetParameterValue("TienBangChu_para", UntilitiesBusiness.ChuyenSoThanhChu(_hoaDon.TienConLaiPhaiTra.ToString())); //Thông tin khách hàng int _DiemTichLuyHoaDon = _hoaDon.TongTien_HD / _thietLap.MucQuyDoiDiem; if (String.IsNullOrEmpty(_hoaDon.KhachHang_HD.MaKH_KH)) { _hoaDon.KhachHang_HD.MaKH_KH = ""; _hoaDon.KhachHang_HD.DiemTichLuy_KH = 0; _hoaDon.KhachHang_HD.NHK_KH.TenNKH_NKH = ""; _DiemTichLuyHoaDon = 0; } else { //Lấy tên nhóm khách hàng DataTable _dtKhachHang = BanHangBusiness.LayKhTheoMa(_hoaDon.KhachHang_HD.MaKH_KH).Tables[0]; _hoaDon.KhachHang_HD.DiemTichLuy_KH = (int)_dtKhachHang.Rows[0]["DiemTichLuy_KH"]; _hoaDon.KhachHang_HD.NHK_KH.TenNKH_NKH = _dtKhachHang.Rows[0]["TenNKH_NKH"].ToString(); } _report.SetParameterValue("MaKhachHang_para", _hoaDon.KhachHang_HD.MaKH_KH); _report.SetParameterValue("DiemTichLuy_para", _hoaDon.KhachHang_HD.DiemTichLuy_KH); _report.SetParameterValue("TichLuyDonHang_para", _DiemTichLuyHoaDon.ToString()); _report.SetParameterValue("TenNhomKhachHang_para", _hoaDon.KhachHang_HD.NHK_KH.TenNKH_NKH); }
//Tính tiền private void TinhTien() { int _TienPhaiTra = _hoaDon.TienConLaiPhaiTra; int _TienMat = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(txtTienMat.Text)); int _Voucher = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(txtVoucher.Text)); int _TienMaGiamGia = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(lbMaGiamGia.Content.ToString())); int _TienTraLaiKhach = 0; _TienPhaiTra = _TienPhaiTra - _TienMaGiamGia; if (_Voucher < _TienPhaiTra) { _TienTraLaiKhach = _TienMat + _Voucher - _TienPhaiTra; } else { _TienTraLaiKhach = _TienMat; } if (_TienTraLaiKhach < 0) { lbTraLaiKhach.Content = "-" + UntilitiesBusiness.ThemDauPhay(_TienTraLaiKhach.ToString().Remove(0, 1)); } else { lbTraLaiKhach.Content = UntilitiesBusiness.ThemDauPhay(_TienTraLaiKhach.ToString()); } }
//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; } }
//Loaded private void Window_Loaded(object sender, RoutedEventArgs e) { _hoaDon.TienKhachTra_HD = 0; _hoaDon.VouCher_HD = 0; _hoaDon.TienMaGiamGia = 0; //Hiển thị (Tiền phải trả) lbTienPhaiTra.Content = UntilitiesBusiness.ThemDauPhay(_hoaDon.TienConLaiPhaiTra.ToString()); txtTienMat.Text = "0"; txtVoucher.Text = "0"; txtCode.Text = ""; lbTraLaiKhach.Content = "0"; lbMaGiamGia.Content = "0"; txtTienMat.Focus(); txtTienMat.SelectAll(); //Hiển thị Voucher ThietLapHeThongPublic _thietLap = ThietLapHeThongBusiness.LayThietLapHeThong(); if (_thietLap.Voucher) { txtVoucher.IsEnabled = true; } //Hiển thị Mã giảm giá if (_thietLap.MaGiamGia) { txtCode.IsEnabled = true; } TinhTien(); }
//Hiển thị worker complete private void HienThi_complete(object sender, RunWorkerCompletedEventArgs e) { //Hiển thị dgDSSP.ItemsSource = _lstKetQuaThongKe; dgDSSP.Items.Refresh(); //Tính tổng thu - tổng lãi int _TongThu = 0; int _TongLai = 0; if (_lstKetQuaThongKe != null) { for (int i = 0; i < _lstKetQuaThongKe.Count; i++) { _TongThu = _TongThu + Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_lstKetQuaThongKe[i].TongThu)); _TongLai = _TongLai + Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_lstKetQuaThongKe[i].TongLai)); } } lbSoSpBan.Content = _lstKetQuaThongKe.Sum(item => item.TongSoLuongBan).ToString(); lbTongThu.Content = UntilitiesBusiness.ThemDauPhay(_TongThu.ToString()); lbTongLai.Content = UntilitiesBusiness.ThemDauPhay(_TongLai.ToString()); //Ẩn progress bdProgress.Visibility = System.Windows.Visibility.Collapsed; }
//Hiển thị thông tin private void HienThiHoaDon() { //Hiển thị thông tin hóa đơn _hoadon = ThongKeBusiness.TinhTien1HoaDon(_soHD); if (_hoadon == null) { return; } lbSoHD.Content = _hoadon.SoHD_HD; lbNgayLap.Content = _hoadon.NgayLap_HD.ToString("dd/MM/yyyy HH:mm"); lbNguoiLap.Content = _hoadon.NguoiLap_HD.MaNV_NV; if (String.IsNullOrEmpty(_hoadon.KhachHang_HD.MaKH_KH)) { lbKhachHang.Content = "Khách vãng lai"; } else { lbKhachHang.Content = _hoadon.KhachHang_HD.MaKH_KH; } lbTongTien.Content = UntilitiesBusiness.ThemDauPhay(_hoadon.TongTien_HD.ToString()); lbTongCKSP.Content = UntilitiesBusiness.ThemDauPhay(_hoadon.TongCKSanPham.ToString()); lbTongCKHD.Content = UntilitiesBusiness.ThemDauPhay(_hoadon.TongCKHoaDon.ToString()); lbVoucher.Content = UntilitiesBusiness.ThemDauPhay(_hoadon.VouCher_HD.ToString()); lbTienMaGiamGia.Content = UntilitiesBusiness.ThemDauPhay(_hoadon.TienMaGiamGia.ToString()); lbThanhTien.Content = UntilitiesBusiness.ThemDauPhay(_hoadon.ThanhTien.ToString()); //Hiển thị thông tin hàng mua _lstHangMua = ThongKeBusiness.LayHangMua(_soHD); dgDsHangMua.ItemsSource = _lstHangMua; }
//LayDuLieu worker complete private void LayDuLieu_complete(object sender, RunWorkerCompletedEventArgs e) { //Ẩn progress bdProgress.Visibility = System.Windows.Visibility.Collapsed; //Hiển thị thông tin dgLichSuBanHang.ItemsSource = _lstLSBH; dgLichSuBanHang.Items.Refresh(); //Hiển thị tổng thu - tổng lãi int _TongThu = 0; int _TongLai = 0; int _TongNhap = 0; for (int i = 0; i < _lstLSBH.Count; i++) { if (!_lstLSBH[i].SoHD_LSBH.DangDung_HD)//Nếu hóa đơn trả (Dang dùng = false) thì bỏ qua ko tính vào tổng tiền { continue; } _TongThu = _TongThu + _lstLSBH[i].SoHD_LSBH.TongTien_HD - _lstLSBH[i].SoHD_LSBH.TongCKHoaDon - _lstLSBH[i].SoHD_LSBH.TongCKSanPham - _lstLSBH[i].SoHD_LSBH.VouCher_HD - _lstLSBH[i].SoHD_LSBH.TienMaGiamGia; _TongNhap = _TongNhap + _lstLSBH[i].SoHD_LSBH.TongTienNhap; } _TongLai = _TongThu - _TongNhap; lbTongThu.Content = UntilitiesBusiness.ThemDauPhay(_TongThu.ToString()); lbTongLai.Content = UntilitiesBusiness.ThemDauPhay(_TongLai.ToString()); }
//Hiển thị worker complete private void HienThi_complete(object sender, RunWorkerCompletedEventArgs e) { string _TenNV = _NhanVien.HoTen_NV; //Hiển thị dgDsHoaDon.ItemsSource = _lstKqThongKeTheoNVChiTiet; dgDsHoaDon.Items.Refresh(); lbStatus.Content = "Danh sách hóa đơn do " + _TenNV + " thực hiện từ " + dateTuNgay.SelectedDate.Value.ToString("dd-MM-yyyy") + " đến " + dateDenNgay.SelectedDate.Value.ToString("dd-MM-yyyy"); //Tính tổng thu - tổng lãi int _TongThu = 0; int _TongLai = 0; if (_lstKqThongKeTheoNVChiTiet != null) { for (int i = 0; i < _lstKqThongKeTheoNVChiTiet.Count; i++) { _TongThu = _TongThu + Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_lstKqThongKeTheoNVChiTiet[i].TongThu)); _TongLai = _TongLai + Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_lstKqThongKeTheoNVChiTiet[i].TongLoiNhuan)); } } lbTongThu.Content = UntilitiesBusiness.ThemDauPhay(_TongThu.ToString()); lbTongLai.Content = UntilitiesBusiness.ThemDauPhay(_TongLai.ToString()); //Ẩn progress bdProgress.Visibility = System.Windows.Visibility.Collapsed; }
//Phương thức sửa hàng mua private void SuaSPMua(object sender, EventArgs e) { //Lấy thông tin sửa BanHangSuaHangMuaPresentation wpf = (BanHangSuaHangMuaPresentation)sender; SanPhamPublic _sp = wpf._sp; //Cập nhật lại thông tin trong giỏ hàng _dsSPMua.Where(item => item.MaSP_SP == _sp.MaSP_SP).First().SoLuong_SP = _sp.SoLuong_SP; _dsSPMua.Where(item => item.MaSP_SP == _sp.MaSP_SP).First().CKTienMat = _sp.CKTienMat; //Tính lại thành tiền vào tổng tiền int _giaBan = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_dsSPMua.Where(item => item.MaSP_SP == _sp.MaSP_SP).First().GiaBan)); int _giaNhap = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_dsSPMua.Where(item => item.MaSP_SP == _sp.MaSP_SP).First().GiaNhap_SP)); int _soLuong = _dsSPMua.Where(item => item.MaSP_SP == _sp.MaSP_SP).First().SoLuong_SP; int _TongTien = _giaBan * _soLuong; int _ckTienMat = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_dsSPMua.Where(item => item.MaSP_SP == _sp.MaSP_SP).First().CKTienMat)); int _thanhTien = _TongTien - _ckTienMat; _dsSPMua.Where(item => item.MaSP_SP == _sp.MaSP_SP).First().ThanhTien_SP = UntilitiesBusiness.ThemDauPhay(_thanhTien.ToString()); //Hiển thị giỏ hàng dgDanhSachSanPham.ItemsSource = _dsSPMua; dgDanhSachSanPham.Items.Refresh(); //Tính tổng tiền TongTien(); }
//wpf loaded private void Window_Loaded(object sender, RoutedEventArgs e) { try { //Hiển thị thông tin if (String.IsNullOrEmpty(_hoaDon.KhachHang_HD.HoTen_KH)) { lbTenKH.Content = "KHÁCH VÃNG LAI"; } else { string _strPic = "../../Image/NhomKhachhang/" + _hoaDon.KhachHang_HD.NHK_KH.Anh_NKH; if (System.IO.File.Exists(_strPic)) { _strPic = System.IO.Path.GetFullPath(_strPic); BitmapImage _bit = new BitmapImage(new Uri(_strPic)); picAnhNKH.Source = _bit; picAnhNKH.ToolTip = _hoaDon.KhachHang_HD.NHK_KH.TenNKH_NKH + ": Chiết khấu " + _hoaDon.KhachHang_HD.NHK_KH.ChietKhau_NKH.ToString() + "% / Tổng hóa đơn."; } lbTenKH.Content = _hoaDon.KhachHang_HD.HoTen_KH; } lbTongTien.Content = UntilitiesBusiness.ThemDauPhay(_hoaDon.TongTien_HD.ToString()); lbCkSP.Content = UntilitiesBusiness.ThemDauPhay(_hoaDon.TongCKSanPham.ToString()); txtCkHoaDon.Text = UntilitiesBusiness.ThemDauPhay(_hoaDon.TongCKHoaDon.ToString()); lbThanhTien.Content = UntilitiesBusiness.ThemDauPhay(_hoaDon.ThanhTien.ToString()); txtCkHoaDon.Focus(); txtCkHoaDon.SelectAll(); } catch (Exception ex) { MessageBox.Show("Lỗi:" + ex.Message); } }
//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 = ""; }
//Kiểm tra thay đổi giá private void KiemTraGia() { if (_lstHangMua == null) { return; } string _SPThayDoiGia = ""; foreach (HangMuaPubLic _hm in _lstHangMua) { int _giaBanCu = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_hm.GiaBan_HM)); int _giaBanMoi; if (_hm.HoaDon.BanLe_HD) { _giaBanMoi = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_hm.SanPham.GiaBanLe_SP)); } else { _giaBanMoi = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_hm.SanPham.GiaBanSi_SP)); } if (_giaBanMoi != _giaBanCu) { _SPThayDoiGia = _SPThayDoiGia + " " + _hm.SanPham.MaSP_SP; } } if (_SPThayDoiGia != "") { lbWarning.Visibility = System.Windows.Visibility.Visible; lbWarning.Content = "Giá bán sản phẩm(" + _SPThayDoiGia + ") đã thay đổi.Chức năng tiếp tục mua trên hóa đơn bị tắt!"; btnTiepTucMua.IsEnabled = false; } return; }
//Tìm kiếm sp dowork private void TimKiemSP_dowork(object sender, EventArgs e) { #region 1.Lấy danh sách sản phẩm dc chọn từ wpf tìm kiếm NhapMua_TimKiemSPPresentation wpf = (NhapMua_TimKiemSPPresentation)sender; List <SanPhamPublic> _ListSPChon = wpf._ListSPChon; #endregion #region 2. Thêm vào datable sp foreach (SanPhamPublic _sp in _ListSPChon) { //Kiểm tra sản phẩm này đã có trong bảng chưa? if (KiemTraTonTai(_sp.MaSP_SP)) { continue; } //Nếu chưa thì add vào list sản phẩm nhập _sp.GiaNhap_SP = UntilitiesBusiness.ThemDauPhay(_sp.GiaNhap_SP); int _SoLuongNhap = _sp.SoLuong_SP; int _GiaNhap = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_sp.GiaNhap_SP)); int _ThanhTien = _SoLuongNhap * _GiaNhap; _sp.ThanhTien_SP = UntilitiesBusiness.ThemDauPhay(_ThanhTien.ToString()); _ListSpNhap.Add(_sp); } #endregion }
//Tạo mã vạch worker private void TaoMaVach_dowork() { //Khai báo report _report = new ReportDocument(); _report.Load("../../Report/TaoMaVach_rpt.rpt"); //Table dữ liệu cho report TaoMaVach_ds _dsTaoMaVach = new TaoMaVach_ds(); DataTable _dtReport = _dsTaoMaVach.tbl_SANPHAM; DataRow _dr; foreach (SanPhamPublic _sp in _dsSanPham) { for (int i = 0; i < _sp.SoLuong_SP; i++) { _dr = _dtReport.NewRow(); _dr["MaSP_SP"] = _sp.MaSP_SP; _dr["TenSP_SP"] = _sp.TenSP_SP; _dr["GiaBanLe_SP"] = UntilitiesBusiness.ThemDauPhay(_sp.GiaBanLe_SP); _dr["TenShop"] = "Minh Thúy Shop"; _dr["Barcode"] = "*." + _sp.MaSP_SP + "*"; _dtReport.Rows.Add(_dr); } } _report.Database.Tables["tbl_SANPHAM"].SetDataSource(_dtReport); }
//Hiển thị worker complete private void HienThi_complete(object sender, RunWorkerCompletedEventArgs e) { //Hiển thị dgDsNhanVien.ItemsSource = _lstKqThongKeNV; dgDsNhanVien.Items.Refresh(); //Tính tổng thu - tổng lãi int _TongThu = 0; int _TongLai = 0; if (_lstKqThongKeNV != null) { for (int i = 0; i < _lstKqThongKeNV.Count; i++) { _TongThu = _TongThu + Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_lstKqThongKeNV[i].TongThu)); _TongLai = _TongLai + Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_lstKqThongKeNV[i].TongLoiNhuan)); } } lbTongThu.Content = UntilitiesBusiness.ThemDauPhay(_TongThu.ToString()); lbTongLai.Content = UntilitiesBusiness.ThemDauPhay(_TongLai.ToString()); //Ẩn progress bdProgress.Visibility = System.Windows.Visibility.Collapsed; }
//Kiểm tra private bool KiemTraDuLieu() { string _matKhauCu = txtMatKhauCu.Password; string _matKhauMoi = txtMatKhauMoi.Password; string _nhaplaiMatKhauMoi = txtNhapLaiMatKhau.Password; if (String.IsNullOrEmpty(_matKhauCu)) { lbWarning.Visibility = System.Windows.Visibility.Visible; lbWarning.Content = "Nhập mật khẩu cũ"; txtMatKhauCu.Focus(); return(false); } if (String.IsNullOrEmpty(_matKhauMoi)) { lbWarning.Visibility = System.Windows.Visibility.Visible; lbWarning.Content = "Nhập mật khẩu mới"; txtMatKhauMoi.Focus(); return(false); } if (_matKhauMoi.Length < 6) { lbWarning.Visibility = System.Windows.Visibility.Visible; lbWarning.Content = "Độ dài tối thiểu 6 ký tự"; txtMatKhauMoi.Focus(); txtMatKhauMoi.SelectAll(); return(false); } if (String.IsNullOrEmpty(_nhaplaiMatKhauMoi)) { lbWarning.Visibility = System.Windows.Visibility.Visible; lbWarning.Content = "Nhập lại mật khẩu mới."; txtNhapLaiMatKhau.Focus(); return(false); } if (!_matKhauMoi.Equals(_nhaplaiMatKhauMoi)) { lbWarning.Visibility = System.Windows.Visibility.Visible; lbWarning.Content = "Xác nhận mật khẩu mới không khớp!"; txtNhapLaiMatKhau.Focus(); return(false); } //kiểm tra có trùng mật khẩu cũ không if (!UntilitiesBusiness.MaHoaMD5(_matKhauCu).Equals(_nhanvien.MatKhau_NV)) { lbWarning.Visibility = System.Windows.Visibility.Visible; lbWarning.Content = "Sai mật khẩu cũ."; txtMatKhauCu.Focus(); return(false); } lbWarning.Visibility = System.Windows.Visibility.Hidden; return(true); }
//Tính tổng tiền hóa đơn private void TongTien() { if (_dsSPMua.Count == 0) { _hoaDon.ThanhTien = 0; _hoaDon.TongCKHoaDon = 0; _hoaDon.TongCKSanPham = 0; _hoaDon.TongTien_HD = 0; _hoaDon.VouCher_HD = 0; _hoaDon.TienMaGiamGia = 0; //Hiển thị txtbTongTien.Text = UntilitiesBusiness.ThemDauPhay(_hoaDon.TongTien_HD.ToString()); txtbCkMatHang.Text = UntilitiesBusiness.ThemDauPhay(_hoaDon.TongCKSanPham.ToString()); txtbCkHoaDon.Text = UntilitiesBusiness.ThemDauPhay(_hoaDon.TongCKHoaDon.ToString()); txtbThanhTien.Text = UntilitiesBusiness.ThemDauPhay(_hoaDon.ThanhTien.ToString()); txtbConPhaiTra.Text = txtbThanhTien.Text; } else { //Dùng vòng lặp tính tổng tiền int _TongCong = 0; int _TongTienNhap = 0; int _TongCkMatHang = 0; int _TongCkHoaDon = 0; int _ThanhTien = 0; int _TienTraTruoc = _hoaDon.TienKhachTraTruoc;//Chú ý: Tiền khách đã trả trước(chưa làm) nếu làm cắm vô đây (và khi nhập khách hàng) int _TienConPhaiTra = 0; for (int i = 0; i < _dsSPMua.Count; i++) { _TongTienNhap = _TongTienNhap + (Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_dsSPMua[i].GiaNhap_SP)) * _dsSPMua[i].SoLuong_SP); _TongCkMatHang = _TongCkMatHang + Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_dsSPMua[i].CKTienMat)); _TongCong = _TongCong + Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_dsSPMua[i].GiaBan)) * _dsSPMua[i].SoLuong_SP; } _ThanhTien = (_TongCong - _TongCkMatHang); _TongCkHoaDon = _TongCong * _hoaDon.KhachHang_HD.NHK_KH.ChietKhau_NKH / 100; _ThanhTien = _ThanhTien - _TongCkHoaDon; _TienConPhaiTra = _ThanhTien - _TienTraTruoc - _hoaDon.VouCher_HD - _hoaDon.TienMaGiamGia; _hoaDon.ThanhTien = _ThanhTien; _hoaDon.TongCKHoaDon = _TongCkHoaDon; _hoaDon.TongCKSanPham = _TongCkMatHang; _hoaDon.TongTien_HD = _TongCong; _hoaDon.TongTienNhap = _TongTienNhap; _hoaDon.TienConLaiPhaiTra = _TienConPhaiTra; //Hiển thị txtbTongTien.Text = UntilitiesBusiness.ThemDauPhay(_hoaDon.TongTien_HD.ToString()); txtbCkMatHang.Text = UntilitiesBusiness.ThemDauPhay(_hoaDon.TongCKSanPham.ToString()); txtbCkHoaDon.Text = UntilitiesBusiness.ThemDauPhay(_hoaDon.TongCKHoaDon.ToString()); txtbTraTruoc.Text = UntilitiesBusiness.ThemDauPhay(_hoaDon.TienKhachTraTruoc.ToString()); txtbThanhTien.Text = UntilitiesBusiness.ThemDauPhay(_hoaDon.ThanhTien.ToString()); txtbConPhaiTra.Text = UntilitiesBusiness.ThemDauPhay(_TienConPhaiTra.ToString()); } }
private void Window_Loaded(object sender, RoutedEventArgs e) { txtbTenSP.Text = _sp.TenSP_SP; txtSoLuong.Text = _sp.SoLuong_SP.ToString(); lbGia.Content = UntilitiesBusiness.ThemDauPhay(_sp.GiaNhap_SP); txtSoLuong.Focus(); txtSoLuong.SelectAll(); }
//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(); }
//Check dữ liệu nhập vào private bool CheckValid() { string _strTen = txtTenNhom.Text.Trim(); string _strMaNhom = txtMaNhom.Text.Trim(); //Tên không rỗng if (_strTen.Equals("")) { lbWarning.Visibility = System.Windows.Visibility.Visible; lbWarning.Content = "Tên nhóm không để trống!"; txtTenNhom.Focus(); return(false); } //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(false); } //Mã không rỗng if (_strMaNhom.Equals("")) { lbWarning.Visibility = System.Windows.Visibility.Visible; lbWarning.Content = "Mã nhóm không để trống!"; txtMaNhom.Focus(); return(false); } //Check mã tồn tại if (UntilitiesBusiness.CheckEist("tbl_NHOMSANPHAM", "MaNSP_NSP", _strMaNhom)) { lbWarning.Visibility = System.Windows.Visibility.Visible; lbWarning.Content = "Mã nhóm đã tồn tại!"; txtMaNhom.SelectAll(); txtMaNhom.SelectionStart = txtMaNhom.Text.Length; return(false); } string _strKiemTraMa = @"^([a-zA-Z0-9._]*)$"; if (!System.Text.RegularExpressions.Regex.IsMatch(_strMaNhom, _strKiemTraMa)) { lbWarning.Visibility = System.Windows.Visibility.Visible; lbWarning.Content = "Mã nhóm không chưa ký tự đặc biệt."; txtMaNhom.SelectAll(); txtMaNhom.SelectionStart = txtMaNhom.Text.Length; return(false); } lbWarning.Visibility = System.Windows.Visibility.Hidden; return(true); }
//Tính tiền private void TinhTien() { _TienTraKhach = _TienKhachDaTra - _TienSauTraSP; //hiển thị lbTienKhachDaTra.Content = UntilitiesBusiness.ThemDauPhay(_TienKhachDaTra.ToString()); lbTienSauKhiTra.Content = UntilitiesBusiness.ThemDauPhay(_TienSauTraSP.ToString()); lbTienTraKhach.Content = UntilitiesBusiness.ThemDauPhay(_TienTraKhach.ToString()); }
//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(); }
//Kiểm tra chiết khấu hóa đơn nhập vào private bool KiemTraChietKhauHD() { string _strCkHoaDon = txtCkHoaDon.Text.Trim(); if (String.IsNullOrEmpty(_strCkHoaDon)) { txtCkHoaDon.Text = "0"; txtCkHoaDon.Focus(); txtCkHoaDon.SelectAll(); return(false); } string _strKiemTraCkHD = @"^([0-9]+[0-9,]*)$"; if (!System.Text.RegularExpressions.Regex.IsMatch(_strCkHoaDon, _strKiemTraCkHD)) { lbWarning.Visibility = System.Windows.Visibility.Visible; lbWarning.Content = "Nhập sai định dạng!"; txtCkHoaDon.Focus(); txtCkHoaDon.SelectAll(); return(false); } if (_strCkHoaDon.Length >= 2 && _strCkHoaDon.StartsWith("0")) { _strCkHoaDon = _strCkHoaDon.Remove(0, 1); txtCkHoaDon.Text = _strCkHoaDon; txtCkHoaDon.Focus(); txtCkHoaDon.SelectionStart = txtCkHoaDon.Text.Length; } //Kiểm tra lượng chiết khấu có vượt mức không? int _TongTien = _hoaDon.TongTien_HD; int _TongCkSP = _hoaDon.TongCKSanPham; int _TongCKHD = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_strCkHoaDon)); int _TongTienNhap = _hoaDon.TongTienNhap; if (_thietLap.KiemTraGiaNhap) { if ((_TongTien - _TongCkSP - _TongCKHD) <= _TongTienNhap) { lbWarning.Visibility = System.Windows.Visibility.Visible; lbWarning.Content = "Vượt mức chiết khấu cho phép"; txtCkHoaDon.Text = UntilitiesBusiness.ThemDauPhay(_strCkHoaDon); txtCkHoaDon.Focus(); txtCkHoaDon.SelectAll(); TongTien(); return(false); } } txtCkHoaDon.Text = UntilitiesBusiness.ThemDauPhay(_strCkHoaDon); txtCkHoaDon.SelectionStart = txtCkHoaDon.Text.Length; lbWarning.Visibility = System.Windows.Visibility.Hidden; return(true); }
//Kiểm tra chiết khấu nhập vào private bool KiemTraChietKhau() { string _chietKhauTienMat = txtCKTienMat.Text.Trim(); if (String.IsNullOrEmpty(_chietKhauTienMat)) { txtCKTienMat.Text = "0"; txtCKTienMat.Focus(); txtCKTienMat.SelectAll(); return(false); } string _kiemTrCKTienMat = @"^([0-9]+[0-9,]*)$"; if (!System.Text.RegularExpressions.Regex.IsMatch(_chietKhauTienMat, _kiemTrCKTienMat)) { lbWarning.Visibility = System.Windows.Visibility.Visible; lbWarning.Content = "Nhập sai định dạng!"; txtCKTienMat.Focus(); txtCKTienMat.SelectAll(); return(false); } if (_chietKhauTienMat.Length >= 2 && _chietKhauTienMat.StartsWith("0")) { _chietKhauTienMat = _chietKhauTienMat.Remove(0, 1); txtCKTienMat.Text = _chietKhauTienMat; txtCKTienMat.Focus(); txtCKTienMat.SelectionStart = txtCKTienMat.Text.Length; } //So sánh với giá nhập int _giaBan = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_sp.GiaBan)); int _giaNhap = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_sp.GiaNhap_SP)); int _soLuong = Convert.ToInt32(txtSoLuong.Text.Trim()); if (_thietLap.KiemTraGiaNhap) { if (Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_chietKhauTienMat)) > (_giaBan - _giaNhap) * _soLuong) { lbWarning.Visibility = System.Windows.Visibility.Visible; lbWarning.Content = "Vượt mức chiết khấu cho phép!"; txtCKTienMat.Text = UntilitiesBusiness.ThemDauPhay(_chietKhauTienMat); txtCKTienMat.Focus(); txtCKTienMat.SelectAll(); TongTien(); return(false); } } txtCKTienMat.Text = UntilitiesBusiness.ThemDauPhay(_chietKhauTienMat); txtCKTienMat.SelectionStart = txtCKTienMat.Text.Length; lbWarning.Visibility = System.Windows.Visibility.Hidden; return(true); }
//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(); }
private void btnOK_Click(object sender, RoutedEventArgs e) { //Kiểm tra tiền phải trả lại không dc âm int _TienTraLai = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(lbTraLaiKhach.Content.ToString())); if (_TienTraLai < 0) { lbWarning.Visibility = System.Windows.Visibility.Visible; lbWarning.Content = "Tiền nhận của khách chưa đủ!"; return; } else { lbWarning.Visibility = System.Windows.Visibility.Hidden; lbWarning.Content = ""; } //Lấy thông tin _hoaDon.TienKhachTra_HD = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(txtTienMat.Text)); _hoaDon.TienThuaTraLaiKhach = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(lbTraLaiKhach.Content.ToString())); if (txtVoucher.Text == "0" || txtVoucher.Text == "" || txtVoucher.IsEnabled == false) { _hoaDon.VouCher_HD = 0; } else { _hoaDon.VouCher_HD = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(txtVoucher.Text)); } if (lbMaGiamGia.Visibility == System.Windows.Visibility.Visible || _maGiamGia != null) { _hoaDon.MaGiamGia = _maGiamGia; _hoaDon.TienMaGiamGia = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(lbMaGiamGia.Content.ToString())); } else { _hoaDon.MaGiamGia.MaThe_MGG = ""; _hoaDon.TienMaGiamGia = 0; } _InHoaDon = ckInHoaDon.IsChecked == true ? true : false; //Gọi phương thức thanh toán EventHandler _eh = _ThanhToan; if (_eh != null) { _eh(this, e); } this.Close(); }
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()); } }
//Tính tổng tiền private void TongTien() { int _tongTien = _hoaDon.TongTien_HD; int _tongCKSP = _hoaDon.TongCKSanPham; int _tongCkHD = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(txtCkHoaDon.Text.Trim())); int _thanhTien = _tongTien - _tongCKSP - _tongCkHD; if (_thanhTien < 0) { _thanhTien = 0; txtCkHoaDon.Text = UntilitiesBusiness.ThemDauPhay((_tongTien - _tongCKSP).ToString()); } lbThanhTien.Content = UntilitiesBusiness.ThemDauPhay(_thanhTien.ToString()); }
//Hiển thị tổng tiền private void HienThiTongTien() { if (_ListSpNhap.Count == 0) { return; } lbTongSP.Content = _ListSpNhap.Sum(item => item.SoLuong_SP).ToString(); int _TongTienNhap = 0; for (int i = 0; i < _ListSpNhap.Count; i++) { _TongTienNhap = _TongTienNhap + Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_ListSpNhap[i].ThanhTien_SP)); } lbTongTien.Content = UntilitiesBusiness.ThemDauPhay(_TongTienNhap.ToString()); }
//Kiểm tra giá bán sỉ private bool KiemTraGiaBanSi() { string _giaBanSi = txtGiaBanSi.Text.Trim(); if (String.IsNullOrEmpty(_giaBanSi)) { txtGiaBanSi.Text = "0"; txtGiaBanSi.Focus(); txtGiaBanSi.SelectAll(); return(false); } if (_giaBanSi.Length > 13) { txtGiaBanSi.Text = "0"; txtGiaBanSi.Focus(); txtGiaBanSi.SelectAll(); return(false); } string _strKiemTraGiaBanSi = @"^([0-9]+[0-9,]*)$"; if (!Regex.IsMatch(_giaBanSi, _strKiemTraGiaBanSi)) { lbWarning.Visibility = Visibility.Visible; lbWarning.Content = "Giá bán lẻ sai định dạng!"; txtGiaBanSi.Focus(); txtGiaBanSi.SelectAll(); return(false); } if (_giaBanSi.Length >= 2 && _giaBanSi.StartsWith("0")) { _giaBanSi = _giaBanSi.Remove(0, 1); txtGiaBanSi.Text = _giaBanSi; txtGiaBanSi.Focus(); txtGiaBanSi.SelectionStart = txtGiaBanSi.Text.Length; } txtGiaBanSi.Text = UntilitiesBusiness.ThemDauPhay(_giaBanSi); txtGiaBanSi.SelectionStart = txtGiaBanSi.Text.Length; lbWarning.Visibility = Visibility.Hidden; return(true); }