private void btnKetCa_Click(object sender, RoutedEventArgs e)
 {
     if (ketCa != null)
     {
         if (ketCa.tienDauCa == 0)
         {
             MessageBox.Show("Vui lòng nhập tiền đầu ca");
             return;
         }
         if (ketCa.tienDauCa < 1000)
         {
             MessageBox.Show("Xem lại tiền đầu ca");
             return;
         }
         if (ketCa.tienDauCa > 1000000)
         {
             MessageBox.Show("Tiền đầu ca quá lớn");
             return;
         }
         if (CCa_BUS.add(ketCa))
         {
             MessageBox.Show("Kết ca thành công");
             this.Close();
         }
     }
 }
 private void dgDSKetCa_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (dgDSKetCa.SelectedItem != null)
     {
         ketCaSelect = CCa_BUS.find(dgDSKetCa.SelectedValue.ToString());
     }
 }
 public frmQuanLyKetCa()
 {
     InitializeComponent();
     listDSKetCa = new List <KetCa>();
     listDSKetCa = CCa_BUS.toList();
     hienthiDSKetCa(listDSKetCa);
     //dateTimNgay.Visibility = Visibility.Hidden;
 }
 private void dateTimNgay_SelectedDateChanged(object sender, SelectionChangedEventArgs e)
 {
     if (dateTimNgay.SelectedDate != null)
     {
         hienthiDSKetCa(CCa_BUS.toListNgayLap(dateTimNgay.SelectedDate.Value));
     }
     else
     {
         hienthiDSKetCa(CCa_BUS.toList());
     }
 }
 private void btnLoc_Click(object sender, RoutedEventArgs e)
 {
     if (dateTu.SelectedDate != null && dateDen.SelectedDate != null)
     {
         hienthiDSKetCa(CCa_BUS.toListNgayLap(dateTu.SelectedDate.Value, dateDen.SelectedDate.Value));
     }
     else
     {
         //MessageBox.Show("Vui lòng chọn ngày bắt đầu và ngày kết thúc");
         hienthiDSKetCa(CCa_BUS.toList());
     }
 }
        private void txtTimKiem_KeyUp(object sender, KeyEventArgs e)
        {
            if (txtTimKiem.Text == "")
            {
                hienthiDSKetCa(CCa_BUS.toList());
                return;
            }

            switch (chosse)
            {
            case 0:
                hienthiDSKetCa(CCa_BUS.toListMaNV(txtTimKiem.Text));
                break;

            case 1:
                hienthiDSKetCa(CCa_BUS.toListTenNV(txtTimKiem.Text));
                break;

            case 3:
                foreach (char item in txtTimKiem.Text)
                {
                    if (item < 48 && item > 57)
                    {
                        MessageBox.Show("Chỉ được nhập dữ liệu số");
                        return;
                    }
                }
                hienthiDSKetCa(CCa_BUS.toListTongTienBan(txtTimKiem.Text));
                break;

            case 4:
                foreach (char item in txtTimKiem.Text)
                {
                    if (item < 48 && item > 57)
                    {
                        MessageBox.Show("Chỉ được nhập dữ liệu số");
                        return;
                    }
                }
                hienthiDSKetCa(CCa_BUS.toListTongDoanhThu(txtTimKiem.Text));
                break;

            default:
                break;
            }
        }
        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);
        }