예제 #1
0
 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); }
 }
예제 #2
0
        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;
                }
            }
        }