protected void btnCreateClass_Click(object sender, EventArgs e)
 {
     try
     {
         tblClass clas = new tblClass();
         clas.Name   = txtClassName.Value;
         clas.Id     = new Locdau().LocDauChuoi(txtClassName.Value).ToUpper();
         clas.Status = cbkActive.Checked ? true : false;
         if (fleUpload.HasFile)
         {
             string img = SaveAvata(fleUpload.PostedFile) ? "/Content/Image_Class/" + fleUpload.PostedFile.FileName : "";
             if (!img.Equals(""))
             {
                 clas.Avata = img;
             }
         }
         bool check = new ClassDB().InsertDB(clas);
         if (check)
         {
             this.Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Thêm mới thông tin thành công')", true);
         }
         else
         {
             this.Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Thêm mới thông tin thất bại')", true);
         }
     }
     catch (Exception)
     {
         this.Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Chỉnh Sửa thông tin thất bại')", true);
     }
 }
        //public ActionResult Index()
        //{
        //    var student = Connection.SMGTGetStudent();

        //    List<SMGTGetStudent_Result> Categorylist = student.ToList();
        //    StudentModel schl = new StudentModel();
        //    List<StudentModel> tcmlist = Categorylist.Select(x => new StudentModel
        //    {

        //        SchoolId = x.SchoolId,
        //        SchoolName = x.SchoolName,
        //        DateOfBirth = x.DateofBirth,
        //        CreatedDate = x.CreatedDate,
        //        StudentId = x.StudentId,
        //        StudentName = x.studentName,



        //        IsActive = x.IsActive,
        //        ModifiedBy = x.ModifiedBy,
        //        ModifiedDate = x.ModifiedDate

        //    }).ToList();



        //    return View(tcmlist);
        //}

        //
        // GET: /Student/Details/5

        public ActionResult Details(string StudentId, string SchoolId)
        {
            Authentication("STCF");
            StudentModel TModel = new StudentModel();

            tblStudent TCtable = Connection.tblStudents.SingleOrDefault(x => x.StudentId == StudentId && x.SchoolId == SchoolId);


            //  TModel.IsActive = TCtable.IsActive;


            TModel.StudentId     = TCtable.StudentId;
            TModel.StudentName   = TCtable.studentName;
            TModel.DateOfBirth   = TCtable.DateofBirth;
            TModel.ClassId       = TCtable.ClassId;
            TModel.Gender        = TCtable.Gender;
            TModel.Gender        = TCtable.Gender;
            TModel.ImagePathname = TCtable.ImgUrl;
            TModel.GradeId       = TCtable.GradeId;
            TModel.HouseId       = TCtable.HouseId;

            tblClass sclrank = Connection.tblClasses.SingleOrDefault(x => x.ClassId == TModel.ClassId && x.GradeId == TModel.GradeId && x.SchoolId == SchoolId);

            TModel.ClassId = sclrank.ClassName;
            tblGrade sclgrade = Connection.tblGrades.SingleOrDefault(x => x.GradeId == TModel.GradeId);

            TModel.GradeId = sclgrade.GradeName;
            tblHouse sclhouse = Connection.tblHouses.SingleOrDefault(x => x.SchoolId == SchoolId && x.HouseId == TModel.HouseId);

            TModel.HouseId = sclhouse.HouseName;
            return(View("Detail", TModel));
        }
