public ActionResult XinRoi(SinhVienRoiModel model)
        {
            var dal   = new SinhVienDAL();
            int idPLT = dal.CheckIDSinhVienInPhieuLuuTru(model.IDSinhVien);

            if (idPLT > 0)
            {
                var svRoi = new PHIEUXINROI();
                svRoi.IDPhieuLuuTru = idPLT;
                svRoi.LyDoRoi       = model.LyDoRoi;
                svRoi.NgayXinRoi    = DateTime.Now;
                svRoi.TrangThai     = false;
                var result = dal.ThemSinhVienRoi(svRoi);
                if (result > 0)
                {
                    MsgBox("Nộp đơn xin rời thành công");
                    model = new SinhVienRoiModel();
                }
                else
                {
                    MsgBox("Nộp đơn xin rời thất bại");
                }
            }
            else
            {
                MsgBox("Bạn đã rời Ký Túc Xá");
            }
            return(View());
        }
        private string CheckThongTinPhieuDKHP()
        {
            string invalidProperties = "";

            SetMaSoIfInvalid();
            SinhVienDAL sinhVienDAL = new SinhVienDAL(dbConnection);

            if (phieuDKHP.HocKy == 0)
            {
                invalidProperties += "\nHọc Kỳ không hợp lệ";
            }
            if (!sinhVienDAL.IsMaSoExisted(phieuDKHP.MaSoSV))
            {
                invalidProperties += "\nSinh Viên không hợp lệ";
            }
            if (phieuDKHP.SoTienDangKy == 0)
            {
                invalidProperties += "\nKhông có Môn Học nào được đăng ký";
            }
            if (phieuDKHP.ThoiHangDongHP <= phieuDKHP.NgayLap)
            {
                invalidProperties += "\nThời Hạn không hợp lệ";
            }
            return(invalidProperties);
        }
        public ActionResult Detail(string id)
        {
            var dal      = new SinhVienDAL();
            var sinhvien = dal.TimKiem(id);

            return(View(sinhvien));
        }
        private void SetMaSoIfInvalid()
        {
            SinhVienDAL sinhVienDAL = new SinhVienDAL(dbConnection);

            while (sinhVienDAL.IsMaSoExisted(sinhVien.MaSo))
            {
                sinhVien.MaSo++;
            }
            OnPropertyChanged("SinhVien");
        }
        public ActionResult TraCuu(SINHVIEN sv)
        {
            if (ModelState.IsValid)
            {
                var dal    = new SinhVienDAL();
                var result = dal.TimKiem(sv.IDSinhVien);
                if (result != null)
                {
                    return(RedirectToAction("Detail", "SinhVien", new { id = sv.IDSinhVien }));
                }
                else
                {
                    SetAlert("Sinh viên không tồn tại", "error");
                }
            }

            return(View("TraCuu"));
        }
        private void XacNhanLuuSinhVien()
        {
            sinhVien.QueQuan  = quanHuyen.MaQuanHuyen;
            sinhVien.NganhHoc = nganhHoc.MaNganhHoc;
            string errorString = CheckThongTinSinhVien();

            if (errorString == "")
            {
                SinhVienDAL sinhVienDAL = new SinhVienDAL(dbConnection);
                sinhVienDAL.CreateItem(sinhVien);
                MessageBox.Show("Lưu Sinh Viên thành công");
                NhapLaiThongTinSinhVien();
                SetMaSoIfInvalid();
            }
            else
            {
                MessageBox.Show(errorString, "ERROR");
            }
        }
