コード例 #1
0
        public int Xoa(string msGiangVien)
        {
            GiangVienModel gv = new GiangVienModel();

            gv.MSGIANGVIEN = int.Parse(msGiangVien);
            return(gv.Xoa());
        }
コード例 #2
0
        public JsonResult LocTKBTHeoTuan(string tuan)
        {
            if (Session["MaGV"] != null)
            {
                MonHocBLL           contextMH = new MonHocBLL();
                SupportThoiKhoaBieu spTKB     = new SupportThoiKhoaBieu();
                GiangVienBLL        contextSV = new GiangVienBLL();
                KhoaBLL             contextK  = new KhoaBLL();
                GiangVien           giangVien = contextSV.GetById(Session["MaGV"].ToString().Trim());
                giangVien.Khoa = contextK.GetById(giangVien.MaKhoa);

                ViewData["TrinhDo"]  = giangVien.TrinhDo;
                ViewData["Khoa"]     = giangVien.Khoa.TenKhoa;
                ViewData["GioiTinh"] = giangVien.GioiTinh;
                ViewData["Email"]    = giangVien.Email;

                GiangVienModel gvModel    = new GiangVienModel();
                LopTinChiBLL   contextLTC = new LopTinChiBLL();
                gvModel.LopTinChis = contextLTC.GetByMaGV(giangVien.MaGV);

                List <SupportThoiKhoaBieu> lstSPTKB = spTKB.GetListSPTKB(tuan, gvModel.LopTinChis);
                return(Json(new { ListData = lstSPTKB }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new { msg = "Bạn không có quyền xem lịch giảng!" }));
        }
コード例 #3
0
ファイル: GiangVienDAL.cs プロジェクト: NThuHang/Project5
        public bool Create(GiangVienModel model)
        {
            string msgError = "";

            try
            {
                var result = _dbHelper.ExecuteScalarSProcedureWithTransaction(out msgError, "gv_create",
                                                                              "@ID_GV", model.ID_GV,
                                                                              "@HoTen", model.HoTen,
                                                                              "@HinhAnh", model.HinhAnh,
                                                                              "@NgaySinh", model.NgaySinh,
                                                                              "@GioiTinh", model.GioiTinh,
                                                                              "@QueQuan", model.QueQuan,
                                                                              "@DiaChi", model.DiaChi,
                                                                              "@Sdt", model.Sdt,
                                                                              "@Email", model.Email
                                                                              );
                if ((result != null && !string.IsNullOrEmpty(result.ToString())) || !string.IsNullOrEmpty(msgError))
                {
                    throw new Exception(Convert.ToString(result) + msgError);
                }
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #4
0
        public ResponseResult ThemGiangVien(GiangVienModel model)
        {
            ResponseResult res = null;

            try
            {
                List <SqlParameter> listParameter = new List <SqlParameter>();
                listParameter.Add(new SqlParameter("@MaCB", model.MaCB));
                listParameter.Add(new SqlParameter("@Ho", model.Ho));
                listParameter.Add(new SqlParameter("@Ten", model.Ten));
                listParameter.Add(new SqlParameter("@NamSinh", model.NamSinh));
                listParameter.Add(new SqlParameter("@ChucDanh", model.ChucDanh));
                listParameter.Add(new SqlParameter("@HocVi", model.HocVi));
                listParameter.Add(new SqlParameter("@ChucVu", model.ChucVu));
                listParameter.Add(new SqlParameter("@DonViID", model.DonViID));
                listParameter.Add(new SqlParameter("@BoMonID", model.BoMonID));
                listParameter.Add(new SqlParameter("@ChuyenNganhDaoTao", model.ChuyenNganhDaoTao));
                listParameter.Add(new SqlParameter("@Truong", model.Truong));
                listParameter.Add(new SqlParameter("@NguoiTao", model.NguoiTao));
                res = DBUtils.ExecuteSP <ResponseResult>("SP_GiangVien_Them", listParameter);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(res);
        }
コード例 #5
0
        public ActionResult FirstLogin(int ID)
        {
            using (ELearningDB db = new ELearningDB())
            {
                GiangVien gv = db.GiangViens.Find(ID);
                if (gv.HoVaTen != null)
                {
                    Session.Abandon();
                    return(RedirectToAction("Index", "Login", new { area = "" }));
                }
                HocVienModel hocvien = new HocVienModel();

                GiangVienModel giangvien = new GiangVienModel();
                giangvien.ID = gv.ID;
                var lstMonHoc = db.MonHocs;
                List <MonHocModel> MonHocs = new List <MonHocModel>();
                foreach (var item in lstMonHoc)
                {
                    MonHocModel mh = new MonHocModel();
                    mh.MaMonHoc  = item.MaMonHoc;
                    mh.TenMonHoc = item.TenMonHoc;
                    MonHocs.Add(mh);
                }
                SelectList lstMon = new SelectList(MonHocs, "MaMonHoc", "TenMonHoc");
                ViewBag.ListMonHoc = lstMon;
                return(View(giangvien));
            }
        }
コード例 #6
0
 public ActionResult FirstLogin(GiangVienModel gv)
 {
     using (ELearningDB db = new ELearningDB())
     {
         if (ModelState.IsValid)
         {
             GiangVien giangvien = db.GiangViens.Find(gv.ID);
             TaiKhoan  tk        = db.TaiKhoans.Find(gv.ID);
             giangvien.HoVaTen     = gv.HoVaTen;
             giangvien.Email       = gv.Email;
             giangvien.GioiTinh    = gv.GioiTinh;
             giangvien.MaMonHoc    = gv.MaMonHoc;
             giangvien.SoDienThoai = gv.SDT;
             tk.Password           = Encryptor.MD5Hash(gv.NewPass);
             db.SaveChanges();
             return(RedirectToAction("TrangChu", "HomeGV", new { area = "GV" }));
         }
         var lstMonHoc = db.MonHocs;
         List <MonHocModel> MonHocs = new List <MonHocModel>();
         foreach (var item in lstMonHoc)
         {
             MonHocModel mh = new MonHocModel();
             mh.MaMonHoc  = item.MaMonHoc;
             mh.TenMonHoc = item.TenMonHoc;
             MonHocs.Add(mh);
         }
         SelectList lstMon = new SelectList(MonHocs, "MaMonHoc", "TenMonHoc");
         ViewBag.ListMonHoc = lstMon;
         return(View(gv));
     }
 }
コード例 #7
0
        public IHttpActionResult TaoGiangVien(CreateGVModel model)
        {
            IHttpActionResult httpActionResult;
            ErrorModel        errors = new ErrorModel();

            if (string.IsNullOrEmpty(model.Ma))
            {
                errors.Add("Mã giảng viên là trường bắt buộc");
            }

            if (string.IsNullOrEmpty(model.Ten))
            {
                errors.Add("Tên giảng viên là trường bắt buộc");
            }

            if (errors.Errors.Count == 0)
            {
                GiangVien GV = new GiangVien();
                GV.Ma  = model.Ma;
                GV.Ten = model.Ten;
                GV     = _db.GiangViens.Add(GV);

                this._db.SaveChanges();

                GiangVienModel viewModel = new GiangVienModel(GV);

                httpActionResult = Ok(viewModel);
            }
            else
            {
                httpActionResult = Ok(errors);
            }

            return(httpActionResult);
        }
コード例 #8
0
        public int Them(string maGiangVien, string tenGiangVien, string ngaySinh, string gioiTinh, string maChucVu)
        {
            GiangVienModel gv = new GiangVienModel();

            gv.MAGIANGVIEN  = maGiangVien;
            gv.TENGIANGVIEN = tenGiangVien;
            gv.NGAYSINH     = DateTime.ParseExact(ngaySinh, "yyyy-MM-dd", null);
            gv.GIOITINH     = gioiTinh;
            gv.MSCHUCVU     = int.Parse(maChucVu);
            return(gv.Them());
        }
コード例 #9
0
        public ActionResult Index()
        {
            Date            dt         = new Date();
            DateTime        dtNow      = DateTime.UtcNow;
            ThoiKhoaBieuBLL contextTKB = new ThoiKhoaBieuBLL();
            LopTinChiBLL    contextLTC = new LopTinChiBLL();
            GiangVienBLL    contextGV  = new GiangVienBLL();
            KhoaBLL         contextK   = new KhoaBLL();
            GiangVien       giangVien  = contextGV.GetById(Session["MaGV"].ToString().Trim());

            giangVien.Khoa = contextK.GetById(giangVien.MaKhoa);

            ViewData["TrinhDo"]  = giangVien.TrinhDo;
            ViewData["Khoa"]     = giangVien.Khoa.TenKhoa;
            ViewData["GioiTinh"] = giangVien.GioiTinh;
            ViewData["Email"]    = giangVien.Email;

            // lấy danh sách tuần của năm hiện tại
            List <string> lstTuan    = dt.GetListDate(dtNow.Year);
            List <string> lstTuanNew = dt.GetListDate(dtNow.Year + 1);

            //gán list các tuần vào selectList
            List <SelectListItem> weeks = lstTuan.Concat(lstTuanNew).Select(x => new SelectListItem()
            {
                Value = x, Text = x
            }).ToList();
            int tuan = 0;

            for (int i = 0; i < lstTuan.Count; i++)
            {
                // Lấy datetime từ list Tuần và format về "dd/mm/yy"
                DateTime tempDTStart = DateTime.Parse(lstTuan[i].Split('-')[1], new CultureInfo("en-US"));
                DateTime tempDTEnd   = DateTime.Parse(lstTuan[i].Split('-')[3], new CultureInfo("en-US"));
                // kiểm tra ngày hiện tại có thuộc tuần i không, nếu có lưu lại và thoát vòng lặp
                if (dtNow.DayOfYear >= tempDTStart.DayOfYear && dtNow.DayOfYear <= tempDTEnd.DayOfYear)
                {
                    tuan = i;
                    break;
                }
            }
            //Gán list tuần vào viewbag
            ViewBag.Weeks       = new SelectList(weeks, "Text", "Value", tuan);
            ViewBag.WeekCurrent = lstTuan[tuan];

            SupportThoiKhoaBieu spTKB          = new SupportThoiKhoaBieu();
            GiangVienModel      giangVienModel = new GiangVienModel();

            giangVienModel.LopTinChis = contextLTC.GetByMaGV(giangVien.MaGV);
            //lọc các lớp tín chỉ đang mở và có thời khóa biểu trong tuần hiện tại.
            List <SupportThoiKhoaBieu> lstSPTKB = spTKB.GetListSPTKB(lstTuan[tuan], giangVienModel.LopTinChis);

            return(View(lstSPTKB));
        }
コード例 #10
0
        public IHttpActionResult GetAll(GiangVienModel model)
        {
            //GiangVien GV = this._db.GiangViens.FirstOrDefault(x => x.Id == model.Id);
            //var DSLD = GV.LopDays;
            var DSGV = this._db.GiangViens.Select(x => new GiangVienModel()
            {
                Id  = x.Id,
                Ma  = x.Ma,
                Ten = x.Ten,
            });

            return(Ok(DSGV));
        }
コード例 #11
0
        public ResponseResult SuaGiangVien(GiangVienModel model)
        {
            ResponseResult res = null;

            try
            {
                res = GiangVienDA.SuaGiangVien(model);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(res);
        }
コード例 #12
0
        public GiangVienModel ChiTietGiangVien(int GiangVienID)
        {
            GiangVienModel model = null;

            try
            {
                model = GiangVienDA.ChiTietGiangVien(GiangVienID);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(model);
        }
コード例 #13
0
        public ResponseResult ThemGiangVien(GiangVienModel model)
        {
            ResponseResult res = null;

            try
            {
                model.NguoiTao = AccountUtils.CurrentUsername();
                res            = GiangVienDA.ThemGiangVien(model);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(res);
        }
コード例 #14
0
 public GiangVienModel CreateGV([FromBody] GiangVienModel model)
 {
     if (model.HinhAnh != null)
     {
         var arrData = model.HinhAnh.Split(';');
         if (arrData.Length == 3)
         {
             var savePath = $@"assets/hinhanh/{arrData[0]}";
             model.HinhAnh = $"{savePath}";
             SaveFileFromBase64String(savePath, arrData[2]);
         }
     }
     model.ID_GV = Guid.NewGuid().ToString();
     _giangVienBLL.Create(model);
     return(model);
 }
コード例 #15
0
        public GiangVienModel ChiTietGiangVien(int GiangVienID)
        {
            GiangVienModel model = null;

            try
            {
                List <SqlParameter> listParameter = new List <SqlParameter>();
                listParameter.Add(new SqlParameter("@GiangVienID", GiangVienID));
                model = DBUtils.ExecuteSP <GiangVienModel>("SP_GiangVien_ChiTiet", listParameter);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(model);
        }
コード例 #16
0
        public GiangVienModel ChiTietGiangVienPhanCong(int BangPhanCongID, int GiangVienID)
        {
            GiangVienModel list = new GiangVienModel();

            try
            {
                List <SqlParameter> listParameter = new List <SqlParameter>();
                listParameter.Add(new SqlParameter("@BangPhanCongID", BangPhanCongID));
                listParameter.Add(new SqlParameter("@GiangVienID", GiangVienID));
                list = DBUtils.ExecuteSP <GiangVienModel>("SP_GiangVien_ChiTiet_PhanCong", listParameter);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(list);
        }
コード例 #17
0
 public GiangVienModel UpdateUser([FromBody] GiangVienModel model)
 {
     if (model.HinhAnh != null)
     {
         var arrData = model.HinhAnh.Split(';');
         if (arrData.Length == 3)
         {
             var savePath = $@"assets/hinhanh/{arrData[0]}";
             model.HinhAnh = $"{savePath}";
             SaveFileFromBase64String(savePath, arrData[2]);
         }
     }
     else
     {
         model.HinhAnh = model.HinhAnh;
     }
     _giangVienBLL.Update(model);
     return(model);
 }
コード例 #18
0
 public ActionResult SuaGiangVien(GiangVienModel model)
 {
     try
     {
         var result = GiangVienService.SuaGiangVien(model);
         if (result != null && result.ResponseCode == 1)
         {
             return(Json(JsonResponseViewModel.CreateSuccess("Cập nhật giảng viên thành công.")));
         }
         else if (result != null && result.ResponseCode == -1)
         {
             return(Json(JsonResponseViewModel.CreateFail(result.ResponseMessage)));
         }
         else
         {
             return(Json(JsonResponseViewModel.CreateFail("Cập nhật giảng viên thất bại.")));
         }
     }
     catch (Exception ex)
     {
         return(Json(JsonResponseViewModel.CreateFail(ex)));
     }
 }
コード例 #19
0
ファイル: GiangVienBLL.cs プロジェクト: NThuHang/Project5
 public bool Update(GiangVienModel model)
 {
     return(_res.Update(model));
 }
コード例 #20
0
ファイル: GiangVienBLL.cs プロジェクト: NThuHang/Project5
 public bool Create(GiangVienModel model)
 {
     return(_res.Create(model));
 }
コード例 #21
0
 // GET: Admin/GiangVien
 public ActionResult Index()
 {
     ViewData["DSGiangVien"] = new GiangVienModel().DanhSach();
     ViewData["DSChucVu"]    = new ChucVuModel().DanhSach();
     return(View());
 }