예제 #3
0
 protected void btnEditClass_Click(object sender, EventArgs e)
 {
     try
     {
         tblClass clas = new tblClass();
         clas.Id     = selectRole.SelectedValue.ToString();
         clas.Name   = txtClassName.Value;
         clas.Status = cbkActive.Checked ? true : false;
         if (fleUpload.HasFile)
         {
             string img = SaveAvata(fleUpload.PostedFile) ? "~/Content/Image_Class/" + fleUpload.PostedFile.FileName : "";
             if (!string.IsNullOrEmpty(img))
             {
                 clas.Avata = img;
             }
         }
         bool check = new ClassDB().UpdateClass(clas);
         if (check)
         {
             this.Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Chỉnh Sửa thông tin thành công')", true);
         }
         else
         {
             this.Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Chỉnh Sửa thông tin thất bại')", true);
         }
     }
     catch (Exception)
     {
         this.Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Chỉnh Sửa thông tin thất bại')", true);
     }
 }
 // GET: /ClassStudentTeacher/Edit/5
 public ActionResult Edit(int?id)
 {
     try
     {
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         tblClass tblclass = db.tblClasses.Find(id);
         if (tblclass == null)
         {
             return(HttpNotFound());
         }
         ViewBag.SchoolId     = new SelectList(db.tblSchools, "SchoolId", "SchoolDesc", tblclass.SchoolId);
         ViewBag.SchoolYearId = new SelectList(db.tblSchoolYears, "SchoolYearId", "SchoolYearDesc", tblclass.SchoolYearId);
         ViewBag.SubjectId    = new SelectList(db.tblSubjects, "SubjectId", "SubjectDesc", tblclass.SubjectId);
         return(View(tblclass));
     }
     catch (Exception ex)
     {
         Logging log = new Logging();
         log.LogException(ex);
         return(View("GeneralError"));
     }
 }
        public async Task <IActionResult> Edit(int id, [Bind("ClassId,Name")] tblClass tblClass)
        {
            if (id != tblClass.ClassId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tblClass);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!tblClassExists(tblClass.ClassId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tblClass));
        }
예제 #6
0
        public ActionResult Details(long code, string dates)
        {
            try
            {
                SchoolId = USession.School_Id;

                DropDownList("%");
                HomeWorkModel TModel = new HomeWorkModel();

                tblAssignmentHeader TCtable = Connection.tblAssignmentHeaders.SingleOrDefault(x => x.AssignmentNo == code);
                TModel.SubjectId = TCtable.SubjectId;
                TModel.GradeId   = TCtable.GradeId;
                TModel.ClassId   = TCtable.ClassId;
                tblClass TClass = Connection.tblClasses.SingleOrDefault(x => x.ClassId == TCtable.ClassId && x.GradeId == TCtable.GradeId && x.SchoolId == SchoolId);
                TModel.Class = TClass.ClassName;
                tblGrade TGrade = Connection.tblGrades.SingleOrDefault(x => x.GradeId == TCtable.GradeId);
                TModel.Grade = TGrade.GradeName;
                tblSubject TSubject = Connection.tblSubjects.SingleOrDefault(x => x.SubjectId == TCtable.SubjectId);
                TModel.Subject               = TSubject.SubjectName;
                TModel.stringDueDate         = dates;
                TModel.AssignmentDescription = TCtable.AssignmentDescription;
                TModel.BatchNo               = TCtable.BatchNo;
                TModel.BatchDescription      = TCtable.BatchDescription;
                TModel.FilePath              = TCtable.FilePath;
                TModel.AssignmentNo          = TCtable.AssignmentNo;
                return(PartialView("DetailView", TModel));
            }
            catch (Exception ex)
            {
                Errorlog.ErrorManager.LogError(ex);
                return(View());
            }
        }
예제 #7
0
        public ActionResult Details(string StudentId, string SchoolId)
        {
            StudentModel TModel = new StudentModel();

            tblStudent TCtable = Connection.tblStudents.SingleOrDefault(x => x.StudentId == StudentId && x.SchoolId == SchoolId);


            //  TModel.IsActive = TCtable.IsActive;

            TModel.SchoolId    = SchoolId;
            TModel.StudentId   = TCtable.StudentId;
            TModel.StudentName = TCtable.studentName;



            TModel.DateOfBirth = TCtable.DateofBirth;

            if (TCtable.DateofBirth == null)
            {
            }
            else
            {
                string   a = TCtable.DateofBirth.ToString();
                DateTime b = DateTime.Parse(a);
                TModel.datetimestring = b.ToShortDateString();
            }

            TModel.ClassId       = TCtable.ClassId;
            TModel.Gender        = TCtable.Gender;
            TModel.Gender        = TCtable.Gender;
            TModel.ImagePathname = TCtable.ImgUrl;
            TModel.GradeId       = TCtable.GradeId;
            TModel.HouseId       = TCtable.HouseId;
            if (TCtable.ImgUrl == null || TCtable.ImgUrl == "")
            {
                TModel.ImagePathname = "~/Uploads/Student/Photo/no_image.jpg";
            }
            else
            {
                TModel.ImagePathname = TCtable.ImgUrl;
            }
            tblClass sclrank = Connection.tblClasses.SingleOrDefault(x => x.ClassId == TModel.ClassId && x.GradeId == TModel.GradeId && x.SchoolId == SchoolId);

            TModel.ClassId = sclrank.ClassName;
            tblGrade sclgrade = Connection.tblGrades.SingleOrDefault(x => x.GradeId == TModel.GradeId);

            TModel.GradeId = sclgrade.GradeName;
            if (TModel.HouseId == null)
            {
            }
            else
            {
                tblHouse sclhouse = Connection.tblHouses.SingleOrDefault(x => x.SchoolId == SchoolId && x.HouseId == TModel.HouseId);
                TModel.HouseId = sclhouse.HouseName;
            }
            return(View("Detail", TModel));
        }
