public ActionResult Create([Bind(Include = "MaLoaiPhat,TenLoaiPhat,GiaTri,TrangThai,NguoiSua,NgaySua")] LoaiPhat loaiPhat)
        {
            if (ModelState.IsValid)
            {
                //kiểm tra tên loại phạt được nhập từ ô textbox có trùng với bất kỳ tên loại thưởng nào trong database bảng LoaiPhat không
                var    tenLoaiPhatList = db.LoaiPhats.Where(x => x.TenLoaiPhat.Equals(loaiPhat.TenLoaiPhat.Trim(), StringComparison.OrdinalIgnoreCase)).ToList();
                string oldTenLoaiPhat  = "";
                if (tenLoaiPhatList.Count > 0)
                {
                    foreach (var item in tenLoaiPhatList)
                    {
                        if (item.TrangThai == true)
                        {
                            item.TrangThai = false;
                            item.NguoiSua  = "Hệ thống - " + loaiPhat.NguoiSua;
                            item.NgaySua   = DateTime.Now;
                        }
                        oldTenLoaiPhat = item.TenLoaiPhat;
                    }
                    loaiPhat.TenLoaiPhat = oldTenLoaiPhat;
                    loaiPhat.TrangThai   = true;
                    db.LoaiPhats.Add(loaiPhat);
                }
                else
                {
                    db.LoaiPhats.Add(loaiPhat);
                }
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(loaiPhat));
        }
