public static bool Logout() { if (DTO.Common.isDangNhap == false) { return(false); } if (DTO.Common.taikhoan == null) { return(false); } // Ghi lại thời gian try { CHITIETDIEMDANH chitiet = db.CHITIETDIEMDANHs.Find(Common.ct_DiemDanh.MaDiemDanh, Common.ct_DiemDanh.MaTaiKhoan); chitiet.GioKetThuc = DateTime.Now.Hour; db.SaveChanges(); return(true); } catch { return(false); } }
private static void DiemDanh(TAIKHOAN taikhoan) { int day = DateTime.Now.Day; int month = DateTime.Now.Month; int year = DateTime.Now.Year; // kiểm tra có bảng điểm danh của ngày hay chưa DIEMDANH dd = (from d in db.DIEMDANHs where (d.NgayDiemDanh.Value.Year == year && d.NgayDiemDanh.Value.Month == month && d.NgayDiemDanh.Value.Day == day) select d).SingleOrDefault(); if (dd == null) { dd = new DIEMDANH { NgayDiemDanh = DateTime.Now }; db.DIEMDANHs.Add(dd); db.SaveChanges(); } // lấy lại bảng điểm danh của ngày dd = (from d in db.DIEMDANHs where (d.NgayDiemDanh.Value.Year == year && d.NgayDiemDanh.Value.Month == month && d.NgayDiemDanh.Value.Day == day) select d).SingleOrDefault(); // lưu check in // kiểm tra xem trước đó có login chưa CHITIETDIEMDANH ctdd = (from ct in db.CHITIETDIEMDANHs where ct.MaTaiKhoan == taikhoan.MaTaiKhoan && dd.MaDiemDanh == ct.MaDiemDanh select ct).SingleOrDefault(); if (ctdd == null) { ctdd = new CHITIETDIEMDANH { GioBatDau = DateTime.Now.Hour, MaDiemDanh = dd.MaDiemDanh, MaTaiKhoan = Common.taikhoan.MaTaiKhoan }; Common.ct_DiemDanh = ctdd; Common.diemDanh = dd; db.CHITIETDIEMDANHs.Add(ctdd); db.SaveChanges(); } else { Common.ct_DiemDanh = ctdd; Common.diemDanh = dd; } // Lấy thông tin nhân viên NHANVIEN nv = (from n in db.NHANVIENs join tk in db.TAIKHOANs on n.MaNV equals tk.MaNV where tk.MaTaiKhoan == Common.taikhoan.MaTaiKhoan select n).SingleOrDefault(); if (nv.MaLoaiNV.Value == 1) { Common.QuyenTryCap = QUYEN.QL; } else { if (nv.MaLoaiNV.Value == 2) { Common.QuyenTryCap = QUYEN.NV_BH; } else { Common.QuyenTryCap = QUYEN.NV_K; } } }