public string[] GetUnassignedUsersList(string prefixText, int count)
 {
     using (var helper = new DbHelper.Classes())
     {
         //var user = UserId;
         var user = Page.User as CustomPrincipal;
         if (user != null)
         {
             var asglist = (ViewState["enrolledList"] as List <Academic.ViewModel.UserClassViewModel>)
                           ?? new List <UserClassViewModel>();
             //if (asglist == null)
             //    asglist =
             return(helper.ListUsersNotInSubjectSession(
                        SubjectSessionId
                        , asglist.Select(x => x.Id).ToList()
                        , user.SchoolId
                        , EnrollType
                        ).Select(x => x.FirstName
                                 + (string.IsNullOrEmpty(x.MiddleName) ? "" : " " + x.MiddleName)
                                 + (string.IsNullOrEmpty(x.LastName) ? "" : " " + x.LastName))
                    .Where(x => x.StartsWith(prefixText))
                    .ToArray());
             //+ x.LastName);
         }
         return(new string[] { });//List<string>();
     }
 }
예제 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Session["enrolledList"] = new List <Academic.DbEntities.User.Users>();
                var user = Page.User as CustomPrincipal;
                if (user != null)
                {
                    using (var classHelper = new DbHelper.Classes())
                        using (var helper = new DbHelper.User())
                        {
                            //ListView1.DataSource = helper.ListAllUsers(user.SchoolId, 100, 1);
                            //ListView1.DataBind();
                            var list = helper.ListAllUsers(user.SchoolId, 100, 1);
                            list.AddRange(list);
                            grdNotEnrolled.DataSource = list;
                            grdNotEnrolled.DataBind();
                            list.RemoveRange(0, 4);

                            //var enrolledList =classHelper.ListUsersOfSubjectSession()

                            grdEnrolled.DataSource = list;
                            grdEnrolled.DataBind();
                        }
                }
            }
        }
예제 #3
0
 private void LoadGroup()
 {
     using (var helper = new DbHelper.Classes())
     {
         var groups = helper.ListGroupsOfClass(ClassId);
         //if(groups)
     }
 }
예제 #4
0
 private void ApplyFilterAndLoadData(string courseCompletionType)
 {
     using (var helper = new DbHelper.Classes())
     {
         var sessions = helper.ListClassesOfSubject(CourseId, courseCompletionType);
         dlistClasses.DataSource = sessions;
         dlistClasses.DataBind();
     }
 }
예제 #5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         using (var helper = new DbHelper.Classes())
         {
             helper.ListUserSubmissionses(ARId, ARType);
         }
     }
 }
예제 #6
0
 protected void ddlClass_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (ddlClass.SelectedIndex == 0)
     {
         pnlGroup.Visible = false;
     }
     else
     {
         using (var helper = new DbHelper.Classes())
         {
             var grps = helper.ListGroupsOfClass(Convert.ToInt32(ddlClass.SelectedValue));
             ddlGroupValue.DataSource = grps;
             ddlGroupValue.DataBind();
             pnlGroup.Visible = grps != null;
         }
     }
 }
예제 #7
0
        //private void SessionDelete()
        //{
        //    var sessId = Request.QueryString["sessId"];
        //    var acaId = Request.QueryString["acaId"];
        //    using (var helper = new DbHelper.AcademicYear())
        //    {
        //        var deleted = helper.DeleteSession(Convert.ToInt32(sessId));
        //        if (deleted)
        //            Response.Redirect("~/Views/Academy/AcademicYear/AcademicYearDetail.aspx?aId=" +
        //                              acaId + "&edit=1", false);
        //        else lblError.Visible = true;
        //    }
        //}
        #endregion


        #region SubjectClass

        private void SubjectClassDelete()
        {
            var subclsId = Request.QueryString["subclsId"];

            using (var helper = new DbHelper.Classes())
            {
                int subjectId = 0;
                var deleted   = helper.DeleteSubjectClass(Convert.ToInt32(subclsId), ref subjectId);
                if (deleted)
                {
                    Response.Redirect("~/Views/Course/CourseDetail.aspx?cId=" + subjectId, false);
                }
                else
                {
                    lblError.Visible = true;
                }
            }
        }
예제 #8
0
        private void LoadSubjectClass()
        {
            using (var helper = new DbHelper.Classes())
            {
                var cls = helper.GetSubjectSession(SubjectSessionId);
                if (cls != null)
                {
                    txtName.Text = cls.Name;
                    txtEnd.Text  = cls.EndDate != null?cls.EndDate.Value.ToString("MM/dd/yyyy") : "";

                    txtStart.Text = cls.StartDate != null?cls.StartDate.Value.ToString("MM/dd/yyyy") : "";

                    txtLastEnrollDate.Text = cls.JoinLastDate != null?cls.JoinLastDate.Value.ToString("MM/dd/yyyy") : "";

                    ddlEnrollmentMethod.SelectedIndex = (cls.EnrollmentMethod - 1);
                    //ddlGroupingOfStudents.SelectedValue = cls.gro
                }
            }
        }
예제 #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var id = Request.QueryString["SubId"];

                var user = Page.User as CustomPrincipal;
                if (user != null && id != null)
                {
                    //var isTeacher = user.IsInRole(DbHelper.StaticValues.Roles.Teacher);

                    ListOfSectionsInCourseUC1.UserId = user.Id;

                    using (var helper = new DbHelper.Classes())
                    {
                        var edit      = Session["editMode"] as string;//Request.QueryString["edit"];
                        var isManager = user.IsInRole(DbHelper.StaticValues.Roles.CourseEditor) ||
                                        user.IsInRole(DbHelper.StaticValues.Roles.Manager);
                        var teacher   = helper.IsTheUserTeacher(user.Id, Convert.ToInt32(id));
                        var isTeacher = isManager || teacher;

                        if (edit == "1" && isTeacher)
                        {
                            Edit = "1";
                            ListOfSectionsInCourseUC1.EditEnabled = true;
                            _path = Request.Url.AbsolutePath + "?SubId=" + id;
                        }
                        else
                        {
                            Edit = "0";
                        }
                    }
                }

                int subId = 0;
                var succ  = int.TryParse(id, out subId);
                if (succ)
                {
                    Id = subId;
                    LoadCourse(subId);
                }
            }
        }
예제 #10
0
        void CustomDialog_OkClick(object sender, IdAndNameEventArgs e)
        {
            //mark complete
            var user = Page.User as CustomPrincipal;

            //&& (user.IsInRole(DbHelper.StaticValues.Roles.Manager)
            // || user.IsInRole(DbHelper.StaticValues.Roles.Teacher))
            if (user != null)
            {
                using (var helper = new DbHelper.Classes())
                {
                    bool saved = helper.MarkComplete(SubjectClassId, user.Id);
                    if (saved)
                    {
                        lnkMarkCompletion.Visible = false;
                        lnkEnrollStudents.Visible = false;
                        lnkEnrollTeachers.Visible = false;
                        CustomDialog.CloseDialog();
                    }
                }
            }
        }
예제 #11
0
        void CustomDialog_OkClick(object sender, IdAndNameEventArgs e)
        {
            //mark complete
            var user = Page.User as CustomPrincipal;

            //&& (user.IsInRole(DbHelper.StaticValues.Roles.Manager)
            // || user.IsInRole(DbHelper.StaticValues.Roles.Teacher))
            if (user != null)
            {
                using (var helper = new DbHelper.Classes())
                {
                    bool enrolled = false;
                    bool saved    = helper.Enroll(SubjectClassId, user.Id, ref enrolled);
                    if (saved)
                    {
                        CustomDialog.CloseDialog();
                        Response.Redirect(this.Request.Url.PathAndQuery, true);
                        return;
                    }
                }
            }
        }
예제 #12
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            //if (cmbGroup.SelectedValue == "" || cmbGroup.SelectedValue == "0")
            //{
            //    RequiredFieldValidator1.IsValid = false;
            //}

            //if (lstAsg.Items.Count <= 0)
            //{
            //    RequiredFieldValidator2.IsValid = false;
            //}
            //save

            if (Page.IsValid)
            {
                var user = Page.User as CustomPrincipal;
                if (user != null)
                {
                    //List<int> stdList = new List<int>();
                    //foreach (ListItem item in lstAsg.Items)
                    //{
                    //    stdList.Add(Convert.ToInt32(item.Value));
                    //}
                    //if (stdList.Count > 0)
                    //{
                    using (var helper = new DbHelper.Classes())
                    {
                        //var s = helper.AssignStudentToGroup(stdList, grpId, Values.ViewState.GetUser(ViewState));
                        //if (s)
                        //{
                        //    Response.Redirect("~/Views/Student/StudentGroup/List.aspx");
                        //}
                        var savesuccess = helper.AddOrUpdateUsersList(GetSubjectSessionUsersList());
                        Response.Redirect("~/Views/Class/CourseClassDetail.aspx?ccId=" + SubjectSessionId);
                    }
                    //}
                }
            }
        }
예제 #13
0
        private void PopulateClassList(List <IdAndName> selectedList = null)
        {
            using (var helper = new DbHelper.Classes())
            {
                if (selectedList != null)
                {
                    //var roles = ViewState["Roles"] as List<string>;

                    var list = helper.ListCurrentClassesOfTeacher(SubjectId, UserId, IsManager, selectedList);
                    //list.ForEach(x =>
                    //{
                    //    if (x.HasGrouping)
                    //    {
                    //        //x.
                    //    }
                    //});
                    list.Insert(0, new SubjectClass()
                    {
                        Name = "", Id = 0
                    });
                    ddlClass.DataSource = list;
                    ddlClass.DataBind();
                }
                else
                {
                    var selected = ViewState["SelectedClasses"] as List <IdAndName>;
                    //var roles = ViewState["Roles"] as List<string>;
                    var list = helper.ListCurrentClassesOfTeacher(SubjectId, UserId, IsManager, selected);
                    list.Insert(0, new SubjectClass()
                    {
                        Name = "", Id = 0
                    });
                    ddlClass.DataSource = list;
                    ddlClass.DataBind();
                }
            }
        }
