internal static CODE_RESULT_RETURN Add(HistoryNhanVien sp)
        {
            using (var context = DBContext.GetContext())
            {
                try
                {
                    var n1 = context.HistoryNhanVien.FirstOrDefault(n => n.ThoiGian == sp.ThoiGian);
                    if (n1 == null)
                    {
                        var nv = context.NhanVien.Find(sp.NhanVien.MaNhanVien);
                        sp.NhanVien = nv;
                        sp.Ca = context.CaLamViec.Find(sp.Ca.MaCa);
                        context.HistoryNhanVien.Add(sp);

                        context.SaveChanges();
                        return CODE_RESULT_RETURN.ThanhCong;
                    }
                    return CODE_RESULT_RETURN.MaTrung;
                }
                catch
                {
                    return CODE_RESULT_RETURN.ThatBai;
                }
            }
        }
Ejemplo n.º 2
0
 void wipeCard()
 {
     loadDefault();
     var checkin = isCheckin;
     nv = NhanVienController.GetByMaThe(txtMa.Text.Trim());
     if (nv != null)
     {
         if (checkin)
         {
             if (!NhanVienController.IsCheckedIn(nv.MaThe))
             {
                 var hh = new HistoryNhanVien()
                 {
                     IsCheckin = true,
                     NhanVien = nv,
                     ThoiGian = DateTime.Now,
                     Ca = Login1.CaHienTai
                 };
                 var r = HistotyNhanVienController.Add(hh);
                 if (r == CODE_RESULT_RETURN.ThanhCong)
                 {
                     loadData();
                     lblKetQua.Text = "Đã "+getTenHanhDong();
                     lblKetQua.ForeColor = Color.Green;
                 }
                 else
                 {
                     lblKetQua.Text = "Có lỗi khi "+getTenHanhDong();
                     lblKetQua.ForeColor = Color.Red;
                 }
             }
             else
             {
                 thongBaoDaLam();
             }
         }
         else {
             //Nguoi dung checkout
             if (!NhanVienController.IsCheckedOut(nv.MaThe))
             {
                 var hh = new HistoryNhanVien()
                 {
                     IsCheckin = false,
                     NhanVien = nv,
                     ThoiGian = DateTime.Now,
                     Ca = Login1.CaHienTai
                 };
                 var r = HistotyNhanVienController.Add(hh);
                 if (r == CODE_RESULT_RETURN.ThanhCong)
                 {
                     loadData();
                     lblKetQua.Visible = true;
                     lblKetQua.Text = "Đã checkout";
                     lblKetQua.ForeColor = Color.Green;
                 }
                 else
                 {
                     lblKetQua.Text = "Có lỗi khi checkout";
                     lblKetQua.ForeColor = Color.Red;
                 }
             }
             else
             {
                 //lblKetQua.ForeColor = Color.Purple;
                 //lblKetQua.Text = "Nhân viên này đã checkout, chưa checkin";
                 //loadData();
                 thongBaoDaLam();
             }
         }
     }
     else
     {
         lblKetQua.ForeColor = Color.Red;
         lblKetQua.Text = "Không có nhân viên này";
     }
 }