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; } } }
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"; } }