public JsonResult Themmoi1(NGUOIGIAMHO cmt1)
        {
            if (ModelState.IsValid)
            {
                if (Session["file"] != null)
                {
                    cmt1.file_CMTNGH = (string)Session["file"];
                }
                db.NGUOIGIAMHOes.Add(cmt1);
                db.SaveChanges();
                //Cập nhật lại bảng học sinh
                if (Session["id_HS"] != null)
                {
                    int     id_HS   = (int)Session["id_HS"];
                    HOCSINH hocsinh = db.HOCSINHs.Find(id_HS);
                    hocsinh.id_NgGiamHo     = cmt1.SoCMT;
                    db.Entry(hocsinh).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }
                if (Session["id_hsDetail"] != null)
                {
                    Session["chuyenTab"] = 6;
                    return(Json((int)Session["id_hsDetail"], JsonRequestBehavior.AllowGet));
                }

                return(Json("Thêm thành công!", JsonRequestBehavior.AllowGet));
            }
            return(Json("Thêm thất bại!", JsonRequestBehavior.AllowGet));
        }
        public ActionResult Detail()
        {
            ModelQuyenNguoiDung quyenNguoiDung = Session["QuyenNguoiDung"] as ModelQuyenNguoiDung;

            if (quyenNguoiDung != null && (quyenNguoiDung.Quyen.Ten == "QuanLyThongTinHocSinh" || quyenNguoiDung.Quyen.Ten == "Admin"))
            {
                int     id_hs   = (int)Session["id_hsDetail"];
                HOCSINH hocsinh = db.HOCSINHs.Find(id_hs);

                NGUOIGIAMHO nguoigiamho = db.NGUOIGIAMHOes.Find(hocsinh.id_NgGiamHo);
                return(View(nguoigiamho));
            }
            return(RedirectToAction("Index", "Home"));
        }
 public ActionResult ThemNguoigiamho(NGUOIGIAMHO ngh)
 {
     if (ModelState.IsValid)
     {
         ngh.id_HSinh = (int)Session["id_hs"];
         db.NGUOIGIAMHOes.Add(ngh);
         //Sau khi có thông tin học sinh và người giám hộ thì tự tạo hồ sơ HS
         HOSOH hosoHS = new HOSOH();
         hosoHS.id_HS     = (int)Session["id_hs"];
         hosoHS.SoCMT_NGH = ngh.SoCMT;
         db.HOSOHS.Add(hosoHS);
         db.SaveChanges();
     }
     return(View(ngh));
 }
        public ActionResult SuaNGH(string soCMT, int loaiCMT)
        {
            ModelQuyenNguoiDung quyenNguoiDung = Session["QuyenNguoiDung"] as ModelQuyenNguoiDung;

            if (quyenNguoiDung != null && (quyenNguoiDung.Quyen.Ten == "QuanLyThongTinHocSinh" || quyenNguoiDung.Quyen.Ten == "Admin"))
            {
                Session["file"] = null;
                NGUOIGIAMHO nggiamho = db.NGUOIGIAMHOes.Find(soCMT);
                ViewBag.LoaiCMT = loaiCMT;
                HOCSINH hs = db.HOCSINHs.SingleOrDefault(n => n.id_NgGiamHo == soCMT);
                if (hs != null && quyenNguoiDung.Nhanvien.id == hs.NguoiTao)
                {
                    ViewBag.id_hs        = hs.id;
                    Session["chuyenTab"] = 6;
                    return(View(nggiamho));
                }
            }
            return(RedirectToAction("Index", "Home"));
        }
 public JsonResult UpLoadFileCMT()
 {
     if (System.Web.HttpContext.Current.Request.Files.AllKeys.Any())
     {
         var file = Request.Files["HelpSectionFile"];
         //lưu tên file
         var fileName = Path.GetFileName(file.FileName);
         //lưu đường dẫn
         var path = Path.Combine(Server.MapPath("~/Content/filePDF"), fileName);
         // file is uploaded
         var type = file.ContentType;
         if (System.IO.File.Exists(path))
         {
             ViewBag.Thongbao = "File đã tồn tại";
         }
         else
         {
             if (type == "application/docx" || type == "application/pdf")
             {
                 file.SaveAs(path);
             }
         }
         Session["file"] = fileName;
         if (Session["id_hsDetail"] != null)
         {
             int     id_hs   = (int)Session["id_hsDetail"];
             HOCSINH hocsinh = db.HOCSINHs.Find(id_hs);
             if (hocsinh.id_NgGiamHo != null)
             {
                 NGUOIGIAMHO nguoigiamho = db.NGUOIGIAMHOes.Find(hocsinh.id_NgGiamHo);
                 nguoigiamho.file_CMTNGH     = fileName;
                 db.Entry(nguoigiamho).State = System.Data.Entity.EntityState.Modified;
                 Session["chuyenTab"]        = 6;
                 db.SaveChanges();
                 return(Json(hocsinh.id, JsonRequestBehavior.AllowGet));
             }
         }
         return(Json(fileName, JsonRequestBehavior.AllowGet));
     }
     Session["file"] = null;
     return(Json("Khong", JsonRequestBehavior.AllowGet));
 }
        public ActionResult SuaNGH(NGUOIGIAMHO ngGiamho) //chú ý kh lấy đc id_hs=> update bảng học sinh khi đã chỉnh sửa
        {
            ModelQuyenNguoiDung quyenNguoiDung = Session["QuyenNguoiDung"] as ModelQuyenNguoiDung;

            if (quyenNguoiDung != null && (quyenNguoiDung.Quyen.Ten == "QuanLyThongTinHocSinh" || quyenNguoiDung.Quyen.Ten == "Admin"))
            {
                if (ModelState.IsValid)
                {
                    int id_hs = (int)Session["id_hsDetail"];
                    if (Session["file"] != null)
                    {
                        ngGiamho.file_CMTNGH = (string)Session["file"];
                    }
                    db.Entry(ngGiamho).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    Session["chuyenTab"] = 6;
                    return(RedirectToAction("DetailChung/" + id_hs, "HocSinh"));
                }
                return(View(ngGiamho));
            }
            return(RedirectToAction("Index", "Home"));
        }
        public ActionResult XoaHocSinh(int id)
        {
            //xóa dữ liệu trong bảng học sinh
            HOCSINH hocsinh = db.HOCSINHs.Find(id);

            db.HOCSINHs.Remove(hocsinh);
            TABLE_LOI tble = db.TABLE_LOI.SingleOrDefault(n => n.id_HS == id);

            if (tble != null)
            {
                db.TABLE_LOI.Remove(tble);
            }
            //xóa các dữ liệu liên quan
            string socmt = hocsinh.SoCMT;

            if (socmt != null)
            {
                CMT       cmt   = db.CMTs.Find(socmt);
                TABLE_LOI tble1 = db.TABLE_LOI.SingleOrDefault(n => n.So_CMT == socmt);
                if (tble1 != null)
                {
                    db.TABLE_LOI.Remove(tble1);
                }
                db.CMTs.Remove(cmt);
            }
            int id_gks = hocsinh.id_GKS == null ? 0 :(int)hocsinh.id_GKS;

            if (id_gks != 0)
            {
                GIAYKHAISINH gks   = db.GIAYKHAISINHs.Find(id_gks);
                TABLE_LOI    tble2 = db.TABLE_LOI.SingleOrDefault(n => n.id_GKS == id_gks);
                if (tble2 != null)
                {
                    db.TABLE_LOI.Remove(tble2);
                }
                db.GIAYKHAISINHs.Remove(gks);
            }
            int id_btn = hocsinh.id_BTN == null ? 0 : (int)hocsinh.id_BTN;

            if (id_btn != 0)
            {
                BANGTOTNGHIEP btn   = db.BANGTOTNGHIEPs.Find(id_btn);
                TABLE_LOI     tble3 = db.TABLE_LOI.SingleOrDefault(n => n.id_BTN == id_btn);
                if (tble3 != null)
                {
                    db.TABLE_LOI.Remove(tble3);
                }
                db.BANGTOTNGHIEPs.Remove(btn);
            }
            int id_hb = hocsinh.id_HB == null ? 0 : (int)hocsinh.id_HB;

            if (id_hb != 0)
            {
                HOCBA     hocba = db.HOCBAs.Find(id_hb);
                TABLE_LOI tble4 = db.TABLE_LOI.SingleOrDefault(n => n.id_HB == id_hb);
                if (tble4 != null)
                {
                    db.TABLE_LOI.Remove(tble4);
                }
                db.HOCBAs.Remove(hocba);
            }
            string socmtNGH = hocsinh.id_NgGiamHo;

            if (socmtNGH != null)
            {
                NGUOIGIAMHO nggiamho = db.NGUOIGIAMHOes.Find(socmtNGH);
                db.NGUOIGIAMHOes.Remove(nggiamho);
            }
            db.SaveChanges();
            return(RedirectToAction("Index", "HocSinh"));
        }