Ejemplo n.º 1
0
        //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);
        }
Ejemplo n.º 2
0
        //Nút khách hàng
        private void btnKhachHang_Click(object sender, RoutedEventArgs e)
        {
            //Kiểm tra mã khách hàng nhập vào
            string _MaKH = txtKhachHang.Text.Trim();

            if (String.IsNullOrEmpty(_MaKH))
            {
                MessageBox.Show("Vui lòng nhập vào mã khách hàng!");
                txtKhachHang.Focus();
                txtKhachHang.SelectAll();
                return;
            }

            string _checkMaKh = @"^([a-zA-Z0-9._]+)$";

            if (!Regex.IsMatch(_MaKH, _checkMaKh))
            {
                MessageBox.Show("Mã khách hàng không hợp lệ!");
                txtKhachHang.Focus();
                txtKhachHang.SelectAll();
                return;
            }

            DataTable _dtKhachHang = BanHangBusiness.LayKhTheoMa(_MaKH).Tables[0];

            if (_dtKhachHang.Rows.Count == 0)//Chưa có khách hàng này
            {
                //Thêm mới khách hàng
                KhachHangThemPresentation wpf_ThemKh = new KhachHangThemPresentation();
                wpf_ThemKh._ThemKhachHang += new EventHandler(ThemKhachHang);
                wpf_ThemKh.ShowDialog();
            }
            else //Đã có khách hàng
            {
                //Lấy thông tin khách hàng
                KhachHangPublic _kh = new KhachHangPublic();
                _kh.MaKH_KH              = _dtKhachHang.Rows[0]["MaKH_KH"].ToString();
                _kh.HoTen_KH             = _dtKhachHang.Rows[0]["HoTen_KH"].ToString();
                _kh.GioiTinh_KH          = _dtKhachHang.Rows[0]["GioiTinh_KH"].ToString();
                _kh.NgaySinh_KH          = Convert.ToDateTime(_dtKhachHang.Rows[0]["NgaySinh_KH"].ToString());
                _kh.Email_KH             = _dtKhachHang.Rows[0]["Email_KH"].ToString();
                _kh.NHK_KH.MaNKH_NKH     = _dtKhachHang.Rows[0]["Ma_NHK_KH"].ToString();
                _kh.NHK_KH.TenNKH_NKH    = _dtKhachHang.Rows[0]["TenNKH_NKH"].ToString();
                _kh.NHK_KH.Anh_NKH       = _dtKhachHang.Rows[0]["Anh_NKH"].ToString();
                _kh.NHK_KH.ChietKhau_NKH = Convert.ToInt32(_dtKhachHang.Rows[0]["ChietKhau_NKH"].ToString());
                _kh.DiemTichLuy_KH       = Convert.ToInt32(_dtKhachHang.Rows[0]["DiemTichLuy_KH"].ToString());
                _kh.SoLanMuaHang_KH      = Convert.ToInt32(_dtKhachHang.Rows[0]["SoLanMuaHang_KH"].ToString());
                _kh.LanMuaHangGanNhat_KH = Convert.ToDateTime(_dtKhachHang.Rows[0]["LanMuaHangGanNhat_KH"].ToString());
                _kh.SDT_KH           = _dtKhachHang.Rows[0]["SDT_KH"].ToString();
                _kh.GhiChu           = _dtKhachHang.Rows[0]["GhiChu_KH"].ToString();
                _kh.NgayTao_KH       = Convert.ToDateTime(_dtKhachHang.Rows[0]["NgayTao_KH"].ToString());
                _kh.TuDongLenNhom_KH = _dtKhachHang.Rows[0]["TuDongLenNhom_KH"].ToString() == "True" ? true : false;

                //Hiển thị thông tin khách hàng
                BanHang_KH_UPresentation wpf = new BanHang_KH_UPresentation();
                wpf._XoaKH += new EventHandler(HuyKhahHang);
                wpf._kh     = _kh;
                gdKhachHang.Children.Clear();
                gdKhachHang.Children.Add(wpf);

                //Lấy chiết khấu hóa đơn
                _hoaDon.KhachHang_HD = _kh;

                //Tính tổng tiền
                TongTien();
            }
        }