public ActionResult DiemDanh(Teacher t, Student s, CheckIn c)
        {
            DIEMDANH d = new DIEMDANH();

            d.MASINHVIEN  = s.ID;
            d.TENSINHVIEN = s.Name;
            d.MAGIANGVIEN = t.ID;



            return(View());
        }
Exemple #2
0
        public JsonResult DiemDanh(int id, int idtkb, string magv, string masv, string tensv, int code)
        {
            try
            {
                var a = data.FORMLUUTRUs.Where(x => x.ID == id).FirstOrDefault();
                if (a.TRANGTHAI == 1)
                {
                    if (a.MAXACNHAN == code)
                    {
                        var      b   = data.SINHVIENs.Where(x => x.ID.Equals(masv)).FirstOrDefault();
                        DateTime now = DateTime.Now;
                        DIEMDANH d   = new DIEMDANH();
                        d.MASINHVIEN   = masv;
                        d.TENSINHVIEN  = b.TEN;
                        d.MAGIANGVIEN  = magv;
                        d.NGAYDIEMDANH = now;
                        d.IDTKB        = idtkb;
                        d.CA           = a.CA;

                        data.DIEMDANHs.Add(d);
                        data.SaveChanges();

                        return(Json(1));
                    }
                    else
                    {
                        return(Json(0));
                    }
                }
                else
                {
                    return(Json(0));
                }
            }
            catch
            {
                return(Json(0));
            }
        }
Exemple #3
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;
                }
            }
        }