Beispiel #1
0
        private void showBangXepHang(int month)
        {
            List <NhanVien>     nhanViens    = CNhanVien_BUS.toList();
            List <CBangXepHang> bangXepHangs = new List <CBangXepHang>();

            if (nhanViens.Count() > 0)
            {
                int stt = 0;
                foreach (var nhanVien in nhanViens)
                {
                    int    soLuongHoaDon = CHoaDon_BUS.demSoLuongHoaDon(nhanVien.maNhanVien, month);
                    double tongThanhTien = CHoaDon_BUS.tongTienBan(nhanVien.maNhanVien, month);
                    stt++;
                    bangXepHangs.Add(new CBangXepHang(
                                         nhanVien.maNhanVien,
                                         nhanVien.hoNhanVien + " " + nhanVien.tenNhanVien,
                                         soLuongHoaDon,
                                         tongThanhTien));
                }

                dgBangThongKeNhanVien.ItemsSource = bangXepHangs.Select(x => new
                {
                    maNhanVien    = x.MaNhanVien,
                    tenNhanVien   = x.HoTen,
                    soLuongHoaDon = x.SoLuongHoaDon,
                    tongTienBan   = String.Format("{0:#,###,0 VND;(#,###,0 VND);0 VND}", x.TongTien)
                });
            }
        }
        private void btnXoa_Click(object sender, RoutedEventArgs e)
        {
            if (nhanVienSelect != null)
            {
                var result = MessageBox.Show("Do you want to delete changes?", "Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Question);

                if (result == MessageBoxResult.Yes)
                {
                    if (CNhanVien_BUS.remove(nhanVienSelect))
                    {
                        hienThiDSNhanVien(CNhanVien_BUS.toList());
                    }
                }
            }
            else
            {
                MessageBox.Show("Vui lòng chọn nhân viên");
            }
        }
        private void txtTimKiem_KeyUp(object sender, KeyEventArgs e)
        {
            if (txtTimKiem.Text == "")
            {
                hienThiDSNhanVien(CNhanVien_BUS.toList());
                return;
            }

            // nếu combox tìm kiếm là 0 tức là tìm theo tên nhân viên
            if (cmbTimKiem.SelectedIndex == 0)
            {
                hienThiDSNhanVien(CNhanVien_BUS.findTen(txtTimKiem.Text));
            }
            //nếu combox tìm kiếm là 1 tức là tìm theo mã nhân viên
            else if (cmbTimKiem.SelectedIndex == 1)
            {
                hienThiDSNhanVien(CNhanVien_BUS.findListMa(txtTimKiem.Text));
            }
            else
            {
                hienThiDSNhanVien(CNhanVien_BUS.findTenLoai(txtTimKiem.Text));;
            }
        }
        private void hienThi()
        {
            if (dateNgayBatDau.SelectedDate > DateTime.Now || dateNgayKetThuc.SelectedDate > DateTime.Now)
            {
                MessageBox.Show("Ngày bắt đầu và ngày kết thúc không được lớn hơn ngày hiện tại");
                return;
            }
            List <HoaDon>   hoaDons   = new List <HoaDon>();
            List <NhanVien> nhanViens = new List <NhanVien>();

            hoaDons   = CHoaDon_BUS.toList(dateNgayBatDau.SelectedDate.Value, dateNgayKetThuc.SelectedDate.Value);
            nhanViens = CNhanVien_BUS.toList();
            if (hoaDons.Count() > 0)
            {
                txtMaThongKe.Text      = CServices.taoMa <ThongKe>(CThongKe.toList());
                txtNgayLapThongKe.Text = DateTime.Now.ToString("dd/MM/yyyy");
                double tongThanhTien = 0;
                hoaDons.ForEach(x => tongThanhTien += x.tongThanhTien);
                txtTongThanhTien.Text = String.Format("{0:#,###,0 VND;(#,###,0 VND);0 VND}", tongThanhTien);

                chiTietThongKes = new List <Tuple <string, string, string, int, int, double> >();
                //bool flag = false;
                foreach (var nhanVien in nhanViens)
                {
                    int    soLuongHoaDon = 0;
                    int    soLuongBan    = 0;
                    double thanhTien     = 0;
                    foreach (var hoaDon in hoaDons)
                    {
                        if (nhanVien.maNhanVien == hoaDon.maNhanVien)
                        {
                            soLuongBan += hoaDon.ChiTietHoaDons.Count();
                            thanhTien  += hoaDon.tongThanhTien;
                            soLuongHoaDon++;
                            //flag = true;
                        }
                    }
                    //if (flag)
                    //{
                    var chiTietThongKe = new Tuple <string, string, string, int, int, double>(
                        nhanVien.maNhanVien,
                        nhanVien.hoNhanVien,
                        nhanVien.tenNhanVien,
                        soLuongHoaDon,
                        soLuongBan,
                        thanhTien);
                    chiTietThongKes.Add(chiTietThongKe);
                    //}
                    //flag = false;
                }

                dgChiTietThongKe.ItemsSource = chiTietThongKes.Select(x => new
                {
                    maNhanVien    = x.Item1,
                    hoNhanVien    = x.Item2,
                    tenNhanVien   = x.Item3,
                    soLuongHoaDon = x.Item4,
                    soLuongBan    = x.Item5,
                    thanhTien     = x.Item6
                });
            }
            else
            {
                MessageBox.Show("Không có hóa đơn nào được bán");
            }
        }
        public frmQuanLyNhanVien()
        {
            InitializeComponent();

            hienThiDSNhanVien(CNhanVien_BUS.toList());
        }
 private void btnRefesh_Click(object sender, RoutedEventArgs e)
 {
     hienThiDSNhanVien(CNhanVien_BUS.toList());
 }