Esempio n. 2
0
        public ActionResult Delete(List <PhanQuyen> phanQuyens)
        {
            try
            {
                db.Configuration.ValidateOnSaveEnabled = false;
                var checkIsChecked = phanQuyens.Where(x => x.IsChecked == true).FirstOrDefault();
                if (checkIsChecked == null)
                {
                    this.AddNotification("Vui lòng chọn phân quyền để xóa!", NotificationType.ERROR);
                    return(RedirectToAction("Index"));
                }

                foreach (var item in phanQuyens)
                {
                    if (item.IsChecked == true)
                    {
                        int       maQuyen = item.MaQuyen;
                        PhanQuyen quyen   = db.PhanQuyens.Where(x => x.MaQuyen == maQuyen).SingleOrDefault();
                        if (quyen != null)
                        {
                            db.PhanQuyens.Remove(quyen);
                            db.SaveChanges();
                        }
                    }
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                this.AddNotification("Không thể xóa vì quyền này đã và đang được sử dụng!", NotificationType.ERROR);
                return(RedirectToAction("Index"));
            }
        }
Esempio n. 3
0
        public ActionResult Create([Bind(Include = "MaNhanVien,NgayNghi,Phep,NguoiDuyet,NgaySua,GhiChu")] Nghi nghi)
        {
            if (ModelState.IsValid)
            {
                db.Nghis.Add(nghi);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.MaNhanVien = new SelectList(db.NhanViens, "MaNhanVien", "HoTen", nghi.MaNhanVien);
            return(View(nghi));
        }
        public ActionResult Create([Bind(Include = "MaLuongCoBan,TienLuongCoBan,MaNhanVien,TrangThai,NguoiSua,NgaySua")] LuongCoBan luongCoBan)
        {
            if (ModelState.IsValid)
            {
                db.LuongCoBans.Add(luongCoBan);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.MaNhanVien = new SelectList(db.NhanViens, "MaNhanVien", "HoTen", luongCoBan.MaNhanVien);
            return(View(luongCoBan));
        }
Esempio n. 5
0
        public ActionResult Create([Bind(Include = "MaCTThuong,MaNhanVien,MaLoaiThuong,NguoiSua,NgaySua")] Ct_Thuong ct_Thuong)
        {
            if (ModelState.IsValid)
            {
                db.Ct_Thuong.Add(ct_Thuong);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.MaNhanVien   = new SelectList(db.NhanViens, "MaNhanVien", "HoTen", ct_Thuong.MaNhanVien);
            ViewBag.MaLoaiThuong = new SelectList(db.LoaiThuongs, "MaLoaiThuong", "TenLoaiThuong", ct_Thuong.MaLoaiThuong);
            return(View(ct_Thuong));
        }
        public ActionResult Create([Bind(Include = "MaCTPhat,MaNhanVien,MaLoaiPhat,TrangThai,NguoiSua,NgaySua,NguoiPhat,NgayPhat")] Ct_Phat ct_Phat)
        {
            if (ModelState.IsValid)
            {
                db.Ct_Phat.Add(ct_Phat);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.MaLoaiPhat = new SelectList(db.LoaiPhats, "MaLoaiPhat", "TenLoaiPhat", ct_Phat.MaLoaiPhat);
            ViewBag.MaNhanVien = new SelectList(db.NhanViens, "MaNhanVien", "HoTen", ct_Phat.MaNhanVien);
            return(View(ct_Phat));
        }
        public ActionResult Create([Bind(Include = "MaNhanVien,TenTK,MatKhau,MaQuyen")] TaiKhoan taiKhoan)
        {
            if (ModelState.IsValid)
            {
                db.TaiKhoans.Add(taiKhoan);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.MaNhanVien = new SelectList(db.NhanViens, "MaNhanVien", "HoTen", taiKhoan.MaNhanVien);
            ViewBag.MaQuyen    = new SelectList(db.PhanQuyens, "MaQuyen", "TenQuyen", taiKhoan.MaQuyen);
            return(View(taiKhoan));
        }
        public ActionResult ResetPassword(ResetPasswordModel model)
        {
            var message = "";

            if (ModelState.IsValid)
            {
                QLNhanSuEntities database = new QLNhanSuEntities();
                var taiKhoan = database.TaiKhoans.Where(s => s.ResetPasswordCode == model.ResetCode).FirstOrDefault();
                if (taiKhoan != null)
                {
                    taiKhoan.MatKhau           = model.MatKhauMoi;
                    taiKhoan.ResetPasswordCode = "";
                    database.Configuration.ValidateOnSaveEnabled = false;
                    database.SaveChanges();
                    this.AddNotification("Mật khẩu được thay đổi thành công.", NotificationType.SUCCESS);
                }
                else
                {
                    this.AddNotification("Phiên đặt lại mật khẩu đã hết hạn. Vui lòng thử lại!", NotificationType.ERROR);
                }
            }
            else
            {
                this.AddNotification("Có gì đó sai sai...", NotificationType.ERROR);
            }
            ViewBag.Message = message;
            return(View(model));
        }
        public ActionResult DoiMatKhau(ChangePassword changePass)
        {
            string tenTK    = Session["TenTK"].ToString();
            var    taiKhoan = db.TaiKhoans.Where(x => x.TenTK == tenTK).SingleOrDefault();

            if (ModelState.IsValid)
            {
                if (taiKhoan != null)
                {
                    if (taiKhoan.MatKhau == changePass.MatKhauCu)
                    {
                        if (ModelState.IsValid)
                        {
                            taiKhoan.MatKhau = changePass.MatKhauMoi;
                            db.SaveChanges();
                            this.AddNotification("Đổi mật khẩu thành công", NotificationType.SUCCESS);
                            return(View());
                        }
                        return(View(changePass));
                    }
                    else
                    {
                        this.AddNotification("Mật khẩu cũ không đúng", NotificationType.ERROR);
                        return(View(changePass));
                    }
                }
            }
            return(View());
        }
Esempio n. 10
0
        public MyRegistry()
        {
            Action someMethod = new Action(() =>
            {
                QLNhanSuEntities ql = new QLNhanSuEntities();
                var nv = ql.ChamCongs.Where(s => s.TrangThai == null && s.Ngay == DateTime.Today);
                foreach (var b in nv)
                {
                    b.TrangThai = "Nghỉ";

                    Nghi nhanVienNghi       = new Nghi();
                    nhanVienNghi.MaNhanVien = b.MaNhanVien;
                    nhanVienNghi.NgayNghi   = DateTime.Today;
                    nhanVienNghi.Phep       = false;
                    nhanVienNghi.NgaySua    = DateTime.Now;
                    nhanVienNghi.GhiChu     = "Hôm nay nghỉ";
                    ql.Nghis.Add(nhanVienNghi);
                }
                ql.SaveChanges();
            });

            this.Schedule(someMethod).ToRunEvery(0).Days().At(10, 00);


            Action taophat = new Action(() =>
            {
                DateTime B                    = DateTime.Now;
                QLNhanSuEntities ql           = new QLNhanSuEntities();
                var mocThoiGian16h            = DateTime.Today.AddHours(16);
                var listNhanVienNghiKhongPhep = ql.Nghis.Where(x => x.Phep == false && x.NgayNghi == DateTime.Today.Date);
                //var nv = ql.ChamCongs.Where(s => s.TrangThai == "Nghỉ" && s.Ngay == DateTime.Today);
                foreach (var b in listNhanVienNghiKhongPhep)
                {
                    var ct_PhatNhanVienNghi = ql.Ct_Phat.Where(x => x.LoaiPhat.TenLoaiPhat == "Nghỉ" && x.MaNhanVien == b.MaNhanVien && x.NgayPhat == mocThoiGian16h).SingleOrDefault();
                    if (ct_PhatNhanVienNghi == null)
                    {
                        var tenphat = ql.LoaiPhats.Where(s => s.TenLoaiPhat == "Nghỉ" && s.TrangThai == true).SingleOrDefault();
                        if (tenphat != null)
                        {
                            Ct_Phat phat    = new Ct_Phat();
                            phat.MaNhanVien = b.MaNhanVien;
                            phat.MaLoaiPhat = tenphat.MaLoaiPhat;
                            phat.NgayPhat   = DateTime.Today.AddHours(16);
                            phat.NguoiPhat  = "Hệ thống";
                            phat.NguoiSua   = "Hệ thống";
                            phat.NgaySua    = DateTime.Today.AddHours(16);
                            phat.TrangThai  = true;
                            ql.Ct_Phat.Add(phat);
                        }
                    }
                }
                ql.SaveChanges();
            });

            this.Schedule(taophat).ToRunEvery(0).Days().At(16, 00);
            //DateTime B = DateTime.Now;
        }
Esempio n. 11
0
        public ActionResult Create([Bind(Include = "MaNhanVien,HoTen,NgaySinh,GioiTinh,QueQuan,DiaChi,CMND,Email,SDT,HinhAnh,MaChucVu,MaPB,TrangThai,NguoiSua,NgaySua,NguoiTao,NgayTao")] NhanVien nhanVien, FormCollection form)
        {
            if (ModelState.IsValid)
            {
                if (form["LuongCoBan"] == "" || form["LuongCoBan"] == null)
                {
                    ViewBag.MaChucVu   = new SelectList(db.ChucVus.Where(x => x.TrangThai == true), "MaChucVu", "TenChucVu", nhanVien.MaChucVu);
                    ViewBag.MaPB       = new SelectList(db.PhongBans.Where(x => x.MaPB != 12), "MaPB", "TenPB", nhanVien.MaPB);
                    ViewBag.MaNhanVien = new SelectList(db.TaiKhoans, "MaNhanVien", "TenTK", nhanVien.MaNhanVien);

                    ViewBag.MaQuyen = new SelectList(db.PhanQuyens.Where(x => !x.MaQuyen.Equals(3)), "MaQuyen", "TenQuyen");
                    this.AddNotification("Lương cơ bản không được trống!", NotificationType.ERROR);
                    return(View(nhanVien));
                }
                else
                {
                    db.NhanViens.Add(nhanVien);
                    db.SaveChanges();
                    var generator         = new RandomGenerator();
                    int tenTaiKhoanRandom = generator.RandomNumber(100000, 999999);

                    var luongCB = db.LuongCoBans.Where(x => x.MaNhanVien == nhanVien.MaNhanVien).SingleOrDefault();
                    if (luongCB == null)
                    {
                        var lCB = new LuongCoBan();
                        lCB.MaNhanVien     = nhanVien.MaNhanVien;
                        lCB.TienLuongCoBan = Convert.ToInt32(form["LuongCoBan"]);
                        lCB.TrangThai      = true;
                        lCB.NguoiSua       = nhanVien.NguoiSua;
                        lCB.NgaySua        = nhanVien.NgaySua;
                        db.LuongCoBans.Add(lCB);
                        db.SaveChanges();
                    }
                    var taiKhoan = db.TaiKhoans.Where(x => x.MaNhanVien == nhanVien.MaNhanVien).SingleOrDefault();
                    if (taiKhoan == null)
                    {
                        var newTaiKhoan = new TaiKhoan();
                        newTaiKhoan.TenTK      = nhanVien.MaNhanVien + tenTaiKhoanRandom.ToString();
                        newTaiKhoan.MaNhanVien = nhanVien.MaNhanVien;
                        newTaiKhoan.MatKhau    = "a123456";
                        newTaiKhoan.MaQuyen    = Convert.ToInt32(form["MaQuyen"]);

                        GuiTaiKhoanQuaEmail(nhanVien.Email, newTaiKhoan.TenTK, newTaiKhoan.MatKhau);
                        db.TaiKhoans.Add(newTaiKhoan);
                        db.SaveChanges();
                    }


                    return(RedirectToAction("Index"));
                }
            }

            ViewBag.MaChucVu   = new SelectList(db.ChucVus.Where(x => x.TrangThai == true), "MaChucVu", "TenChucVu", nhanVien.MaChucVu);
            ViewBag.MaPB       = new SelectList(db.PhongBans.Where(x => x.MaPB != 12), "MaPB", "TenPB", nhanVien.MaPB);
            ViewBag.MaNhanVien = new SelectList(db.TaiKhoans, "MaNhanVien", "TenTK", nhanVien.MaNhanVien);

            ViewBag.MaQuyen = new SelectList(db.PhanQuyens.Where(x => !x.MaQuyen.Equals(3)), "MaQuyen", "TenQuyen");
            return(View(nhanVien));
        }
        public ActionResult CheckIn()
        {
            var maNhanVien = Session["MaNhanVien"].ToString();
            var ngayHomNay = DateTime.Today;
            var nhanVien   = db.ChamCongs.Where(x => x.MaNhanVien.ToString().Equals(maNhanVien) && x.Ngay == ngayHomNay).SingleOrDefault();

            if (nhanVien != null)
            {
                nhanVien.ThoiGianVao = DateTime.Now.TimeOfDay;
                TimeSpan thoiGianVaoQuyDinh  = DateTime.Parse("8:00 AM").TimeOfDay;
                TimeSpan thoiGianKhongChoVao = DateTime.Parse("10:00 AM").TimeOfDay;
                if (nhanVien.ThoiGianVao < thoiGianVaoQuyDinh)
                {
                    nhanVien.TrangThai = "Đúng giờ";
                }
                else if (nhanVien.ThoiGianVao < thoiGianKhongChoVao && nhanVien.ThoiGianVao > thoiGianVaoQuyDinh)
                {
                    nhanVien.TrangThai = "Đi trễ";
                    var tenphat = db.LoaiPhats.Where(s => s.TenLoaiPhat == "Đi trễ" && s.TrangThai == true).SingleOrDefault();
                    if (tenphat != null)
                    {
                        Ct_Phat phat = new Ct_Phat();
                        phat.MaNhanVien = nhanVien.MaNhanVien;
                        phat.MaLoaiPhat = tenphat.MaLoaiPhat;
                        phat.NgayPhat   = DateTime.Now;
                        phat.NguoiPhat  = "Hệ thống";
                        phat.NguoiSua   = "Hệ thống";
                        phat.NgaySua    = DateTime.Now;
                        phat.TrangThai  = true;
                        db.Ct_Phat.Add(phat);
                        db.SaveChanges();
                    }
                }
                else
                {
                    this.AddNotification("Không được check in vì đã quá giờ quy định.", NotificationType.WARNING);
                    return(RedirectToAction("ChamCongNgay"));
                }
                db.SaveChanges();
            }
            return(RedirectToAction("ChamCongNgay"));
        }
Esempio n. 13
0
        public ActionResult Delete(List <ChucVu> chucVus)
        {
            try
            {
                db.Configuration.ValidateOnSaveEnabled = false;
                var checkIsChecked = chucVus.Where(x => x.IsChecked == true).FirstOrDefault();
                if (checkIsChecked == null)
                {
                    this.AddNotification("Vui lòng chọn chức vụ để xóa!", NotificationType.ERROR);
                    return(RedirectToAction("Index"));
                }

                foreach (var item in chucVus)
                {
                    if (item.IsChecked == true)
                    {
                        int    maChucVu = item.MaChucVu;
                        ChucVu chucVu   = db.ChucVus.Where(x => x.MaChucVu == maChucVu).SingleOrDefault();
                        if (chucVu != null)
                        {
                            chucVu.TrangThai = false;
                            db.SaveChanges();
                        }
                    }
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                this.AddNotification("Không thể xóa vì chức vụ này đã và đang được sử dụng!", NotificationType.ERROR);
                return(RedirectToAction("Index"));
            }
        }
Esempio n. 14
0
        public ActionResult CheckForgotPassword(CheckTenTK_Email check, string command)
        {
            var checkTenTK = database.TaiKhoans.Where(s => s.TenTK == check.TenTK).SingleOrDefault();
            var checkEmail = database.NhanViens.Where(s => s.Email == check.Email && s.TaiKhoan.TenTK == check.TenTK).SingleOrDefault();

            if (command.Equals("Gửi mail"))
            {
                if (check.TenTK == null || check.Email == null || check.TenTK == "" || check.Email == "")
                {
                    return(View("ForgotPassword"));
                }
                else
                {
                    if (checkTenTK == null || checkEmail == null)
                    {
                        this.AddNotification("Sai tên tài khoản hoặc email!", NotificationType.ERROR);
                        return(View("ForgotPassword"));
                    }
                    else
                    {
                        string resetCode = Guid.NewGuid().ToString();
                        SendResetPasswordLinkEmail(checkEmail.Email, resetCode);
                        checkTenTK.ResetPasswordCode = resetCode;
                        this.AddNotification("Đã gửi mail. Vui lòng kiểm tra email!", NotificationType.SUCCESS);

                        database.Configuration.ValidateOnSaveEnabled = false;
                        database.SaveChanges();
                        return(View("ForgotPassword"));
                    }
                }
            }
            else
            {
                return(RedirectToAction("Login", "Login"));
            }
        }
Esempio n. 15
0
        protected void Application_Start()
        {
            DateTime B      = DateTime.Now;
            DateTime dayOfW = DateTime.Today;

            JobManager.Initialize(new MyRegistry());
            QLNhanSuEntities ql = new QLNhanSuEntities();

            if (dayOfW.DayOfWeek != DayOfWeek.Saturday && dayOfW.DayOfWeek != DayOfWeek.Sunday)
            {
                var chamcong = ql.ChamCongs.Where(s => s.Ngay == B.Date).FirstOrDefault();
                if (chamcong == null)
                {
                    var nhanvien = ql.NhanViens.Where(s => s.TrangThai == true && s.MaNhanVien != 1001);
                    foreach (var nv in nhanvien)
                    {
                        //ChamCong cham = new ChamCong();
                        //cham.MaNhanVien = nv.MaNhanVien;
                        //cham.Ngay = B;
                        //ql.ChamCongs.Add(cham);
                        ChamCong cham = new ChamCong();
                        cham.MaNhanVien = nv.MaNhanVien;
                        cham.Ngay       = B;
                        ql.ChamCongs.Add(cham);
                    }
                    ql.SaveChanges();
                }
            }


            int month, year;

            if (B.Month == 1)
            {
                month = 12;
                year  = B.Year - 1;
            }
            else
            {
                month = B.Month - 1;
                year  = B.Year;
            }
            var      day           = DateTime.DaysInMonth(year, month);
            DateTime ngayCuoiThang = new DateTime(year, month, day);
            var      luong         = ql.LuongThangs.Where(s => s.ThangNam.Month.ToString() == month.ToString() && s.ThangNam.Year.ToString() == year.ToString()).FirstOrDefault();

            if (luong == null)
            {
                var nhanvien = ql.NhanViens.Where(s => s.TrangThai == true && s.MaNhanVien != 1001);
                foreach (var nv in nhanvien)
                {
                    int gtthuong  = 0;
                    int gtphat    = 0;
                    int giolam    = 0;
                    int giotangca = 0;
                    var thuong    = ql.Ct_Thuong.Where(s => s.NgaySua.Month == month && s.NgaySua.Year == year && s.MaNhanVien == nv.MaNhanVien);
                    foreach (var t in thuong)
                    {
                        var giatrithuong = ql.LoaiThuongs.Where(s => s.MaLoaiThuong == t.MaLoaiThuong).SingleOrDefault();
                        gtthuong = gtthuong + giatrithuong.GiaTri;
                    }
                    var phat = ql.Ct_Phat.Where(s => s.NgaySua.Month == month && s.NgaySua.Year == year && s.MaNhanVien == nv.MaNhanVien);
                    foreach (var t in phat)
                    {
                        var giatriphat = ql.LoaiPhats.Where(s => s.MaLoaiPhat == t.MaLoaiPhat).SingleOrDefault();
                        gtphat = gtphat + giatriphat.GiaTri;
                    }
                    var cc = ql.ChamCongs.Where(s => s.MaNhanVien == nv.MaNhanVien && s.Ngay.Month.ToString() == month.ToString() && s.Ngay.Year.ToString() == year.ToString() && s.TrangThai != null);
                    if (cc.Count() == 0)
                    {
                    }
                    else
                    {
                        foreach (var c in cc)
                        {
                            giolam    = (int)(giolam + c.ThoiGianLamViec);
                            giotangca = (int)(giotangca + c.ThoiGianTangCa);
                        }
                    }
                    var luongcoban = ql.LuongCoBans.Where(s => s.MaNhanVien == nv.MaNhanVien && s.TrangThai == true).SingleOrDefault();
                    if (luongcoban != null)
                    {
                        LuongThang l = new LuongThang();
                        l.MaLuongCoBan   = luongcoban.MaLuongCoBan;
                        l.ThangNam       = ngayCuoiThang;
                        l.TongGioLamViec = giolam;
                        l.TongGioTangCa  = giotangca;
                        l.TongThuong     = gtthuong;
                        l.TongPhat       = gtphat;
                        l.HeSoLuong      = luongcoban.NhanVien.ChucVu.HeSoChucVu;
                        l.PhuCap         = luongcoban.NhanVien.ChucVu.PhuCap;
                        ql.LuongThangs.Add(l);
                    }
                }
                ql.SaveChanges();
            }

            //sau 10h nếu app đc khởi động mà chấm công hôm nay, những ai chưa chấm công nếu trạng thái là null, thì thay thành "Nghỉ"
            //đồng thời thêm nhân viên đó vào bảng nghỉ
            TimeSpan thoiGianKhongChoVao = DateTime.Parse("10:00 AM").TimeOfDay;

            if (DateTime.Now.TimeOfDay > thoiGianKhongChoVao)
            {
                var nvList = ql.ChamCongs.Where(s => s.TrangThai == null && s.Ngay == DateTime.Today).ToList();
                if (nvList.Count > 0)
                {
                    foreach (var b in nvList)
                    {
                        b.TrangThai = "Nghỉ";

                        //thêm dữ liệu nhân viên nghỉ vào bảng Nghỉ
                        Nghi nhanVienNghi = new Nghi();
                        nhanVienNghi.MaNhanVien = b.MaNhanVien;
                        nhanVienNghi.NgayNghi   = DateTime.Today;
                        nhanVienNghi.Phep       = false;
                        nhanVienNghi.NgaySua    = DateTime.Now;
                        nhanVienNghi.GhiChu     = "Hôm nay nghỉ";
                        ql.Nghis.Add(nhanVienNghi);
                    }
                    ql.SaveChanges();
                }
            }

            //kiểm tra sau 16h nếu nhân viên nghỉ thì thêm phạt nhân viên đó, mà nếu đã có phạt rồi thì ko phạt nữa
            TimeSpan thoiGianThemPhatNhanVienNghi = DateTime.Parse("04:00 PM").TimeOfDay;
            var      mocThoiGian16h = DateTime.Today.AddHours(16);

            if (DateTime.Now.TimeOfDay > thoiGianThemPhatNhanVienNghi)
            {
                //list chấm công nhân viên có trạng thái nghỉ không phép trong ngày hôm nay
                var nvChamCongList = ql.Nghis.Where(x => x.Phep == false && x.NgayNghi == DateTime.Today.Date).ToList();
                foreach (var b in nvChamCongList)
                {
                    var ct_PhatNhanVienNghi = ql.Ct_Phat.Where(x => x.LoaiPhat.TenLoaiPhat == "Nghỉ" && x.MaNhanVien == b.MaNhanVien && x.NgayPhat == mocThoiGian16h).SingleOrDefault();
                    if (ct_PhatNhanVienNghi == null)
                    {
                        var tenphat = ql.LoaiPhats.Where(s => s.TenLoaiPhat == "Nghỉ" && s.TrangThai == true).SingleOrDefault();
                        if (tenphat != null)
                        {
                            Ct_Phat phat = new Ct_Phat();
                            phat.MaNhanVien = b.MaNhanVien;
                            phat.MaLoaiPhat = tenphat.MaLoaiPhat;
                            phat.NgayPhat   = DateTime.Today.AddHours(16);
                            phat.NguoiPhat  = "Hệ thống";
                            phat.NguoiSua   = "Hệ thống";
                            phat.NgaySua    = DateTime.Today.AddHours(16);
                            phat.TrangThai  = true;
                            ql.Ct_Phat.Add(phat);
                        }
                    }
                    else
                    {
                        break;
                    }
                }
                ql.SaveChanges();
            }
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
        }