예제 #8
0
 public ActionResult Edit([Bind(Include = "ClassID,ClassName")] tblClass tblClass)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tblClass).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tblClass));
 }
예제 #9
0
        public ActionResult DeleteConfirmed(int id)
        {
            tblClass tblClass = db.tblClasses.Find(id);

            db.tblClasses.Remove(tblClass);

            tblClass.ClassActive = false;

            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> Create([Bind("ClassId,Name")] tblClass tblClass)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tblClass);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tblClass));
        }
예제 #11
0
        public bool IsEditClassExists(tblClass editClass)
        {
            int userAssignedDistrict = _siteUser.Districts[0].Id;
            var count = (from x in _db.tblClasses
                         join y in _db.tblSchools on x.SchoolId equals y.SchoolId
                         where x.SchoolYearId == editClass.SchoolYearId && x.ClassDesc == editClass.ClassDesc &&
                         x.ClassId != editClass.ClassId && y.DistrictId == userAssignedDistrict
                         select x).Count();

            return(count > 0 ? true : false);
        }
예제 #12
0
 public bool InsertDB(tblClass obj)
 {
     try
     {
         dbcontext.tblClasses.InsertOnSubmit(obj);
         dbcontext.SubmitChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
예제 #13
0
        public List <tblClass> LoadClass()
        {
            List <tblClass> drpList = new List <tblClass>();

            tblClass item = new tblClass();

            item.ClassId   = 0;
            item.className = "Select";

            drpList = dbcontext.tblClasses.ToList();
            drpList.Insert(0, item);
            return(drpList);
        }
예제 #14
0
        public ActionResult Create([Bind(Include = "ClassID,ClassName")] tblClass tblClass)
        {
            if (ModelState.IsValid)
            {
                tblClass.ClassActive = true;

                tblClass.ReportingDatetime = DateTime.Now;
                db.tblClasses.Add(tblClass);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tblClass));
        }
예제 #15
0
        // GET: Classes/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblClass tblClass = db.tblClasses.Find(id);

            if (tblClass == null)
            {
                return(HttpNotFound());
            }
            return(View(tblClass));
        }
 public ActionResult DeleteConfirmed(int id)
 {
     try
     {
         tblClass tblclass = db.tblClasses.Find(id);
         db.tblClasses.Remove(tblclass);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         Logging log = new Logging();
         log.LogException(ex);
         return(View("GeneralError"));
     }
 }
        public ActionResult Detail(string GradeId, string ClassId, string AcedamicYear)
        {
            try
            {
                SchoolId = USession.School_Id;
                tblAccadamicYear Ttable = Connection.tblAccadamicYears.SingleOrDefault(x => x.SchoolId == SchoolId);

                Dropdownlistdata(SchoolId);

                if (GradeId == null)
                {
                    return(RedirectToAction("Index"));
                }


                ViewBag.CurentYear = AcedamicYear;
                tblGrade TCtable = Connection.tblGrades.SingleOrDefault(x => x.GradeId == GradeId);
                ViewBag.CurentGrade = TCtable.GradeName;

                tblClass classtable = Connection.tblClasses.SingleOrDefault(x => x.ClassId == ClassId && x.GradeId == GradeId && x.SchoolId == SchoolId);
                ViewBag.CurentClass = classtable.ClassName;


                ViewBag.ParameterAcedamicYear = Ttable.AccadamicYear;
                if (Ttable.AccadamicYear != AcedamicYear)
                {
                    ViewBag.ErrorMsg = false;
                }
                else
                {
                    ViewBag.ErrorMsg = true;
                }
                List <StudentGradeAdvanceModel> tcmlist = getdataForTable(AcedamicYear, GradeId, ClassId);
                if (tcmlist.Count == 0)
                {
                    return(RedirectToAction("Index"));
                }
                return(View(tcmlist));
            }
            catch (Exception ex)
            {
                Errorlog.ErrorManager.LogError(ex);

                return(View());
            }
        }
        private void LoadClass()
        {
            List <tblClass> drpList = new List <tblClass>();

            tblClass item = new tblClass();

            item.ClassId   = 0;
            item.className = "Select";

            drpList = dbcontext.tblClasses.ToList();
            drpList.Insert(0, item);

            drpClass.DataValueField = "ClassId";
            drpClass.DataTextField  = "className";
            drpClass.DataSource     = drpList;
            drpClass.DataBind();
        }
