コード例 #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);
        }
コード例 #2
0
        //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());
            }
        }
コード例 #3
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;
            }
        }
コード例 #4
0
        //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();
        }
コード例 #5
0
        //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;
        }
コード例 #6
0
        //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;
        }
コード例 #7
0
        //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());
        }
コード例 #8
0
        //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;
        }
コード例 #9
0
        //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();
        }
コード例 #10
0
        //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);
            }
        }
コード例 #11
0
        //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 = "";
        }
コード例 #12
0
        //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;
        }
コード例 #13
0
        //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
        }
コード例 #14
0
        //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);
        }
コード例 #15
0
        //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;
        }
コード例 #16
0
        //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);
        }
コード例 #17
0
        //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());
            }
        }
コード例 #18
0
 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();
 }
コード例 #19
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();
        }
コード例 #20
0
        //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());
        }
コード例 #22
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();
        }
コード例 #23
0
        //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);
        }
コード例 #24
0
        //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);
        }
コード例 #25
0
 //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();
 }
コード例 #26
0
        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();
        }
コード例 #27
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());
            }
        }
コード例 #28
0
        //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());
        }
コード例 #29
0
        //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());
        }
コード例 #30
0
        //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);
        }