private void btnTiemkiem_Click(object sender, EventArgs e)
 {
     if (txtNam.Text == "")
     {
         MessageBox.Show("Bạn chưa nhập năm tìm kiếm.", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Information); return;
     }
     else
     {
         var CC = db.CHAMCONGs.ToList();
         if (txtTiemkiemNV.Text == "")
         {
             LVCC.Items.Clear();
             int i = 0;
             foreach (var itemCC in CC)
             {
                 if (cboThang.Text == itemCC.NGAYLAMVIEC.Month.ToString() && txtNam.Text == itemCC.NGAYLAMVIEC.Year.ToString())
                 {
                     LVCC.Items.Add(itemCC.MANV);
                     NHANVIEN NV = db.NHANVIENs.Find(itemCC.MANV);
                     LVCC.Items[i].SubItems.Add(NV.HOTEN);
                     LVCC.Items[i].SubItems.Add(itemCC.NGAYLAMVIEC.Date.ToShortDateString());
                     TINHTRANG TT = db.TINHTRANGs.Find(itemCC.MATT);
                     LVCC.Items[i].SubItems.Add(TT.TINHTRANG1);
                     LVCC.Items[i].SubItems.Add(itemCC.GHICHU);
                     i++;
                 }
             }
         }
         else
         {
             LVCC.Items.Clear();
             int i = 0;
             foreach (var itemCC in CC)
             {
                 if (cboThang.Text == itemCC.NGAYLAMVIEC.Month.ToString() && txtNam.Text == itemCC.NGAYLAMVIEC.Year.ToString() && txtTiemkiemNV.Text == itemCC.MANV)
                 {
                     LVCC.Items.Add(itemCC.MANV);
                     NHANVIEN NV = db.NHANVIENs.Find(itemCC.MANV);
                     LVCC.Items[i].SubItems.Add(NV.HOTEN);
                     LVCC.Items[i].SubItems.Add(itemCC.NGAYLAMVIEC.Date.ToShortDateString());
                     TINHTRANG TT = db.TINHTRANGs.Find(itemCC.MATT);
                     LVCC.Items[i].SubItems.Add(TT.TINHTRANG1);
                     LVCC.Items[i].SubItems.Add(itemCC.GHICHU);
                     i++;
                 }
             }
         }
     }
 }
        private void fmChamcong_Load(object sender, EventArgs e)
        {
            Clear();
            cbo();
            LVCC.Items.Clear();
            var CC = db.CHAMCONGs.ToList();
            int i  = 0;

            foreach (var itemCC in CC)
            {
                LVCC.Items.Add(itemCC.MANV);
                NHANVIEN NV = db.NHANVIENs.Find(itemCC.MANV);
                LVCC.Items[i].SubItems.Add(NV.HOTEN);
                LVCC.Items[i].SubItems.Add(itemCC.NGAYLAMVIEC.Date.ToShortDateString());
                TINHTRANG TT = db.TINHTRANGs.Find(itemCC.MATT);
                LVCC.Items[i].SubItems.Add(TT.TINHTRANG1);
                LVCC.Items[i].SubItems.Add(itemCC.GHICHU);
                i++;
            }
            KKey(true);
        }
 private void btnCapnhat_Click(object sender, EventArgs e)
 {
     try
     {
         if (Manv == null)
         {
             MessageBox.Show("Bạn chưa chọn thông tin chấm công.", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Information); return;
         }
         CHAMCONG CC = db.CHAMCONGs.Find(Manv, NgayLV);
         CC.NGAYLAMVIEC = dtpNgayLV.Value;
         CC.GHICHU      = txtGhichu.Text;
         TINHTRANG TT = db.TINHTRANGs.Single(x => x.TINHTRANG1.Equals(cboTinhtrang.Text));
         CC.MATT = TT.MATT;
         db.SaveChanges();
         fmChamcong_Load(sender, e);
     }
     catch
     {
         MessageBox.Show("Đã có lỗi xảy ra.", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (cboManv.SelectedIndex == -1 || cboTinhtrang.SelectedIndex == -1)
            {
                MessageBox.Show("Bạn cần chọn Nhân Viên và Tình Trạng làm việc hôm nay.", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Information); return;
            }
            CHAMCONG TKCC = db.CHAMCONGs.Find(Convert.ToString(cboManv.Text), DateTime.Parse(dtpNgayLV.Value.ToShortDateString()));

            if (TKCC != null)
            {
                MessageBox.Show("Ngày làm việc " + TKCC.NGAYLAMVIEC.ToShortDateString() + " nhân viên này đã được chấm công.", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Information); return;
            }
            CHAMCONG CC = new CHAMCONG();

            CC.MANV        = cboManv.Text;
            CC.NGAYLAMVIEC = dtpNgayLV.Value;
            TINHTRANG TT = db.TINHTRANGs.Single(x => x.TINHTRANG1.Equals(cboTinhtrang.Text));

            CC.MATT   = TT.MATT;
            CC.GHICHU = txtGhichu.Text;
            db.CHAMCONGs.Add(CC);
            db.SaveChanges();
            fmChamcong_Load(sender, e);
        }