예제 #14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var user = Page.User as CustomPrincipal;

            if (user != null)
            {
                try
                {
                    var subId = Request.QueryString["subId"];
                    if (subId != null)
                    {
                        var subjectId = Convert.ToInt32(subId);
                        using (var helper = new DbHelper.Classes())
                        {
                            var subject = helper.GetSubject(subjectId);
                            if (subject != null)
                            {
                                lblSubjectName.Text = subject.FullName;
                                var cls = helper.ListAllClassesOfUserOfSubject(user.Id, subjectId);
                                DataList1.DataSource = cls;
                                DataList1.DataBind();
                            }
                            else
                            {
                                Response.Redirect("~/");
                            }
                            LoadSitemap(subject);
                        }
                    }
                }
                catch
                {
                    Response.Redirect("~/");
                }
            }
        }
예제 #15
0
        //public void SetCourseId(string courseId)
        //{
        //    hidCourseId.Value = courseId;
        //}

        protected void btnSave_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                try
                {
                    var now          = DateTime.Now;
                    var subjectClass = new Academic.DbEntities.Class.SubjectClass()
                    {
                        Id = SubjectSessionId
                        ,
                        Name = txtName.Text
                        ,
                        CreatedDate = now
                        ,
                        IsRegular = false
                        ,
                        SubjectId = CourseId
                        ,
                        EnrollmentMethod = (byte)(ddlEnrollmentMethod.SelectedIndex + 1)
                    };

                    try
                    {
                        subjectClass.StartDate = Convert.ToDateTime(txtStart.Text);
                    }
                    catch
                    {
                        valiStartDate.IsValid = false;
                    }
                    try
                    {
                        subjectClass.EndDate = Convert.ToDateTime(txtEnd.Text);
                    }
                    catch
                    {
                        valiEndDate.IsValid = false;
                    }
                    try
                    {
                        subjectClass.JoinLastDate = Convert.ToDateTime(txtLastEnrollDate.Text);
                    }
                    catch
                    {
                        valiLastEnrollDate.IsValid = false;
                    }


                    if (ddlGroupingOfStudents.SelectedIndex == 0)
                    {
                        subjectClass.HasGrouping = false;
                    }

                    if (Page.IsValid)
                    {
                        using (var helper = new DbHelper.Classes())
                        {
                            var saved = helper.AddOrUpdateSubjectSession(subjectClass);
                            if (saved)
                            {
                                Response.Redirect("~/Views/Course/CourseDetail.aspx?cId=" + CourseId);
                            }
                            else
                            {
                                lblErrorMsg.Visible = true;
                            }
                        }
                    }
                }
                catch { }
            }
        }
예제 #16
0
        protected void Page_Load(object sender, EventArgs e)
        {
            CustomDialog.OkClick     += CustomDialog_OkClick;
            CustomDialog.CancelClick += CustomDialog_CancelClick;
            var user = Page.User as CustomPrincipal;

            if (user != null)
            {
                if (!IsPostBack)
                {
                    var classId = Request.QueryString["ccId"];
                    if (classId != null)
                    {
                        var clsId = Convert.ToInt32(classId);
                        SubjectClassId = clsId;

                        using (var helper = new DbHelper.Classes())
                            using (var usrHelper = new DbHelper.User())
                            {
                                var cls = helper.GetSubjectSession(clsId);
                                if (cls != null)
                                {
                                    var subject = cls.IsRegular ? cls.SubjectStructure.Subject : cls.Subject;
                                    ListOfSectionsInCourseUC.UserId   = user.Id;
                                    ListOfSectionsInCourseUC.CourseId = subject.Id;

                                    var teacherRoleId = usrHelper.GetRole(Academic.DbHelper.DbHelper.StaticValues.Roles.Teacher)
                                                        .Id;
                                    lbldNotice.Visible = !cls.ClassUsers.Any(x => x.RoleId == teacherRoleId &&
                                                                             !(x.Void ?? false));
                                    var clsname = cls.GetName;
                                    lblTitle.Text      = clsname;
                                    lblClassName.Text  = clsname;          //cls.IsRegular ? cls.GetName : cls.Name;
                                    lblCourseName.Text = subject.FullName; //cls.IsRegular

                                    lblEndDate.Text   = cls.EndDate == null ? " - " : cls.EndDate.Value.ToString("D");
                                    lblStartDate.Text = cls.StartDate == null ? " - " : cls.StartDate.Value.ToString("D");


                                    if (!(user.IsInRole("manager") || user.IsInRole("teacher")))
                                    {
                                        var joinedClass = helper.HasTheUserAlreadyJoinedThisClass(user.Id, cls.Id);
                                        if (!(cls.SessionComplete ?? false) &&
                                            cls.EnrollmentMethod == 2)
                                        {
                                            if (joinedClass != null)
                                            {
                                                lblJoinLastDate.Text = joinedClass.StartDate.HasValue
                                                ? joinedClass.StartDate.Value.ToString("D")
                                                : "-";
                                                lblJoinLstDateTitle.Text = "Joined on";

                                                SetEnrollDialog(false);
                                                btnEnroll.Text    = "Remove enrolment";
                                                btnEnroll.Visible = true;
                                            }
                                            else if ((cls.JoinLastDate ?? DateTime.MaxValue.Date) >= DateTime.Now.Date)
                                            {
                                                lblJoinLastDate.Text = cls.JoinLastDate.HasValue
                                                ? cls.JoinLastDate.Value.ToString("D")
                                                : "-";

                                                SetEnrollDialog(true);
                                                btnEnroll.Visible = true;
                                            }
                                            //lnkEnrollNow.NavigateUrl = "";
                                        }
                                        //else if (joinedClass!=null && !(cls.SessionComplete ?? false))
                                        //{

                                        //}
                                    }
                                    else
                                    {
                                        lblJoinLastDate.Text = cls.JoinLastDate == null ? " - " : cls.JoinLastDate.Value.ToString("D");
                                    }

                                    lnkViewCourse.Visible     = true;
                                    lnkViewCourse.NavigateUrl = "~/Views/Course/Section/?SubId=" + subject.Id;
                                    hidOrderby.Value          = "name";
                                    LoadSitemap(cls);
                                }
                            }
                    }
                }
            }
        }
예제 #17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            CustomDialog.OkClick     += CustomDialog_OkClick;
            CustomDialog.CancelClick += CustomDialog_CancelClick;
            var user = Page.User as CustomPrincipal;

            if (user != null)
            {
                if (!IsPostBack)
                {
                    var isManager = user.IsInRole(DbHelper.StaticValues.Roles.Manager);
                    var isTeacher = user.IsInRole(DbHelper.StaticValues.Roles.Teacher);

                    if (!isTeacher && !isManager)
                    {
                        Response.Redirect("~/");
                        return;
                    }


                    SetMarkCompletionDialog();

                    var edit = (Session["editMode"] as string) == "1";


                    var classId = Request.QueryString["ccId"];
                    if (classId != null)
                    {
                        var clsId = Convert.ToInt32(classId);
                        SubjectClassId = clsId;

                        using (var helper = new DbHelper.Classes())
                            using (var usrHelper = new DbHelper.User())
                            {
                                var cls = helper.GetSubjectSession(clsId);
                                if (cls != null)
                                {
                                    var teacherRoleId = usrHelper.GetRole(Academic.DbHelper.DbHelper.StaticValues.Roles.Teacher)
                                                        .Id;
                                    lbldNotice.Visible = !cls.ClassUsers.Any(x => x.RoleId == teacherRoleId &&
                                                                             !(x.Void ?? false));


                                    //lblStartDate.Text =cls.StartDate==null?" - ": cls.StartDate.Value.ToString("D");
                                    //lblEndDate.Text = cls.EndDate==null?" - ":cls.EndDate.Value.ToString("D");
                                    var clsname        = cls.GetName;
                                    var coursefullname = cls.GetCourseFullName;
                                    lblTitle.Text = clsname;

                                    if (cls.SessionComplete ?? false)
                                    {
                                        imgIndicate.ToolTip = "Complete";
                                        imgIndicate.Visible = true;
                                    }
                                    else if (cls.StartDate <= DateTime.Now && cls.EndDate >= DateTime.Now)
                                    {
                                        imgIndicate.Visible  = true;
                                        imgIndicate.ToolTip  = "Active";
                                        imgIndicate.ImageUrl = "~/Content/Icons/Start/active_icon_10px.png";
                                    }
                                    else
                                    {
                                        imgIndicate.Visible  = true;
                                        imgIndicate.ToolTip  = "Due";
                                        imgIndicate.ImageUrl = "~/Content/Icons/Watch/alarm_clock_14px.png";
                                    }

                                    lblEnrollmentMethod.Text = cls.EnrollmentMethod == 0
                                    ? "Auto"
                                    : (cls.EnrollmentMethod == 1) ? "Manual" : "Self";

                                    var autoEnrollment = cls.EnrollmentMethod == 0;

                                    var curTeach = helper.IsTheUserCurrentlyTeacher(user.Id,
                                                                                    cls.IsRegular ? cls.SubjectStructure.SubjectId : cls.SubjectId ?? 0);


                                    if (edit && (isManager || curTeach) && !(cls.SessionComplete ?? false))
                                    {
                                        lnkMarkCompletion.Visible = true;
                                        lnkEnrollStudents.Visible = (!autoEnrollment || isManager);//&& (isTeacher || isManager);
                                        lnkEnrollTeachers.Visible = isManager;
                                    }



                                    hidOrderby.Value = autoEnrollment ? "crn" : "name";

                                    LoadSitemap(cls);
                                    var from = Request.QueryString["from"];
                                    lnkReport.NavigateUrl         = "~/Views/Report/?ccId=" + cls.Id + "&from=" + from;
                                    lnkEnrollStudents.NavigateUrl = "~/Views/Class/Enrollment/Enrollment.aspx?ccId=" +
                                                                    hidSubjectSessionId.Value + "&type=student";
                                    lnkEnrollTeachers.NavigateUrl = "~/Views/Class/Enrollment/Enrollment.aspx?ccId=" +
                                                                    hidSubjectSessionId.Value + "&type=teacher";


                                    lblClassName.Text  = clsname;        //cls.IsRegular ? cls.GetName : cls.Name;
                                    lblCourseName.Text = coursefullname; //cls.IsRegular
                                    //? cls.SubjectStructure.Subject.FullName
                                    //: cls.Subject.FullName;


                                    lblEndDate.Text   = cls.EndDate == null ? " - " : cls.EndDate.Value.ToString("D");
                                    lblStartDate.Text = cls.StartDate == null ? " - " : cls.StartDate.Value.ToString("D");



                                    //grouping
                                    //var grp = "No grouping";
                                    //if (cls.HasGrouping)
                                    //{
                                    //    grp = "";
                                    //    cls.SubjectClassGrouping.ToList().ForEach(c =>
                                    //    {
                                    //        grp += cls.Name + ", ";
                                    //    });
                                    //    grp = grp.TrimEnd(new char[] { ',' });
                                    //}
                                    //lblGrouping.Text = grp;



                                    //ListView1.DataSource = helper.ListSubjectSessionEnrolledUsers(clsId);
                                    //ListView1.DataSource = helper.ListEnrolledUsers(clsId);
                                    // ListView1.DataBind();
                                }
                            }
                    }
                }
            }
        }
