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)
                });
            }
        }
        public frmKetCa(NhanVien nv = null)
        {
            InitializeComponent();

            nhanVien = nv;
            if (nhanVien == null)
            {
                nhanVien = new NhanVien();
            }

            ketCa = new KetCa();
            DateTime gioKetThuc = DateTime.Now;

            ketCa.maKetCa                = CServices.taoMa <KetCa>(CCa_BUS.toList());
            ketCa.maNhanVien             = nhanVien.maNhanVien;
            ketCa.gioBatDau              = CCa_BUS.CaLamViec.GioBatDau;
            ketCa.gioKetThuc             = gioKetThuc;
            ketCa.ngayLap                = gioKetThuc;
            CCa_BUS.CaLamViec.GioKetThuc = DateTime.Now;

            List <HoaDon> hoaDons = new List <HoaDon>();

            hoaDons = CHoaDon_BUS.toList(CCa_BUS.CaLamViec);
            foreach (HoaDon hoaDon in hoaDons)
            {
                hoaDon.maKetCa = ketCa.maKetCa;
            }

            ketCa.soLuong = hoaDons.Count();
            double tongTienBan = CHoaDon_BUS.tongTienBan(hoaDons);

            ketCa.tongTienBan  = tongTienBan;
            ketCa.tienDauCa    = 0;
            ketCa.tongDoanhThu = tongTienBan;
            ketCa.HoaDons      = hoaDons;

            hienThiThongTin(ketCa);
        }