예제 #19
0
        protected void Button_Click_Add_Class(object sender, EventArgs e)
        {
            tblClass item = new tblClass();


            item.className = txtClassName.Text;

            dbcontext.tblClasses.AddObject(item);
            dbcontext.SaveChanges();


            grdClass.DataSource = dbcontext.tblClasses;
            grdClass.DataBind();

            string script = "alert('Class Saved');";

            ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", script, true);
        }
예제 #20
0
        /// <summary>
        /// GetStudentNotForThisClass method get all student for all classes except a class.
        /// </summary>
        /// <param name="classId"></param>
        /// <param name="userAssignedDistrict"></param>
        /// <param name="schoolYearId"></param>
        /// <returns></returns>
        public IQueryable <StudentDetail> GetStudentNotForThisClass(tblClass tblClass, int districtId)
        {
            var studentsForThisClass = GetStudentDetail(tblClass.ClassId);

            var query = _db.tblStudents.Join(_db.tblStudentSchoolYears, s => s.StudentId, rc => rc.StudentId, (s, rc) => new { s, rc })
                        .Where(x => x.s.DistrictId == districtId && x.rc.SchoolYearId == tblClass.SchoolYearId)
                        .Select(x => new StudentDetail()
            {
                StudentId = x.s.StudentId,
                FullName  = (x.s.LastName ?? string.Empty) + ", " + (x.s.FirstName ?? string.Empty) + " " + (x.s.MiddleName ?? string.Empty)
                ,
                LastName   = x.s.LastName,
                FirstName  = x.s.FirstName,
                MiddleName = x.s.MiddleName
            })
                        .Except(studentsForThisClass)
                        .OrderBy(x => x.LastName).ThenBy(x => x.FirstName).ThenBy(x => x.MiddleName);

            return(query);
        }