예제 #18
0
파일: LstUc.ascx.cs 프로젝트: skrishnau/LMS
        public void LoadCourses()
        {
            var date  = DateTime.Now;
            var count = 0;

            using (var aHelper = new DbHelper.ActAndRes())
                using (var helper = new DbHelper.Subject())
                    using (var clsHelper = new DbHelper.Classes())
                    {
                        try
                        {
                            //aHelper.ListActivitiesAndResourcesOfSection()
                            var fromDashboard = FromDashboard;

                            var user = Page.User as CustomPrincipal;
                            if (user != null)
                            {
                                //var subjects = helper.GetCurrentRegularSubjectsOfUser(user.Id);
                                //var subjectsArray = helper.ListCurrentAndEarlierCoursesOfUser(user.Id);
                                List <Academic.DbEntities.Subjects.Subject> subjectsArray;
                                bool earlier = false;
                                if (hidLoadType.Value == "earlier")
                                {
                                    earlier = true;
                                    var subArray = helper.GetEarlierAndCurrentCourseAndClassesForManagerAndTeacherV3(user.Id,
                                                                                                                     false);
                                    subjectsArray = subArray[1];//.Keys.ToList();

                                    //subjectsArray = helper.ListEarlierSubjectClasses(user.Id)
                                    //    .Select(x => (x.IsRegular) ? x.SubjectStructure.Subject : x.Subject).ToList();
                                }
                                else
                                {
                                    var subArray = helper.GetEarlierAndCurrentCourseAndClassesForManagerAndTeacherV3(user.Id,
                                                                                                                     true);
                                    subjectsArray = subArray[0];//.Keys.ToList();
                                    //subjectsArray = helper.ListCurrentSubjectClasses(user.Id)
                                    //    .Select(x => (x.IsRegular) ? x.SubjectStructure.Subject : x.Subject).ToList();
                                }
                                //foreach (var c in subjects[loadType])
                                //foreach (var c in subjectsArray[loadType])
                                foreach (var c in subjectsArray.Distinct())
                                {
                                    //if (!lblHeading.Visible && fromDashboard)
                                    //{
                                    //    lblHeading.Visible = true;
                                    //}
                                    CourseUc uc =
                                        (CourseUc)Page.LoadControl("~/ViewsSite/DashBoard/Student/CourseOverView/CourseUc.ascx");
                                    var navigationUrl = "~/Views/Course/Section/?SubId="
                                                        + c.Id;

                                    uc.TitleNavigationTarget = navigationUrl;

                                    uc.Id    = c.FullName + "_" + c.Id;
                                    uc.Title = c.FullName;

                                    //classes calculation

                                    var userclasses = clsHelper.GetCurrentUserClassesOfUser(c.Id, user.Id);

                                    //var clsIds = classes.Select(x => x.SubjectClass.Id).ToList();

                                    var roles     = user.GetRoles();
                                    var elligible = false;
                                    //Context.UserClass.Any(x=>x.subje)
                                    // var roles = user.GetRoles().Select(x => x.Role.RoleName).ToList();

                                    //if ()
                                    {
                                        elligible = user.IsElligibleForManagement;

                                        //roles.Contains(DbHelper.StaticValues.Roles.CourseEditor.ToString())
                                        //                        || roles.Contains(DbHelper.StaticValues.Roles.Manager.ToString())
                                        //                        || roles.Contains(DbHelper.StaticValues.Roles.Admin.ToString())
                                        //                        || roles.Contains("teacher");
                                    }
                                    var enterSubject = false;

                                    //Messages
                                    //Restriction calculation is not done yet
                                    if (!earlier)
                                    {
                                        foreach (var sec in c.SubjectSections.AsEnumerable().Where(x => !(x.Void ?? false)))
                                        {
                                            var canView = elligible;
                                            if (!canView)
                                            {
                                                canView = aHelper.EvaluateRestriction(null, sec.Restriction, user.Id);
                                            }
                                            if (canView) //
                                            {
                                                foreach (var act in sec.ActivityResources.AsEnumerable()
                                                         .Where(x => x.ActivityOrResource && !(x.Void ?? false)))//only activity
                                                {
                                                    if (!elligible)
                                                    {
                                                        canView = aHelper.EvaluateRestriction(null, act.Restriction, user.Id);
                                                    }
                                                    if (canView) //
                                                    {
                                                        foreach (var ac in act.ActivityClasses)
                                                        {
                                                            //ac.ActivityResourceViews.Where(x=>x.)
                                                            var usrCls = userclasses.FirstOrDefault(x => x.SubjectClassId == ac.SubjectClassId);
                                                            if (usrCls != null)
                                                            {
                                                                //check for activity view
                                                                var viewed = ac.ActivityResourceViews.FirstOrDefault(a => a.UserClassId == usrCls.Id);
                                                                //!cls.ActivityResourceViews.ToList().Exists(x => x.UserClassId == classMatch.Id)
                                                                if (!(user.IsInRole("manager") || user.IsInRole("teacher")))
                                                                {
                                                                    if (viewed != null)
                                                                    {
                                                                        if ((date - viewed.ViewedDate).TotalDays < 1)
                                                                        {
                                                                            enterSubject = true;
                                                                            var cuc = (CourseMessageUC)
                                                                                      Page.LoadControl("~/ViewsSite/DashBoard/Student/CourseOverView/CourseMessageUC.ascx");
                                                                            var thisIcon = ActivityResourceValues.RetriveMethod(actOrRes: true, actResType: (byte)(act.ActivityResourceType));
                                                                            if (thisIcon != null)
                                                                            {
                                                                                cuc.ImageLink   = thisIcon.IconPath;
                                                                                cuc.Text        = @"You have new  """ + (thisIcon.Name) + @"""";
                                                                                cuc.NavigateUrl = navigationUrl + "#section_" + sec.Id;
                                                                                cuc.ToolTip     = act.Name;
                                                                                uc.AddMessages(cuc);
                                                                                //if (fromDashboard)
                                                                                //{
                                                                                //    if (!pnlCourseList.Visible)
                                                                                //    {
                                                                                //        pnlCourseList.Visible = true;
                                                                                //    }
                                                                                //}
                                                                            }
                                                                            break;
                                                                        }
                                                                    }
                                                                    else //(!ac.ActivityResourceViews.ToList().Exists(x => x.UserClassId == usrCls.Id))// && x.ActivityClassId == ac.Id)
                                                                    {
                                                                        //then don't display
                                                                        enterSubject = true;
                                                                        var cuc = (CourseMessageUC)
                                                                                  Page.LoadControl("~/ViewsSite/DashBoard/Student/CourseOverView/CourseMessageUC.ascx");
                                                                        //var thisType = Enum.GetNames(typeof(Enums.Activities))[act.ActivityResourceType-1];
                                                                        var thisIcon = ActivityResourceValues.RetriveMethod(actOrRes: true, actResType: (byte)(act.ActivityResourceType));
                                                                        if (thisIcon != null)
                                                                        {
                                                                            cuc.ImageLink = thisIcon.IconPath;
                                                                            cuc.Text      = "You have new \"" + (thisIcon.Name) + "\"";
                                                                            //cuc.NavigateUrl = thisIcon.ViewUrl
                                                                            //                    + "?SubId=" + c.Id +
                                                                            //                    "&arId=" + act.ActivityResourceId +
                                                                            //                    "&secId=" + sec.Id +
                                                                            //                    "&edit=0";
                                                                            cuc.NavigateUrl = navigationUrl + "#section_" + sec.Id;
                                                                            cuc.ToolTip     = act.Name;
                                                                            uc.AddMessages(cuc);
                                                                        }
                                                                        break;
                                                                    }
                                                                }



                                                                #region Submission

                                                                //var actres = ahelper.GetActivityResource(true
                                                                //    , (byte)(Enums.Activities.Assignment + 1), AssignmentId);
                                                                if (usrCls.Role.RoleName == "teacher" || usrCls.Role.RoleName == "manager")
                                                                {
                                                                    if (act.ActivityOrResource
                                                                        &&
                                                                        act.ActivityResourceType == (byte)(Enums.Activities.Assignment + 1) &&
                                                                        !(act.Void ?? false))
                                                                    {
                                                                        //then its assignment .. check for new submission
                                                                        var ass = aHelper.GetAssignment(act.ActivityResourceId);
                                                                        if (ass != null)
                                                                        {
                                                                            //its definitely assignment
                                                                            var users    = ass.Submissions.Count;      //.OrderByDescending(x => x.SubmittedDate).Select(x => x.UserClassId).ToList();
                                                                            var gradings = act.ActivityGradings.Count; //.Select(x=>x.UserClassId).ToList();
                                                                            //var anyUnGraded = act.ActivityGradings.Any(x =>
                                                                            //    !users.Contains(x.UserClassId));
                                                                            if (users > gradings)
                                                                            {
                                                                                enterSubject = true;
                                                                                var cuc = (CourseMessageUC)Page.LoadControl
                                                                                              ("~/ViewsSite/DashBoard/Student/CourseOverView/CourseMessageUC.ascx");
                                                                                var thisIcon = ActivityResourceValues.AssignmentActivity();
                                                                                //ActivityResourceValues.RetriveMethod(actOrRes: true, actResType: (byte)(act.ActivityResourceType));
                                                                                if (thisIcon != null)
                                                                                {
                                                                                    cuc.ImageLink   = "~/Content/Icons/ActivityResource/Assignment/document_submit_icon.png"; //thisIcon.IconPath;
                                                                                    cuc.Text        = "You have new Submission";                                              //+ (thisIcon.Name);
                                                                                    cuc.NavigateUrl = navigationUrl + "#section_" + sec.Id;
                                                                                    cuc.ToolTip     = act.Name;
                                                                                    uc.AddMessages(cuc);
                                                                                }
                                                                                break;
                                                                            }
                                                                        }
                                                                    }
                                                                }

                                                                #endregion
                                                            }
                                                        }
                                                    }
                                                }
                                            }

                                            //Messages list
                                        }
                                    }

                                    if (!fromDashboard)
                                    {
                                        this.pnlCourseList.Controls.Add(uc);
                                        count++;
                                    }
                                    else
                                    {
                                        if (enterSubject)
                                        {
                                            if (!lblHeading.Visible)
                                            {
                                                lblHeading.Visible = fromDashboard;
                                            }
                                            this.pnlCourseList.Controls.Add(uc);
                                            count++;
                                        }
                                    }
                                }
                            }
                        }
                        catch (Exception e) { }
                    }

            this.Visible = count != 0;
        }
예제 #19
0
        protected void btnCancel_OnClick(object sender, EventArgs e)
        {
            try
            {
                switch (hidTask.Value)
                {
                case "courseCategory":     //category delete
                    var categoryId = Request.QueryString["catId"];
                    Response.Redirect("~/Views/Course/?catId=" + categoryId, false);
                    return;

                    break;

                case "course":     //course delete
                    var crsId = Request.QueryString["crsId"];
                    Response.Redirect("~/Views/Course/CourseDetail.aspx?cId=" + crsId, false);
                    return;

                    break;

                case "courseSection":     //section delete
                    var courseId = Request.QueryString["crsId"];
                    Response.Redirect("~/Views/Course/Section/default.aspx?SubId=" + courseId
                                      + "&edit=1", false);
                    return;

                    break;

                case "actRes":
                    var courseId1 = Request.QueryString["crsId"];
                    var red       = "~/Views/Course/Section/default.aspx?SubId=" + courseId1
                                    + "&edit=1";
                    Response.Redirect(red, false);
                    return;

                    break;

                case "batch":
                    Response.Redirect("~/Views/Student/?edit=1", false);
                    return;

                    break;

                case "structure":
                    Response.Redirect("~/Views/Structure/?edit=1", false);
                    return;

                    break;

                case "grade":
                    Response.Redirect("~/Views/Grade/GradeListing.aspx?edit=1", false);
                    return;

                    break;

                case "notice":
                    var noticeId = Request.QueryString["nId"];
                    Response.Redirect("~/Views/NoticeBoard/NoticeDetail.aspx?nId=" + noticeId, false);
                    return;

                    break;

                case "academicYear":
                    Response.Redirect("~/Views/Academy/?edit=1", false);
                    return;

                    break;

                case "session":
                    var acaId = Request.QueryString["acaId"];
                    Response.Redirect("~/Views/Academy/AcademicYear/AcademicYearDetail.aspx?aId=" +
                                      acaId + "&edit=1", false);
                    return;

                    break;

                case "subjectClass":
                    var subclsId = Request.QueryString["subclsId"];
                    if (subclsId != null)
                    {
                        using (var helper = new DbHelper.Classes())
                        {
                            var cls = helper.GetSubjectSession(Convert.ToInt32(subclsId));
                            if (cls != null)
                            {
                                Response.Redirect("~/Views/Course/CourseDetail.aspx?cId=" + (cls.IsRegular ? cls.SubjectStructure.SubjectId : cls.SubjectId), false);
                            }
                        }
                    }
                    return;

                    break;

                case "chapsubjectClass":
                    var chapterId = Request.QueryString["bcId"];
                    var bookId    = Request.QueryString["bId"];
                    var subId     = Request.QueryString["SubId"];
                    var secId     = Request.QueryString["secId"];
                    Response.Redirect("~/Views/ActivityResource/Book/BookView.aspx?arId=" + bookId +
                                      "&SubId=" + subId +
                                      "&secId=" + secId);
                    return;

                    break;
                }
            }
            catch (Exception exe)
            {
                Response.Redirect("~/Views/All_Resusable_Codes/Error/ErrorPage.aspx");
            }
        }
예제 #20
0
        private void LoadData()
        {
            var rc   = Request.QueryString["rcId"];
            var rcId = Convert.ToInt32(rc ?? "0");

            using (var usrHelper = new DbHelper.User())
                using (var helper = new DbHelper.Classes())
                {
                    var rcls = helper.GetRunningClass(rcId);
                    if (rcls != null)
                    {
                        LoadSitemap(rcls);

                        lblProgramBatchName.Text    = rcls.ProgramBatch.NameFromBatch;//+"  "+
                        lblAcademicSessionName.Text =
                            rcls.AcademicYear.Name + " - " + rcls.Session.Name;
                        lblYearSubYearName.Text = rcls.Year.Name + " - " +
                                                  rcls.SubYear.Name;

                        lblTitle.Text = rcls.ProgramBatch.NameFromBatch + " : " + lblYearSubYearName.Text;

                        var teacherRoleId = usrHelper.GetRole(Academic.DbHelper.DbHelper.StaticValues.Roles.Teacher)
                                            .Id;

                        foreach (var sub in rcls.SubjectClasses.Where(x => !(x.Void ?? false)))
                        {
                            var teacherPresent = sub.ClassUsers.Any(x => x.RoleId == teacherRoleId && !(x.Void ?? false));

                            var link = new HyperLink()
                            {
                                NavigateUrl = "~/Views/Class/CourseClassDetail.aspx?ccId=" + sub.Id,
                                CssClass    = "list-group-item"
                            };

                            var lbl = new Label()
                            {
                                Text = sub.GetCourseFullName + "<br />",
                                //CssClass = "link"
                            };
                            link.Controls.Add(lbl);


                            if (!teacherPresent)
                            {
                                var noticeText =
                                    "&nbsp;&nbsp;&nbsp;&nbsp;<img src = '/Content/Icons/Notice/Warning_Shield_16px.png'/> " +
                                    "Teacher is not assigned to this class yet. Please assign teacher(s).<br/>";
                                var literal = new Literal()
                                {
                                    Text = noticeText,
                                };
                                link.Controls.Add(literal);
                                //link.Text += noticeText;
                            }


                            //var notice = new Literal()
                            //{
                            //    Text = "&nbsp;&nbsp;&nbsp;&nbsp;<img src = '/Content/Icons/Notice/Warning_Shield_16px.png'/> " +
                            //                "Teacher is not assigned to this class yet. Please assign teacher(s).<br/>",
                            //};


                            //    <asp:Image ID="imgNotice" runat="server" ImageUrl="~/Content/Icons/Notice/Warning_Shield_16px.png" />

                            //Teacher is not assigned to this class yet. Please assign teacher(s).

                            pnlSubjects.Controls.Add(link);
                            //pnlSubjects.Controls.Add(notice);
                            //pnlSubjects.Controls.Add(new Literal()
                            //{
                            //    Text = "<br/>"
                            //});
                        }
                    }
                }
        }
예제 #21
0
        private void LoadCustomText()
        {
            try
            {
                #region Activity Resource

                var actResId = Request.QueryString["actResId"];
                //var actOrRes = Request.QueryString["actOrRes"];
                //var actOrResId = Request.QueryString["actOrResId"];
                //var actResType = Request.QueryString["actResType"];
                if (actResId != null)//actOrRes != null && actOrResId != null && actResType != null)
                {
                    var displayType = "";
                    //var type = Convert.ToByte(actResType);
                    //var aOrRId = Convert.ToInt32(actOrResId);
                    using (var helper = new DbHelper.ActAndRes())
                    {
                        var actRes = helper.GetActivityResource(Convert.ToInt32(actResId));
                        if (actRes != null)
                        {
                            if (Convert.ToBoolean(actRes.ActivityOrResource)) //activity
                            {
                                switch (actRes.ActivityResourceType - 1)
                                {
                                case (int)Enums.Activities.Assignment:     //Assignment
                                    displayType = Enums.Activities.Assignment.ToString().ToLower();
                                    break;

                                case (int)Enums.Activities.Chat:     //chat
                                    displayType = Enums.Activities.Chat.ToString().ToLower();
                                    break;

                                case (int)Enums.Activities.Forum:     //forum
                                    displayType = Enums.Activities.Forum.ToString().ToLower();
                                    break;

                                case (int)Enums.Activities.Choice:
                                    displayType = Enums.Activities.Choice.ToString().ToLower();
                                    break;

                                case (int)Enums.Activities.Lession:     //lession
                                    displayType = Enums.Activities.Lession.ToString().ToLower();
                                    break;

                                case (int)Enums.Activities.Wiki:     //wiki
                                    displayType = Enums.Activities.Wiki.ToString().ToLower();
                                    break;

                                case (int)Enums.Activities.Workshop:     //Workshop
                                    displayType = Enums.Activities.Workshop.ToString().ToLower();
                                    break;
                                }
                            }
                            else //resource
                            {
                                switch (actRes.ActivityResourceType - 1)
                                {
                                case (int)Enums.Resources.Book:     //Book
                                    displayType = Enums.Resources.Book.ToString().ToLower();
                                    break;

                                case (int)Enums.Resources.File:     //file
                                    displayType = Enums.Resources.File.ToString().ToLower();
                                    break;

                                case (int)Enums.Resources.Folder:
                                    displayType = Enums.Resources.Folder.ToString().ToLower();
                                    break;

                                case (int)(Enums.Resources.Label):
                                    displayType = Enums.Resources.Label.ToString().ToLower();
                                    break;

                                case (int)(Enums.Resources.Page):
                                    displayType = Enums.Resources.Page.ToString().ToLower();
                                    break;

                                case (int)(Enums.Resources.Url):
                                    displayType = Enums.Resources.Url.ToString().ToLower();
                                    break;
                                }
                            }
                            lblInfoText.Text = ("Are you sure to delete the " + displayType
                                                + ", " + actRes.Name + "?");
                            //DbHelper.StaticValues.Decode
                        }
                    }
                    return;
                }


                #endregion

                #region Book chapter

                var chapterId = Request.QueryString["bcId"];
                if (chapterId != null)
                {
                    using (var helper = new DbHelper.ActAndRes())
                    {
                        var chapter = helper.GetChapter(Convert.ToInt32(chapterId));
                        if (chapter != null)
                        {
                            lblInfoText.Text = "Are you sure to delete the chapter, " + chapter.Title + "?";
                        }
                        return;
                    }
                }

                #endregion


                #region Grade

                var gradeId = Request.QueryString["grdId"];
                if (gradeId != null)
                {
                    using (var helper = new DbHelper.Grade())
                    {
                        var grade = helper.GetGrade(Convert.ToInt32(gradeId));
                        if (grade != null)
                        {
                            lblInfoText.Text = "Are you sure to delete the grade, " + grade.Name + "?";
                        }
                        return;
                    }
                }

                #endregion

                #region Notice

                var noticeId = Request.QueryString["nId"];
                if (noticeId != null)
                {
                    using (var helper = new DbHelper.Notice())
                    {
                        var notice = helper.GetNotice(Convert.ToInt32(noticeId));
                        if (notice != null)
                        {
                            lblInfoText.Text = "Are you sure to delete the notice, " + notice.Title + "?";
                        }
                    }
                    return;
                }

                #endregion

                #region Academic year and SEssion

                var acaId = Request.QueryString["acaId"];
                if (acaId != null)
                {
                    using (var helper = new DbHelper.AcademicYear())
                    {
                        var academic = helper.GetAcademicYear(Convert.ToInt32(acaId));
                        if (academic != null)
                        {
                            lblInfoText.Text = "Are you sure to delete the academic year, " + academic.Name + "?";
                        }
                        return;
                    }
                }
                var sessId = Request.QueryString["sessId"];
                if (sessId != null)
                {
                    using (var helper = new DbHelper.AcademicYear())
                    {
                        var session = helper.GetSession(Convert.ToInt32(sessId));
                        if (session != null)
                        {
                            lblInfoText.Text = "Are you sure to delete the session, " + session.Name + "?";
                        }
                        return;
                    }
                }
                #endregion

                #region SubjectClass

                var subclsId = Request.QueryString["subclsId"];
                if (subclsId != null)
                {
                    using (var helper = new DbHelper.Classes())
                    {
                        var cls = helper.GetSubjectSession(Convert.ToInt32(subclsId));
                        if (cls != null)
                        {
                            lblInfoText.Text = "Are you sure to delete the class, " + (cls.IsRegular ? cls.GetName : cls.Name) + "?";
                        }
                    }
                    return;
                }

                #endregion

                #region Course and Category

                var catId = Request.QueryString["catId"];
                var crsId = Request.QueryString["crsId"];
                //crsId should be null so it means that its category only
                if (catId != null && crsId == null)
                {
                    using (var helper = new DbHelper.Subject())
                    {
                        var category = helper.GetCategory(Convert.ToInt32(catId));
                        if (category != null)
                        {
                            lblInfoText.Text = "Are you sure to delete the category, " + category.Name + "?";
                        }
                    }
                    return;
                }

                #endregion
            }
            catch { }
        }
예제 #22
0
        private void LoadCourseDetail()
        {
            var courseId = CourseId;

            using (var helper = new DbHelper.Subject())
            {
                lnkAddSection1.NavigateUrl = "~/Views/Course/Section/CreateSection.aspx?SubId=" + courseId;
                var course = helper.Find(courseId);
                //lblTitle.Text = course.Name;
                //lblSummary.Text = course.Summary;
                if (course != null)
                {
                    var sections = course.SubjectSections;
                    if (sections != null)
                    {
                        var user      = Page.User as CustomPrincipal;
                        var elligible = false;
                        if (user != null)
                        {
                            using (var chelper = new DbHelper.Classes())
                            {
                                var roles = user.GetRoles();
                                //Context.UserClass.Any(x=>x.subje)
                                // var roles = user.GetRoles().Select(x => x.Role.RoleName).ToList();
                                if (roles.Contains(DbHelper.StaticValues.Roles.CourseEditor.ToString()) ||
                                    roles.Contains(DbHelper.StaticValues.Roles.Manager.ToString()) ||
                                    roles.Contains(DbHelper.StaticValues.Roles.Admin) ||
                                    roles.Contains("teacher"))
                                {
                                    elligible = true;
                                }
                                //else
                                //{
                                //    //teacher
                                //    elligible = (chelper.IsUserElligibleToViewSubjectSection(SubjectId, UserId));
                                //}

                                var unVoidedSections = sections.Where(x => !(x.Void ?? false)).OrderBy(x => x.Position);

                                using (var ahelper = new DbHelper.ActAndRes())
                                    foreach (var subjectSection in unVoidedSections)
                                    {
                                        var canView = elligible;
                                        if (!canView)
                                        {
                                            canView = ahelper.EvaluateRestriction(null, subjectSection.Restriction, user.Id);
                                        }
                                        if (canView) //
                                        {
                                            SectionUc sectionuc =
                                                (SectionUc)Page.LoadControl("~/Views/Course/Section/SectionUc.ascx");
                                            sectionuc.AddActResClicked += sectionuc_AddActResClicked;

                                            //sectionuc.EditEnabled = EditEnabled;
                                            //sectionuc.SummaryVisible = subjectSection.ShowSummary ?? false;
                                            //sectionuc.SubjectId = subjectSection.SubjectId;
                                            //sectionuc.SectionId = subjectSection.Id;
                                            //sectionuc.SectionName = subjectSection.Name;

                                            sectionuc.SetData(EditEnabled, subjectSection.ShowSummary ?? false
                                                              , subjectSection.SubjectId, subjectSection.Id
                                                              , subjectSection.Name, UserId, elligible);

                                            var sectionlbl = new Literal()
                                            {
                                                Text = "<a  name='section_" + subjectSection.Id + "'></a>"
                                            };
                                            pnlSections.Controls.Add(sectionlbl);
                                            pnlSections.Controls.Add(sectionuc);
                                        }
                                    }
                            }
                        }
                    }
                }
            }
            //CreateSectionUc uc = (CreateSectionUc)Page.LoadControl("~/Views/Course/Section/CreateSectionUc.ascx");

            //uc.ID = "createSection";
            //uc.Visible = false;
            //uc.SubjectId = CourseId;
            //uc.OnSaveEvent += uc_OnSaveEvent;
            //pnlSections.Controls.Add(uc);
        }
예제 #23
0
        protected void Page_Load(object sender, EventArgs e)
        {
            lblError.Visible = false;
            if (!IsPostBack)
            {
                try
                {
                    var aId   = Request.QueryString["aId"];
                    var sId   = Request.QueryString["sId"];
                    var clsId = Request.QueryString["clsId"];
                    var task  = Request.QueryString["task"];
                    var user  = Page.User as CustomPrincipal;
                    if (user != null)
                    {
                        using (var clsHelper = new DbHelper.Classes())
                            using (var helper = new DbHelper.AcademicYear())
                            {
                                if (aId != null)
                                {
                                    #region Academic year

                                    var acaId = Convert.ToInt32(aId);
                                    AcademicYearId = acaId;
                                    var aca = helper.GetAcademicYear(acaId);

                                    if (task != null && aca != null)
                                    {
                                        #region SiteMap

                                        if (SiteMap.CurrentNode != null)
                                        {
                                            var list = new List <IdAndName>()
                                            {
                                                new IdAndName()
                                                {
                                                    Name    = SiteMap.RootNode.Title
                                                    , Value = SiteMap.RootNode.Url
                                                    , Void  = true
                                                },
                                                new IdAndName()
                                                {
                                                    Name    = SiteMap.CurrentNode.ParentNode.ParentNode.ParentNode.Title
                                                    , Value = SiteMap.CurrentNode.ParentNode.ParentNode.ParentNode.Url + "?edit=1"
                                                    , Void  = true
                                                },
                                                new IdAndName()
                                                {
                                                    Name    = aca.Name
                                                    , Value = SiteMap.CurrentNode.ParentNode.ParentNode.Url + "?aId=" + aId + "&edit=1"
                                                    , Void  = true
                                                },
                                                new IdAndName()
                                                {
                                                    Name = (task == "activate")?"Activate":"Mark Complete"
                                                }
                                            };
                                            SiteMapUc.SetData(list);
                                        }

                                        #endregion
                                        if (aca.SchoolId != user.SchoolId)
                                        {
                                            Response.Redirect("~/Views/Academy/List.aspx");
                                        }
                                        Task = task;
                                        if (task == "activate")
                                        {
                                            lblPageTitle.Text = "Activate";
                                            lblHeading.Text   = "Activate Academic year : " + aca.Name + ((aca.IsActive) ? " (Active)" : "");
                                            if (aca.IsActive)
                                            {
                                                btnOk.Enabled = false;
                                                btnOk.ToolTip = "Already Active.";
                                                lblQue.Text   = "Already Active.";
                                            }
                                            else
                                            {
                                                lblQue.Text =
                                                    //"Previous academic year will be marked as completed along with all the running " +
                                                    //"classes in that academic year. " +
                                                    "All the classes in this academic year will be active. " +
                                                    "Are you sure to 'activate' the academic year : " + aca.Name
                                                    + "?";
                                            }
                                        }
                                        else if (task == "completed")
                                        {
                                            lblQue.Text = "All the running classes in this academic year will be marked as completed. " +
                                                          "This can't be undone. " +
                                                          "Are you sure to mark this academic year : <strong>" + aca.Name + "</strong>" +
                                                          ", as 'completed'? ";
                                            lblPageTitle.Text = "Mark complete";
                                            lblHeading.Text   = "Mark Academic year : " + aca.Name + " as 'Complete'";
                                        }
                                        else
                                        {
                                            Response.Redirect("~/Views/Academy/List.aspx");
                                        }
                                    }
                                    else
                                    {
                                        Response.Redirect("~/Views/Academy/List.aspx");
                                    }


                                    #endregion
                                }
                                else if (sId != null)
                                {
                                    #region Session

                                    var sessId = Convert.ToInt32(sId);
                                    SessionId = sessId;
                                    var sess = helper.GetSession(sessId);
                                    if (task != null && sess != null)
                                    {
                                        #region SiteMap

                                        AcademicYearId = sess.AcademicYearId;

                                        if (SiteMap.CurrentNode != null)
                                        {
                                            var list = new List <IdAndName>()
                                            {
                                                new IdAndName()
                                                {
                                                    Name    = SiteMap.RootNode.Title
                                                    , Value = SiteMap.RootNode.Url
                                                    , Void  = true
                                                },
                                                new IdAndName()
                                                {
                                                    Name    = SiteMap.CurrentNode.ParentNode.ParentNode.ParentNode.Title
                                                    , Value = SiteMap.CurrentNode.ParentNode.ParentNode.ParentNode.Url + "?edit=1"
                                                    , Void  = true
                                                },
                                                new IdAndName()
                                                {
                                                    Name    = sess.AcademicYear.Name
                                                    , Value = SiteMap.CurrentNode.ParentNode.ParentNode.Url
                                                              + "?aId=" + sess.AcademicYearId + "&edit=1"
                                                    , Void = true
                                                },
                                                new IdAndName()
                                                {
                                                    Name    = sess.Name
                                                    , Value = SiteMap.CurrentNode.ParentNode.Url + "?aId=" + sess.AcademicYearId
                                                              + "&sId=" + sess.Id + "&edit=1"
                                                    , Void = true
                                                },
                                                new IdAndName()
                                                {
                                                    Name = (task == "activate")?"Activate":"Mark Complete"
                                                }
                                            };
                                            SiteMapUc.SetData(list);
                                        }

                                        #endregion
                                        if (sess.AcademicYear.SchoolId != user.SchoolId)
                                        {
                                            Response.Redirect("~/Views/Academy/List.aspx");
                                        }
                                        Task = task;
                                        if (task == "activate")
                                        {
                                            lblQue.Text =
                                                "Previous session will be marked as completed along with all the running" +
                                                " classes in that session. This task " +
                                                "can't be undone. " +
                                                "Are you sure to 'activate' the session : " + sess.Name
                                                + "?";
                                            lblPageTitle.Text = "Activate";
                                            lblHeading.Text   = "Activate Session : " + sess.Name;
                                        }
                                        else if (task == "completed")
                                        {
                                            lblQue.Text = "All the running classes in this session will be marked as completed. " +
                                                          "This can't be undone. " +
                                                          "Are you sure to mark this session '<strong>" + sess.Name +
                                                          "</strong>' as '<em>completed</em>'? ";
                                            lblPageTitle.Text = "Mark complete";
                                            lblHeading.Text   = "Mark Session :  <strong>'" + sess.Name + "'</strong> as '<em>Complete</em>'";
                                        }
                                        else
                                        {
                                            Response.Redirect("~/Views/Academy/List.aspx");
                                        }
                                    }
                                    else
                                    {
                                        Response.Redirect("~/Views/Academy/List.aspx");
                                    }


                                    #endregion
                                }
                                else if (clsId != null)
                                {
                                    var classId = Convert.ToInt32(clsId);
                                    var cls     = clsHelper.GetSubjectSession(classId);
                                    if (cls != null && task != null)
                                    {
                                    }
                                }

                                else
                                {
                                    Response.Redirect("~/Views/Academy/List.aspx");
                                }
                            }
                    }
                }
                catch
                {
                    Response.Redirect("~/Views/Academy/List.aspx");
                }
            }
        }
예제 #24
0
        private void LoadCourse(int courseId)
        {
            var user = Page.User as CustomPrincipal;

            var edit = hidEdit.Value;

            if (user != null)
            {
                using (var cHelper = new DbHelper.Classes())
                    using (var strHelper = new DbHelper.Structure())
                        using (var helper = new DbHelper.Subject())
                        {
                            var sub = helper.Find(courseId);
                            if (sub != null)
                            {
                                LoadSitemap(strHelper, sub);


                                txtSubjectName.Text = sub.FullName;
                                //uncomment
                                ListOfSectionsInCourseUC1.CourseId = Id;
                                lblPageTitle.Text = sub.FullName;

                                var courseStatus = cHelper.GetCourseClassesAvailabilityForUser(user.Id, sub.Id);

                                var stat = courseStatus.Split(new[] { ',' });

                                if (stat.Length >= 2)
                                {
                                    var fromCls = Request.QueryString["from"];
                                    var from    = "";
                                    if (fromCls == "detail")
                                    {
                                        from = "&from=detail";
                                    }
                                    else
                                    {
                                        from = "&from=view";
                                    }

                                    lnkMyClasses.Visible     = stat[1].Equals(DbHelper.StaticValues.Roles.Teacher);
                                    lnkMyClasses.NavigateUrl = "~/Views/Class/MyClasses.aspx?subId=" + courseId + from;
                                }

                                switch (stat[0])
                                {
                                case "current":
                                    if (stat.Length >= 3)
                                    {
                                        if (!(user.IsInRole("teacher") || user.IsInRole("manager")))
                                        {
                                            lnkEnroll.Visible     = stat[2] != "0";
                                            lnkEnroll.NavigateUrl = "~/Views/Class/SelfEnrolment.aspx?ccId=" + stat[2];
                                            lnkEnroll.Text        = "Remove Enrollment";
                                        }
                                        else
                                        {
                                            lnkEnroll.Visible = false;
                                        }

                                        //btnEnroll.Visible = stat[2] != "0";
                                        //btnEnroll.
                                    }
                                    imgJoinInfo.Visible  = true;
                                    imgJoinInfo.ImageUrl = "~/Content/Icons/Start/active_icon_10px.png";
                                    break;

                                case "complete":
                                    imgJoinInfo.Visible = true;
                                    if (!(user.IsInRole("teacher") || user.IsInRole("manager")))
                                    {
                                        imgJoinInfo.ImageUrl = "~/Content/Icons/Diploma/diploma_16px.png";
                                    }
                                    else
                                    {
                                        imgJoinInfo.ImageUrl = "~/Content/Icons/Stop/Stop_10px.png";
                                    }
                                    break;

                                case "open":
                                    //if (!(user.IsInRole("teacher") || user.IsInRole("manager")))
                                    //{

                                    //    btnEnroll.Visible = true;
                                    //    SetEnrollDialog();
                                    //}
                                    break;

                                case "close":

                                    break;

                                default:
                                    break;
                                }
                                //lblClassInformation.Text = cHelper.GetCourseClassesAvailabilityForUser(user.Id, sub.Id);
                            }
                            //CourseDetailUc1.
                        }
            }
        }
예제 #25
0
        private void LoadInitialData(int courseId)
        {
            try
            {
                {
                    var cId = Convert.ToInt32(courseId);
                    using (var cHelper = new DbHelper.Classes())
                        using (var helper = new DbHelper.Subject())
                        {
                            var sub = helper.GetCourse(cId);
                            if (sub == null)
                            {
                                Response.Redirect("~/Views/All_Resusable_Codes/Error/ErrorPage.aspx");
                                return;
                            }

                            if ((sub.Void ?? false))
                            {
                                Response.Redirect("~/Views/All_Resusable_Codes/Error/ErrorPage.aspx");
                                return;
                            }
                            if (SiteMap.CurrentNode != null)
                            {
                                var list = new List <IdAndName>()
                                {
                                    new IdAndName()
                                    {
                                        Name    = SiteMap.RootNode.Title
                                        , Value = SiteMap.RootNode.Url
                                        , Void  = true
                                    },
                                    new IdAndName()
                                    {
                                        Name    = SiteMap.CurrentNode.ParentNode.Title
                                        , Value = SiteMap.CurrentNode.ParentNode.Url
                                        , Void  = true
                                    }
                                    , new IdAndName()
                                    {
                                        Name = sub.FullName
                                    }
                                };
                                SiteMapUc.SetData(list);
                            }
                            //if (sub != null)
                            {
                                //if (SiteMap.CurrentNode != null)
                                //{
                                //    SiteMap.CurrentNode.ReadOnly = false;
                                //    SiteMap.CurrentNode.Title = sub.FullName;
                                //    SiteMap.CurrentNode.Url = Request.Url.PathAndQuery;
                                //}



                                lblFullName.Text  = sub.FullName;
                                lblCategory.Text  = sub.SubjectCategory.Name;
                                lblShortName.Text = sub.ShortName;
                                lblHeading.Text   = sub.FullName;

                                //other componenets
                                lnkNewClass.NavigateUrl = "~/Views/Class/CourseSessionCreate.aspx?cId=" + courseId;

                                //lnkView.NavigateUrl = "~/Views/Course/Section/Master/CourseSectionListing.aspx?SubId=" + courseId
                                lnkView.NavigateUrl = "~/Views/Course/Section/?SubId=" + courseId
                                                      + "&from=detail";
                                lnkEdit.NavigateUrl   = "~/Views/Course/CourseCreate.aspx?crsId=" + courseId;
                                lnkDelete.NavigateUrl = "~/Views/All_Resusable_Codes/Delete/DeleteForm.aspx?task=" +
                                                        DbHelper.StaticValues.Encode("course") +
                                                        "&crsId=" + courseId +
                                                        "&catId=" + sub.SubjectCategoryId
                                                        + "&showText="
                                                        + DbHelper.StaticValues.Encode("Are you sure to delete the course " + sub.FullName + "?")
                                ;

                                hidCourseId.Value = courseId.ToString();

                                var sessions = cHelper.ListClassesOfSubject(cId, "All");
                                dlistClasses.DataSource = sessions;
                                dlistClasses.DataBind();
                            }
                        }
                }
            }
            catch { Response.Redirect("~/Views/Course/"); }
            //load course detail
        }
예제 #26
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var classId   = Request.QueryString["ccId"];
                var enrolType = Request.QueryString["type"];

                lblEnrollHeading.Text = (enrolType == DbHelper.StaticValues.Roles.Teacher
                    ? "Teacher"
                    : "Student") + " enroll";
                UserEnrollUC_ListDisplay1.EnrollRole = enrolType;

                if (classId != null)
                {
                    try
                    {
                        hidCourseClassId.Value = classId;
                        var clsId = Convert.ToInt32(classId);
                        CourseClassId = clsId;
                        using (var helper = new DbHelper.Classes())
                        {
                            UserEnrollUC_ListDisplay1.SubjectSessionId = Convert.ToInt32(classId);
                            var cls = helper.GetSubjectSession(clsId);
                            if (cls != null)
                            {
                                var clsname = cls.GetName;
                                //var coursefullname = cls.GetCourseFullName;
                                lblClassName.Text  = clsname;
                                lblCourseName.Text = cls.GetCourseFullName;
                                if (SiteMap.CurrentNode != null)
                                {
                                    var list = new List <IdAndName>()
                                    {
                                        new IdAndName()
                                        {
                                            Name = SiteMap.RootNode.Title
                                            ,
                                            Value = SiteMap.RootNode.Url
                                            ,
                                            Void = true
                                        },
                                        new IdAndName()
                                        {
                                            Name = SiteMap.CurrentNode.ParentNode.ParentNode.ParentNode.Title
                                            ,
                                            Value = SiteMap.CurrentNode.ParentNode.ParentNode.ParentNode.Url
                                            ,
                                            Void = true
                                        },
                                        new IdAndName()
                                        {
                                            Name = cls.GetCourseFullName
                                            ,
                                            Value = SiteMap.CurrentNode.ParentNode.ParentNode.Url + "?cId=" + (cls.GetCourseId)
                                            ,
                                            Void = true
                                        }
                                        ,
                                        new IdAndName()
                                        {
                                            Name    = clsname
                                            , Value = SiteMap.CurrentNode.ParentNode.Url + "?ccId=" + classId
                                            , Void  = true
                                        }
                                        , new IdAndName()
                                        {
                                            Name = "Users enroll"
                                        }
                                    };
                                    SiteMapUc.SetData(list);
                                }
                            }
                        }
                    }
                    catch
                    {
                        Response.Redirect("~/ViewsSite/User/Dashboard/Dashboard.aspx");
                    }
                }
            }
        }
예제 #27
0
        List <IdAndName> GetAssignment(DbHelper.ActAndRes helper, string fileName)
        {
            var list = new List <IdAndName>();

            switch (fileName)
            {
            case "AssignmentCheckCreate.aspx":
                var actId      = Request.QueryString["actId"];
                var subId      = Request.QueryString["SubId"];
                var secId      = Request.QueryString["secId"];
                var ucId       = Request.QueryString["ucId"];
                var assignment = helper.GetAssignment(Convert.ToInt32(actId));
                list.Add(new IdAndName()
                {
                    Name  = assignment.Name,
                    Value = "~/Views/ActivityResource/Assignments/AssignmentView.aspx?SubId=" + subId +
                            "&arId=" + actId +
                            "&secId=" + secId,
                    Void = true,
                });
                using (var clsHelper = new DbHelper.Classes())
                {
                    var userClass = clsHelper.GetUserClass(Convert.ToInt32(ucId));
                    list.Add(new IdAndName()
                    {
                        Name = "Submission from '" + userClass.User.FirstName + "'"
                    });
                }
                break;

            case "AssignmentCreate.aspx":
                list.Add(new IdAndName()
                {
                    Name = "Assignment edit"
                });
                break;

            case "AssignmentView.aspx":
                var assId = Request.QueryString["arId"];
                var ass   = helper.GetAssignment(Convert.ToInt32(assId));
                list.Add(new IdAndName()
                {
                    Name = ass.Name,
                });

                break;

            case "SubmitAssignmentCreate.aspx":
                var arId   = Request.QueryString["arId"];
                var sub    = Request.QueryString["SubId"];
                var sec    = Request.QueryString["secId"];
                var assign = helper.GetAssignment(Convert.ToInt32(arId));
                list.Add(new IdAndName()
                {
                    Name  = assign.Name,
                    Value = "~/Views/ActivityResource/Assignments/AssignmentView.aspx?SubId=" + sub +
                            "&arId=" + arId +
                            "&secId=" + sec,
                    Void = true,
                });
                if (fileName == "SubmitAssignmentCreate.aspx")
                {
                    list.Add(new IdAndName()
                    {
                        Name = "Submission"
                    });
                }
                break;
            }

            return(list);
        }
예제 #28
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ViewState["enrolledList"] = new List <UserClassViewModel>();
                var user = Page.User as CustomPrincipal;
                if (user != null)
                {
                    UserId = user.Id;
                    //============================ populate data in dropdownlist ===========//


                    var enrollmentDuration = new List <IdAndName>();
                    enrollmentDuration.Add(new IdAndName()
                    {
                        Id = 0, Name = "Unlimited"
                    });
                    enrollmentDuration.Add(new IdAndName()
                    {
                        Id = 1, Name = "1 day"
                    });

                    for (int i = 2; i <= 365; i++)
                    {
                        enrollmentDuration.Add(new IdAndName()
                        {
                            Id = i, Name = i + " days"
                        });
                    }

                    ddlEnrollmentDuration.DataSource = enrollmentDuration;
                    ddlEnrollmentDuration.DataBind();

                    //=================== End of Data population =======================//



                    using (var helper = new DbHelper.Classes())
                    {
                        ddlEnrollmentDuration.Enabled = false;
                        //var subsession = helper.GetSubjectSession()
                        var session = helper.GetSubjectSession(SubjectSessionId);

                        if (session == null)
                        {
                            Response.Redirect("~/Views/Course/");
                            return;
                        }

                        var role = GetRole(session, user);

                        if (role == "")
                        {
                            Response.Redirect("~/Views/Class/CourseClassDetail.aspx?ccId=" + session.Id);
                            return;
                        }


                        DbHelper.ComboLoader.LoadRoleForUserEnroll(ref ddlAssignRole, user.SchoolId, role);

                        hidSessionStartDate.Value = ((session.StartDate == null)
                            ? DateTime.Now.ToShortDateString()
                            : session.StartDate.Value.ToShortDateString());
                        var startingFrom = new List <IdAndName>()
                        {
                            new IdAndName()
                            {
                                Id = 0, Name = "Class Start Day (" + ((session.StartDate == null)?"not set":session.StartDate.Value.ToShortDateString()) + ")"
                            }
                            , new IdAndName()
                            {
                                Id = 1, Name = "Today " + DateTime.Now.ToShortDateString()
                            }
                        };
                        ddlStartingFrom.DataSource = startingFrom;
                        ddlStartingFrom.DataBind();


                        var asglist = helper.ListUsersOfSubjectSession(SubjectSessionId);
                        lstAsg.DataSource = asglist;
                        lstAsg.DataBind();

                        ViewState["enrolledList"] = helper.ListSessionUsers(SubjectSessionId);

                        var notasgList = helper.ListUsersNotInSubjectSession(
                            SubjectSessionId
                            , asglist.Select(x => x.Id).ToList()
                            , user.SchoolId
                            , EnrollType);
                        lstUnAsg.DataSource = notasgList;
                        lstUnAsg.DataSource = notasgList;
                        lstUnAsg.DataBind();

                        //AutoCompleteExtender1.ServiceMethod = "GetUnassignedUsersList";

                        //group populate
                        if (session.HasGrouping)
                        {
                            pnlGroup.Visible    = true;
                            ddlGroup.DataSource = session.SubjectClassGrouping.ToList();
                            ddlGroup.DataBind();
                        }
                        else
                        {
                            pnlGroup.Visible = false;
                        }
                    }
                    //DbHelper.ComboLoader.LoadStudentGroup(ref cmbGroup,
                    //    user.SchoolId, true, GroupId);
                    //SchoolId = user.SchoolId;
                    //lstUnAsg.DataSource =
                }
            }
            else
            {
            }
            //DateChooser1.Validate = false;
        }
예제 #29
0
        private void LoadClass()
        {
            var classId = ClassId;

            using (var helper = new DbHelper.Classes())
            {
                List <StudentReportViewModel> reports;
                List <IdAndName> activityHeading;
                var cls = helper.GetSubjectClassReport(classId, out reports, out activityHeading);
                if (cls != null)
                {
                    LoadSitemap(cls);

                    LoadOptions(classId, activityHeading);


                    lblClassName.Text = cls.IsRegular ? cls.GetName : cls.Name;
                    var from = Request.QueryString["from"] ?? "";

                    lnkCourseName.Text = cls.IsRegular
                        ? cls.SubjectStructure.Subject.FullName
                        : cls.Subject.FullName;
                    lnkCourseName.NavigateUrl = "~/Views/Course/Section/?SubId=" + cls.GetCourseId + "&from=" + from;


                    if (reports != null && reports.Any())
                    {
                        #region Heading

                        var initRow = new TableRow();
                        if (chkImage.Checked)
                        {
                            initRow.Cells.Add(new TableCell()
                            {
                                Text = "Image", CssClass = "data-list-header"
                            });
                        }
                        if (chkRoll.Checked)
                        {
                            initRow.Cells.Add(new TableCell()
                            {
                                Text = "Roll", CssClass = "data-list-header"
                            });
                        }
                        if (chkName.Checked)
                        {
                            initRow.Cells.Add(new TableCell()
                            {
                                Text = "Name", CssClass = "data-list-header", Width = 100
                            });
                        }

                        //chkActivities.DataSource = activityHeading;
                        //chkActivities.DataBind();


                        foreach (var head in activityHeading)
                        {
                            var actResSelected = chkActivities.Items.FindByValue(head.Id.ToString());
                            if (actResSelected != null && actResSelected.Selected)
                            {
                                initRow.Cells.Add(new TableCell()
                                {
                                    Text     = head.Name + " (Wt.: " + head.Value + ")",
                                    CssClass = "data-list-header"
                                });
                            }


                            //pnlActivityCheck.Controls.Add(new CheckBox()
                            //{
                            //    Text = head.Name
                            //    ,
                            //    Checked = true
                            //    ,
                            //    ID = "chk_" + head.Id + "_" + head.Name
                            //    ,
                            //    CssClass = "span-padding"
                            //});
                        }
                        if (chkTotal.Checked)
                        {
                            initRow.Cells.Add(new TableCell()
                            {
                                Text = "Total", CssClass = "data-list-header"
                            });
                        }
                        tblStudents.Rows.Add(initRow);

                        #endregion


                        #region Each data populate



                        foreach (var r in reports)
                        {
                            var newRow = new TableRow();
                            if (chkImage.Checked)
                            {
                                var img = new Image()
                                {
                                    ImageUrl = r.ImageUrl
                                    ,
                                    Height = 20
                                    ,
                                    Width = 20
                                };
                                var cell = new TableCell();

                                cell.Controls.Add(img);
                                newRow.Cells.Add(cell);//new TableCell() { Text = "Image" }
                            }
                            if (chkRoll.Checked)
                            {
                                newRow.Cells.Add(new TableCell()
                                {
                                    Text = r.CRN
                                });
                            }
                            if (chkName.Checked)
                            {
                                newRow.Cells.Add(new TableCell()
                                {
                                    Text = r.StudentName
                                });
                            }
                            foreach (var activity in r.ActivityViewModels)
                            {
                                ////var chkbox = (CheckBox)pnlActivityCheck.FindControl("chk_" + head.Id + "_" + head.Name);
                                //var checkedValue = true;
                                ////if (chkbox != null)
                                //{
                                //    //checkedValue = chkbox.Checked;
                                //}
                                //if (checkedValue)
                                var actResSelected = chkActivities.Items.FindByValue(activity.Id.ToString());
                                if (actResSelected != null && actResSelected.Selected)
                                {
                                    if (string.IsNullOrEmpty(activity.ObtainedMarks))
                                    {
                                        //give link to assign grade
                                    }
                                    else
                                    {
                                        newRow.Cells.Add(new TableCell()
                                        {
                                            Text = activity.ObtainedMarks
                                        });
                                    }
                                }
                            }
                            if (chkTotal.Checked)
                            {
                                newRow.Cells.Add(new TableCell()
                                {
                                    Text = r.TotalMarks
                                });
                            }

                            tblStudents.Rows.Add(newRow);
                        }

                        #endregion
                    }



                    //ListView1.DataSource = helper.ListSubjectSessionEnrolledUsers(classId);
                    //ListView1.DataBind();
                }
            }
        }
예제 #30
0
        private void LoadSubmission()
        {
            using (var helper = new DbHelper.ActAndRes())
            {
                var userClassId = UserClassId;
                var actres      = helper.GetActivityResource(ActivityResourceId);
                if (actres != null)
                {
                    var grd = (actres.ActivityGradings.FirstOrDefault(x => x.UserClassId == userClassId));
                    var ass = helper.GetAssignment(ActivityId);
                    if (ass != null)
                    {
                        var sub = ass.Submissions.FirstOrDefault(x => x.UserClassId == userClassId);
                        lblName.Text        = ass.Name;
                        lblDescription.Text = ass.Description;


                        if (sub != null)
                        {
                            if (ass.FileSubmission)
                            {
                                var files = new List <FileResourceEventArgs>();
                                FilesDisplay1.NumberOfFilesToUpload = ass.MaximumNoOfUploadedFiles ?? 0;
                                var i = 1;
                                foreach (var f in sub.AssignmentSubmissionFiles)
                                {
                                    files.Add(new FileResourceEventArgs()
                                    {
                                        Id              = f.UserFileId,
                                        Visible         = true,
                                        FileType        = f.UserFile.FileType,
                                        IconPath        = f.UserFile.IconPath,
                                        FilePath        = f.UserFile.FileDirectory + "/" + f.UserFile.FileName,
                                        FileDisplayName = f.UserFile.DisplayName,
                                        FileSizeInBytes = f.UserFile.FileSizeInBytes
                                        ,
                                        LocalId = i.ToString()
                                    });
                                    i++;
                                }
                                FilesDisplay1.SetInitialValues(files);
                            }
                            if (grd != null)
                            {
                                var user = grd.UserClass.User;
                                lblStudentName.Text = user.FirstName
                                                      + (string.IsNullOrEmpty(user.MiddleName)? "": " " + user.MiddleName)
                                                      + (string.IsNullOrEmpty(user.LastName) ? "" : " " + user.LastName);
                                lblEmail.Text     = user.Email;
                                lblClassName.Text = grd.UserClass.SubjectClass.GetName;
                                var std = user.Student.FirstOrDefault();
                                if (std != null)
                                {
                                    lblRoll.Text = std.CRN;
                                }
                                txtRemarks.Text = grd.Remarks;
                            }
                            else
                            {
                                using (var clsHelper = new DbHelper.Classes())
                                {
                                    var uc = clsHelper.GetUserClass(userClassId);
                                    if (uc != null)
                                    {
                                        var user = uc.User;
                                        lblStudentName.Text = user.FirstName
                                                              + (string.IsNullOrEmpty(user.MiddleName) ? "" : " " + user.MiddleName)
                                                              + (string.IsNullOrEmpty(user.LastName) ? "" : " " + user.LastName);
                                        lblEmail.Text     = user.Email;
                                        lblClassName.Text = uc.SubjectClass.GetName;
                                        var std = user.Student.FirstOrDefault();
                                        if (std != null)
                                        {
                                            lblRoll.Text = std.CRN;
                                        }
                                    }
                                    else
                                    {
                                        Response.Redirect("~/Views/All_Resusable_Codes/Error/ErrorPage.aspx");
                                    }
                                }
                            }
                            if (ass.OnlineText)
                            {
                                pnlText.Visible       = true;
                                txtSubmittedText.Text = sub.SubmissionText;
                                lblWordLimit.Text     = "(Word limit : " + (ass.WordLimit ?? 0)
                                                        + " words)";
                            }

                            if (ass.FileSubmission)
                            {
                                pnlFileSubmit.Visible = true;
                                lblFileLimit.Text     = "(Maximum No. of files allowed : " + (ass.MaximumNoOfUploadedFiles ?? 0)
                                                        + ",  Maximum file size : " + (ass.MaximumSubmissionSize ?? 0)
                                                        + "KB)";

                                //each file load
                            }

                            if (ass.GradeType.RangeOrValue) //value
                            {
                                var values = ass.GradeType.GradeValues.ToList();
                                ddlGrade.Visible = true;
                                var lst = new List <Academic.DbEntities.Grades.GradeValue>();

                                var maxid = 0;
                                try
                                {
                                    maxid = Convert.ToInt32(ass.MaximumGrade);
                                }
                                catch { }
                                var max = values.FirstOrDefault(x => x.Id == maxid);
                                if (max != null)
                                {
                                    lblMaximumGrade.Text = max.Value;
                                    foreach (var gv in ass.GradeType.GradeValues)
                                    {
                                        if ((gv.EquivalentPercentOrPostition ?? 0).CompareTo(
                                                (max.EquivalentPercentOrPostition ?? 0)) <= 0)
                                        {
                                            lst.Add(gv);
                                        }
                                    }
                                }
                                var minid = 0;
                                try
                                {
                                    minid = Convert.ToInt32(ass.GradeToPass);
                                }
                                catch { }
                                var min = values.FirstOrDefault(x => x.Id == minid);
                                if (min != null)
                                {
                                    lblMinimumGradeToPass.Text = min.Value;
                                }

                                ddlGrade.DataSource = lst;
                                ddlGrade.DataBind();
                                if (grd != null)
                                {
                                    try
                                    {
                                        if ((grd.ObtainedGradeId ?? 0) > 0)
                                        {
                                            ddlGrade.SelectedValue = (grd.ObtainedGradeId ?? 0).ToString();
                                        }
                                    }
                                    catch { }
                                }
                            }
                            else//range
                            {
                                txtGrade.Visible           = true;
                                lblMaximumGrade.Text       = ass.MaximumGrade;
                                lblMinimumGradeToPass.Text = ass.GradeToPass;
                                if (grd != null)
                                {
                                    txtGrade.Text = (grd.ObtainedGradeMarks ?? 0).ToString("F");
                                }
                            }
                        }
                    }
                }
            }
        }