Esempio n. 7
0
        public ActionResult DangKy(DangKyModel model)
        {
            _idDDK = GetIDDotDangKy();
            var session = (SinhVienDangNhap)Session[CommonConstants.USER_SESSION];
            var dal     = new SinhVienDAL();

            if (dal.KTSV(session.IDSinhVien, model.IDDotDangKy) == false)
            {
                var svdk    = new PHIEUDANGKI();
                var result2 = dal.UpdateSV(session.IDSinhVien, model.NV1, model.NV2, model.NV3);
                svdk.IDDotDangKy  = _idDDK;
                svdk.IDSinhVien   = session.IDSinhVien;
                svdk.NgayDangKy   = DateTime.Now;
                svdk.TrangThaiPDK = "Chờ duyệt";
                var result = dal.ThemSVDK(svdk);
                if (result != null && result2 == true)
                {
                    MsgBox("Đăng ký thành công");
                    model = new DangKyModel();
                    //return RedirectToAction("Index", "Home");
                }
                else
                {
                    MsgBox("Đăng ký không thành công");
                }
            }
            else
            {
                MsgBox("Bạn đã đăng ký trong đợt này rồi");
            }

            ViewBag.NV1         = new SelectList(db.NGUYENVONGs, "IDNguyenVong", "TenNguyenVong", model.NV1);
            ViewBag.NV2         = new SelectList(db.NGUYENVONGs, "IDNguyenVong", "TenNguyenVong", model.NV2);
            ViewBag.NV3         = new SelectList(db.NGUYENVONGs, "IDNguyenVong", "TenNguyenVong", model.NV3);
            ViewBag.IDDotDangKy = new SelectList(db.DOTDANGKIs, "IDDotDangKy", "TenDotDangKy", model.IDDotDangKy);
            return(View(model));
        }
 public ActionResult DangNhap(DangNhapModel model)
 {
     if (ModelState.IsValid)
     {
         var dal = new SinhVienDAL();
         //var result = dal.Login(model.IDNguoiDung, Encryptor.MD5Hash(model.MatKhau));
         var result = dal.Login(model.IDSinhVien, model.MatKhau);
         if (result == 1)
         {
             var sinhvien  = dal.GetByID(model.IDSinhVien);
             var svSession = new SinhVienDangNhap();
             svSession.IDSinhVien  = sinhvien.IDSinhVien;
             svSession.TenSinhVien = sinhvien.TenSV;
             Session.Add(CommonConstants.USER_SESSION, svSession);
             Session["TenSinhVien"] = sinhvien.TenSV;
             return(RedirectToAction("Index", "Home"));
         }
         else if (result == 0)
         {
             ModelState.AddModelError("", "Tài khoản không tồn tại");
         }
         else if (result == -1)
         {
             ModelState.AddModelError("", "Tài khoản đang bị khóa");
         }
         else if (result == -2)
         {
             ModelState.AddModelError("", "Mật khẩu không đúng");
         }
         else
         {
             ModelState.AddModelError("", "Đăng nhập không đúng");
         }
     }
     return(View("Index"));
 }
        private void LoadDanhMucSinhVien()
        {
            SinhVienDAL sinhVienDAL = new SinhVienDAL(dbConnection);

            DanhMucSinhVien = sinhVienDAL.ReadAllItems();
        }
        //[ValidateAntiForgeryToken]
        public ActionResult DangKy(DangKyModel model, HttpPostedFileBase File1)
        {
            var dal = new SinhVienDAL();

            if (dal.KTSVMoi(model.IDSinhVien) == true)
            {
                MsgBox("Bạn đã có tài khoản. Đăng nhập để tiếp tục đăng ký ");
            }
            else
            {
                _idDDK = GetIDDotDangKy();
                if (File1 != null && File1.ContentLength > 0)
                {
                    model.HinhDaiDien = new byte[File1.ContentLength];
                    File1.InputStream.Read(model.HinhDaiDien, 0, File1.ContentLength);
                    var sv = new SINHVIEN();
                    sv.IDSinhVien  = model.IDSinhVien;
                    sv.HinhDaiDien = model.HinhDaiDien;
                    sv.TenSV       = model.TenSV;
                    sv.Email       = model.Email;
                    sv.DanToc      = model.DanToc;
                    sv.QueQuan     = model.QueQuan;
                    sv.GioiTinh    = model.GioiTinh;
                    sv.IDLop       = model.IDLop;
                    sv.GioiTinh    = model.GioiTinh;
                    sv.IDUuTien    = model.IDUuTien;
                    sv.NgaySinh    = model.NgaySinh;
                    sv.SDT         = model.SDT;
                    sv.QuocTich    = model.QuocTich;
                    sv.MatKhau     = "12345678";
                    sv.NV1         = model.NV1;
                    sv.NV2         = model.NV2;
                    sv.NV3         = model.NV3;
                    var result = dal.ThemSV(sv);

                    var svdk = new PHIEUDANGKI();

                    svdk.IDDotDangKy  = _idDDK;
                    svdk.IDSinhVien   = model.IDSinhVien;
                    svdk.NgayDangKy   = DateTime.Now;
                    svdk.TrangThaiPDK = "Chờ duyệt";
                    var result2 = dal.ThemSVDK(svdk);

                    if (result != null && result2 != null)
                    {
                        //SetAlert("Đăng ký thành công", "success");
                        MsgBox("Đăng ký thành công");
                        model = new DangKyModel();
                    }
                    else
                    {
                        MsgBox("Đăng ký không thành công");
                    }
                }
            }


            ViewBag.NV1         = new SelectList(db.NGUYENVONGs, "IDNguyenVong", "TenNguyenVong", model.NV1);
            ViewBag.NV2         = new SelectList(db.NGUYENVONGs, "IDNguyenVong", "TenNguyenVong", model.NV2);
            ViewBag.NV3         = new SelectList(db.NGUYENVONGs, "IDNguyenVong", "TenNguyenVong", model.NV3);
            ViewBag.IDUuTien    = new SelectList(db.UUTIENs, "IDUuTien", "TenUuTien", model.IDUuTien);
            ViewBag.IDLop       = new SelectList(db.LOPs, "IDLop", "TenLop", model.IDLop);
            ViewBag.IDDotDangKy = new SelectList(db.DOTDANGKIs, "IDDotDangKy", "TenDotDangKy", model.IDDotDangKy);
            return(View(model));
        }
        public SinhVienViewModel()
        {
            updateSinhVien();
            ModifyCommand = new RelayCommand <UIElementCollection>((p) => p != null, (p) => {
                int id       = 0;
                string ten   = "";
                bool isIDInt = false;

                foreach (var item in p)
                {
                    TextBox a = item as TextBox;
                    if (a == null)
                    {
                        continue;
                    }
                    switch (a.Name)
                    {
                    case "txbID":
                        isIDInt = Int32.TryParse(a.Text, out id);
                        break;

                    case "txbTen":
                        ten = a.Text;
                        break;
                    }
                }
                if (!isIDInt || string.IsNullOrEmpty(ten))
                {
                    return;
                }
                SinhVien b = new SinhVien()
                {
                    Id = id, Ten = ten
                };
                SinhVienDAL.ModifySinhVien(b);
                updateSinhVien();
            });
            DeleteCommand = new RelayCommand <object>((p) => p != null, (p) => {
                SinhVienDAL.DeleteSinhVien(p as SinhVien);
                updateSinhVien();
            });
            AddCommand = new RelayCommand <UIElementCollection>((p) => p != null, (p) => {
                int id       = 0;
                string ten   = "";
                bool isIDInt = false;

                foreach (var item in p)
                {
                    TextBox a = item as TextBox;
                    if (a == null)
                    {
                        continue;
                    }
                    switch (a.Name)
                    {
                    case "txbID":
                        isIDInt = Int32.TryParse(a.Text, out id);
                        break;

                    case "txbTen":
                        ten = a.Text;
                        break;
                    }
                }
                if (!isIDInt || string.IsNullOrEmpty(ten))
                {
                    return;
                }
                SinhVien b = new SinhVien()
                {
                    Id = id, Ten = ten
                };
                SinhVienDAL.AddSinhVien(b);
                updateSinhVien();
            });
        }
 void updateSinhVien()
 {
     listSinhVien = SinhVienDAL.getListSinhVienFromDatabase();
 }