예제 #21
0
        /// <summary>
        /// GetTeachersForThisClass method get all teachers except a class
        /// </summary>
        /// <param name="classId"></param>
        /// <returns></returns>

        public IQueryable <TeacherDetail> GetTeachersNotForThisClass(tblClass tblClass, bool filterTeachersByDistrict, int districtId)
        {
            var teachersForThisClass = GetTeacherDetail(tblClass.ClassId);
            var query = _db.tblUsers
                        .Join(_db.tblUserSchools, u => u.UserId, us => us.UserId, (u, us) => new { u, us })
                        .Join(_db.tblSchools, uus => uus.us.SchoolId, s => s.SchoolId, (uus, s) => new { uus, s })
                        .Join(_db.tblSchoolYears, uussy => uussy.uus.us.SchoolYearId, sy => sy.SchoolYearId, (uussy, sy) => new { uussy, sy })
                        .Join(_db.tblUserDistricts, uussyud => uussyud.uussy.uus.u.UserId, ud => ud.UserId, (uussuud, ud) => new { uussuud, ud })
                        .Where(x => x.ud.DistrictId == districtId &&
                               (filterTeachersByDistrict || x.uussuud.uussy.s.SchoolId == tblClass.SchoolId) && x.uussuud.sy.SchoolYearId == tblClass.SchoolYearId)
                        .Select(x => new TeacherDetail()
            {
                TeacherId = x.uussuud.uussy.uus.u.UserId, FullName = x.uussuud.uussy.uus.u.LastName + ", " + x.uussuud.uussy.uus.u.FirstName, LastName = x.uussuud.uussy.uus.u.LastName
            })
                        .Except(teachersForThisClass)
                        .Distinct()
                        .OrderBy(x => x.LastName);

            return(query);
        }
 public ActionResult Edit([Bind(Include = "ClassId,SchoolId,ClassDesc,SchoolYearId,SubjectId,Grade,CreateDatetime,ChangeDatetime")] tblClass tblclass)
 {
     try
     {
         if (ModelState.IsValid)
         {
             db.Entry(tblclass).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         ViewBag.SchoolId     = new SelectList(db.tblSchools, "SchoolId", "SchoolDesc", tblclass.SchoolId);
         ViewBag.SchoolYearId = new SelectList(db.tblSchoolYears, "SchoolYearId", "SchoolYearDesc", tblclass.SchoolYearId);
         ViewBag.SubjectId    = new SelectList(db.tblSubjects, "SubjectId", "SubjectDesc", tblclass.SubjectId);
         return(View(tblclass));
     }
     catch (Exception ex)
     {
         Logging log = new Logging();
         log.LogException(ex);
         return(View("GeneralError"));
     }
 }
 // GET: /ClassStudentTeacher/Details/5
 public ActionResult Details(int?id)
 {
     try
     {
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         tblClass tblclass = db.tblClasses.Find(id);
         if (tblclass == null)
         {
             return(HttpNotFound());
         }
         return(View(tblclass));
     }
     catch (Exception ex)
     {
         Logging log = new Logging();
         log.LogException(ex);
         return(View("GeneralError"));
     }
 }
예제 #24
0
        public bool UpdateClass(tblClass obj)
        {
            bool isOk = false;

            try
            {
                tblClass exist = dbcontext.tblClasses.SingleOrDefault(u => u.Id.Equals(obj.Id));
                if (exist != null)
                {
                    exist.Name   = obj.Name;
                    exist.Status = obj.Status;
                    exist.Avata  = obj.Avata;
                    dbcontext.SubmitChanges();
                    isOk = true;
                }
                return(isOk);
            }
            catch (Exception)
            {
                return(false);
            }
        }
예제 #25
0
        public ActionResult Edit(long Code, string dates)
        {
            try
            {
                SchoolId = USession.School_Id;

                HomeWorkModel TModel = new HomeWorkModel();

                tblAssignmentHeader TCtable = Connection.tblAssignmentHeaders.SingleOrDefault(x => x.AssignmentNo == Code);
                TModel.SubjectId = TCtable.SubjectId;
                TModel.GradeId   = TCtable.GradeId;
                TModel.ClassId   = TCtable.ClassId;
                tblClass TClass = Connection.tblClasses.SingleOrDefault(x => x.ClassId == TCtable.ClassId && x.GradeId == TCtable.GradeId && x.SchoolId == SchoolId);
                TModel.Class = TClass.ClassName;
                tblGrade TGrade = Connection.tblGrades.SingleOrDefault(x => x.GradeId == TCtable.GradeId);
                TModel.Grade = TGrade.GradeName;
                tblSubject TSubject = Connection.tblSubjects.SingleOrDefault(x => x.SubjectId == TCtable.SubjectId);
                TModel.Subject               = TSubject.SubjectName;
                TModel.stringDueDate         = dates;
                TModel.AssignmentDescription = TCtable.AssignmentDescription;
                TModel.BatchNo               = TCtable.BatchNo;
                TModel.BatchDescription      = TCtable.BatchDescription;
                TModel.FilePath              = TCtable.FilePath;
                TModel.AssignmentNo          = TCtable.AssignmentNo;


                DropDownList(TCtable.GradeId);
                var Subject = Connection.GDgetGradeActiveSubject(SchoolId, TCtable.GradeId, "Y");;
                List <GDgetGradeActiveSubject_Result> Subjectlist = Subject.ToList();
                ViewBag.SubjectId    = new SelectList(Subjectlist, "SubjectId", "SubjectName");
                ViewBag.SubjectIdtxt = TCtable.SubjectId;
                return(PartialView("EditView", TModel));
            }
            catch (Exception ex)
            {
                Errorlog.ErrorManager.LogError(ex);
                return(View());
            }
        }
예제 #26
0
 public void AddClass(tblClass newClass)
 {
     newClass.CreateDatetime = DateTime.Now;
     _db.tblClasses.Add(newClass);
     _db.SaveChanges();
 }
예제 #27
0
        public void InsertClass()
        {
            try
            {
                using (KungFuEntities2 entities = new KungFuEntities2())
                {
                    var   classTypeID = int.Parse(ddlClassType.SelectedValue);
                    int   ihdnPKID    = int.Parse(hdnPKId.Value);
                    Int32 ClassID     = 0;
                    if (ihdnPKID == 0)
                    {
                        ClassID = (from obj in entities.tblClasses
                                   where obj.CLASS_LEVEL_ID == classTypeID && obj.CLASS_DAY == txtDay.Text && obj.CLASS_TIME == txtTime.Text
                                   select obj.CLASS_ID).FirstOrDefault();
                    }
                    else
                    {
                        ClassID = (from obj in entities.tblClasses
                                   where obj.CLASS_LEVEL_ID == classTypeID && obj.CLASS_DAY == txtDay.Text && obj.CLASS_TIME == txtTime.Text && obj.CLASS_ID != ihdnPKID
                                   select obj.CLASS_ID).FirstOrDefault();
                    }

                    if (ClassID == 0)
                    {
                        var objClass = entities.tblClasses.Where(s => s.CLASS_ID == ihdnPKID).OrderByDescending(s => s.CLASS_ID).FirstOrDefault();
                        if (objClass == null)
                        {
                            objClass = new tblClass();
                        }
                        objClass.CLASS_LEVEL_ID     = Convert.ToInt32(ddlClassType.SelectedValue);
                        objClass.CLASS_DAY          = txtDay.Text;
                        objClass.CLASS_TIME         = txtTime.Text;
                        objClass.CLASS_CREATED_BY   = entities.tblInstructors.AsEnumerable().FirstOrDefault().INSTRUCTOR_ID;
                        objClass.CLASS_CREATED_DATE = DateTime.Now;
                        objClass.CLASS_STATUS       = chkIsApprove.Checked;
                        if (objClass.CLASS_ID == 0)
                        {
                            entities.tblClasses.Add(objClass);
                        }
                        else
                        {
                            objClass.CLASS_MODIFY_BY       = entities.tblInstructors.Select(x => x.INSTRUCTOR_ID).FirstOrDefault();
                            objClass.CLASS_MODIFIED_DATE   = DateTime.Now;
                            entities.Entry(objClass).State = System.Data.Entity.EntityState.Modified;
                        }
                        entities.SaveChanges();

                        objClass = null;
                        if (hdnPKId.Value != "0")
                        {
                            Response.Redirect("ClassList.aspx");
                        }
                        ResetControls();
                        divMessage.Visible  = true;
                        divErrorMsg.Visible = false;
                    }
                    else
                    {
                        divErrorMsg.Visible = true;
                        divMessage.Visible  = false;
                        return;
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
예제 #28
0
 internal void EditClass(tblClass editClass)
 {
     editClass.ChangeDatetime = DateTime.Now;
     _db.Entry(editClass).State = EntityState.Modified;
     _db.SaveChanges();
 }
        public Response SaveClassMasterDetails(ClassMasterCustomModel objModel)
        {
            using (response = new Response())
            {
                using (dbcontext = new SchoolManagementEntities())
                {
                    try
                    {
                        response.success = true;
                        if (objModel.ClassId == 0)
                        {
                            var rs = dbcontext.tblClasses.FirstOrDefault(x => x.IsDeleted == false && x.SessionId == objModel.SessionId && x.Title == objModel.Title);
                            if (rs == null)
                            {
                                tblClass objAddNew = new tblClass
                                {
                                    SchoolId         = Convert.ToInt32(CommonHelper.TaskSchoolId.SchoolId),
                                    SessionId        = objModel.SessionId,
                                    Title            = objModel.Title,
                                    ShortDescription = objModel.ShortDescription,
                                    DDate            = objModel.DDate,

                                    IsActive     = true,
                                    IsDeleted    = false,
                                    CreatedBy    = objModel.CreatedBy,
                                    CreatedDate  = DateTime.Now,
                                    ModifiedBy   = objModel.ModifiedBy,
                                    ModifiedDate = DateTime.Now
                                };

                                dbcontext.tblClasses.Add(objAddNew);
                                dbcontext.SaveChanges();
                                response.responseData = new { ClassId = objAddNew.ClassId, Title = objAddNew.Title };
                                response.message      = "Record Added Successfully!";
                            }
                            else
                            {
                                response.success = false;
                                response.message = "Record Already Exists!";
                            }
                        }
                        else
                        {
                            var rs = dbcontext.tblClasses.FirstOrDefault(x => x.IsDeleted == false && x.SessionId == objModel.SessionId && x.Title == objModel.Title && x.ClassId != objModel.ClassId);
                            if (rs == null)
                            {
                                var objUpdate = dbcontext.tblClasses.FirstOrDefault(m => m.ClassId == objModel.ClassId);
                                if (objUpdate != null)
                                {
                                    objUpdate.SessionId        = objModel.SessionId;
                                    objUpdate.Title            = objModel.Title;
                                    objUpdate.ShortDescription = objModel.ShortDescription;
                                    objUpdate.DDate            = objModel.DDate;

                                    objUpdate.ModifiedBy   = objModel.ModifiedBy;
                                    objUpdate.ModifiedDate = DateTime.Now;
                                    dbcontext.SaveChanges();
                                    response.responseData = new { ClassId = objUpdate.ClassId, Title = objUpdate.Title };
                                    response.message      = "Record Updated Successfully!";
                                }
                            }
                            else
                            {
                                response.success = false;
                                response.message = "Record Already Exists!";
                            }
                        }
                        return(response);
                    }
                    catch (Exception ex)
                    {
                        response.success = false;
                        response.message = ex.Message;
                        return(response);
                    }
                }
            }
        }
예제 #30
0
        /// <summary>
        /// GetStudentForThisClass method get all student for a class.
        /// </summary>
        /// <param name="classId"></param>
        /// <returns></returns>
        public IQueryable<StudentDetail> GetStudentForThisClass(tblClass tblClass)
        {
            var query = GetStudentDetail(tblClass.ClassId);
            return query.OrderBy(x => x.LastName).ThenBy(x => x.FirstName).ThenBy(x => x.MiddleName);

        }
예제 #31
0
        /// <summary>
        /// GetTeachersForThisClass method get the teachers for a class
        /// </summary>
        /// <param name="classId"></param>
        /// <returns></returns>

        public IQueryable<TeacherDetail> GetTeachersForThisClass(tblClass tblClass)
        {
            var query = GetTeacherDetail(tblClass.ClassId);
            return query.Distinct().OrderBy(x => x.LastName);
        }
예제 #32
0
        /// <summary>
        /// GetTeachersForThisClass method get all teachers except a class
        /// </summary>
        /// <param name="classId"></param>
        /// <returns></returns>

        public IQueryable<TeacherDetail> GetTeachersNotForThisClass(tblClass tblClass, bool filterTeachersByDistrict, int districtId)
        {
            var teachersForThisClass = GetTeacherDetail(tblClass.ClassId);
            var query = _db.tblUsers
                         .Join(_db.tblUserSchools, u => u.UserId, us => us.UserId, (u, us) => new { u, us })
                         .Join(_db.tblSchools, uus => uus.us.SchoolId, s => s.SchoolId, (uus, s) => new { uus, s })
                         .Join(_db.tblSchoolYears, uussy => uussy.uus.us.SchoolYearId, sy => sy.SchoolYearId, (uussy, sy) => new { uussy, sy })
                         .Join(_db.tblUserDistricts, uussyud => uussyud.uussy.uus.u.UserId, ud => ud.UserId, (uussuud, ud) => new { uussuud, ud })
                         .Where(x => x.ud.DistrictId == districtId
                                     && (filterTeachersByDistrict || x.uussuud.uussy.s.SchoolId == tblClass.SchoolId) && x.uussuud.sy.SchoolYearId == tblClass.SchoolYearId)
                         .Select(x => new TeacherDetail() { TeacherId = x.uussuud.uussy.uus.u.UserId, FullName = x.uussuud.uussy.uus.u.LastName + ", " + x.uussuud.uussy.uus.u.FirstName, LastName = x.uussuud.uussy.uus.u.LastName })
                         .Except(teachersForThisClass)
                         .Distinct()
                         .OrderBy(x => x.LastName);

            return query;
        }
예제 #33
0
        /// <summary>
        /// GetStudentForThisClass method get all student for a class.
        /// </summary>
        /// <param name="classId"></param>
        /// <returns></returns>
        public IQueryable <StudentDetail> GetStudentForThisClass(tblClass tblClass)
        {
            var query = GetStudentDetail(tblClass.ClassId);

            return(query.OrderBy(x => x.LastName).ThenBy(x => x.FirstName).ThenBy(x => x.MiddleName));
        }
예제 #34
0
        /// <summary>
        /// GetTeachersForThisClass method get the teachers for a class
        /// </summary>
        /// <param name="classId"></param>
        /// <returns></returns>

        public IQueryable <TeacherDetail> GetTeachersForThisClass(tblClass tblClass)
        {
            var query = GetTeacherDetail(tblClass.ClassId);

            return(query.Distinct().OrderBy(x => x.LastName));
        }
예제 #35
0
        public bool IsEditClassExists(tblClass editClass)
        {
            int userAssignedDistrict = _siteUser.Districts[0].Id;
            var count = (from x in _db.tblClasses
                         join y in _db.tblSchools on x.SchoolId equals y.SchoolId
                         where x.SchoolYearId == editClass.SchoolYearId && x.ClassDesc == editClass.ClassDesc
                               && x.ClassId != editClass.ClassId && y.DistrictId == userAssignedDistrict
                         select x).Count();

            return (count > 0 ? true : false);
        }
예제 #36
0
        /// <summary>
        /// GetStudentForSchool method get students for a school except a class.
        /// </summary>
        /// <param name="classId"></param>
        /// <param name="schoolId"></param>
        /// <param name="userAssignedDistrict"></param>
        /// <param name="schoolYearId"></param>
        /// <returns></returns>
        public IQueryable<StudentDetail> GetStudentForSchool(tblClass tblClass, int districtId)
        {
            var studentsForThisClass = GetStudentDetail(tblClass.ClassId);

            var query = _db.tblStudents
                                      .Join(_db.tblStudentSchoolYears, s => s.StudentId, rc => rc.StudentId, (s, rc) => new { s, rc })
                                      .Where(y => y.s.DistrictId == districtId && y.rc.ServingSchoolId == tblClass.SchoolId && y.rc.SchoolYearId == tblClass.SchoolYearId)
                                      .Select(y => new StudentDetail()
                                      {
                                          StudentId = y.s.StudentId,
                                          FullName = (y.s.LastName ?? string.Empty) + ", " + (y.s.FirstName ?? string.Empty) + " " + (y.s.MiddleName ?? string.Empty)
                                          ,
                                          LastName = y.s.LastName,
                                          FirstName = y.s.FirstName,
                                          MiddleName = y.s.MiddleName
                                      })
                                      .Except(studentsForThisClass)
                                      .OrderBy(records => records.LastName).ThenBy(records => records.FirstName).ThenBy(records => records.MiddleName);

            return query;

        }
예제 #37
0
 internal void EditClass(tblClass editClass)
 {
     editClass.ChangeDatetime   = DateTime.Now;
     _db.Entry(editClass).State = EntityState.Modified;
     _db.SaveChanges();
 }