Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var user = Page.User as CustomPrincipal;

            if (user != null)
            {
                if (!IsPostBack)
                {
                    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.Title
                                       //,Value = SiteMap.CurrentNode.ParentNode.Url
                                       //,Void=true
                            }
                        };
                        SiteMapUc.SetData(list);
                    }
                    var edit = Session["editMode"] ?? "0";//Request.QueryString["edit"];
                    if (user.IsInRole("manager") || user.IsInRole("grader") || user.IsInRole("course-editor"))
                    {
                        if (edit == "1")
                        {
                            Edit          = true;
                            hidTask.Value = DbHelper.StaticValues.Encode("grade");
                            //lnkEdit.NavigateUrl = "~/Views/Grade/GradeListing.aspx?edit=0";
                            //lblEdit.Text = "Exit edit";
                            lnkAddGrade.Visible = true;
                        }
                        else
                        {
                            //lnkEdit.NavigateUrl = "~/Views/Grade/GradeListing.aspx?edit=1";
                            //lblEdit.Text = "Edit";
                            Edit = false;
                            lnkAddGrade.Visible = false;
                        }
                    }

                    using (var helper = new DbHelper.Grade())
                    {
                        DataList1.DataSource = helper.ListGrades(user.SchoolId);
                        DataList1.DataBind();
                    }
                }
            }
            else
            {
                Response.Redirect("~/");
            }
        }
Exemplo n.º 2
0
 private void GradeDelete()
 {
     using (var helper = new DbHelper.Grade())
     {
         var gradeId = Request.QueryString["grdId"];
         var deleted = helper.GradeDelete(Convert.ToInt32(gradeId));
         if (deleted)
         {
             Response.Redirect("~/Views/Grade/GradeListing.aspx?edit=1", false);
         }
         else
         {
             lblError.Visible = true;
         }
     }
 }
Exemplo n.º 3
0
        public void LoadInitial(CustomPrincipal user)
        {
            if (user != null)
            {
                using (var gradeHelper = new DbHelper.Grade())
                {
                    var gradelist = gradeHelper.ListGrades(user.SchoolId);
                    ddlGradeType.DataSource = gradelist;
                    ddlGradeType.DataBind();

                    if (AssignmentId <= 0)
                    {
                        if (gradelist.Any())
                        {
                            var grade = gradelist[0]; //gradeHelper.GetGrade(Convert.ToInt32(ddlGradeType.SelectedValue));
                            RangeOrValue = grade.RangeOrValue;
                            SetGradeValuesDataSource(grade);
                        }
                    }
                }
            }
        }
Exemplo n.º 4
0
        protected void ddlGradeType_SelectedIndexChanged(object sender, EventArgs e)
        {
            using (var helper = new DbHelper.Grade())
            {
                var grade = helper.GetGrade(Convert.ToInt32(ddlGradeType.SelectedValue));
                //if (txtMaxGradde != null)
                //{
                if (grade != null)
                {
                    RangeOrValue = grade.RangeOrValue;
                    SetGradeValuesDataSource(grade);
                }

                //if (!grade.RangeOrValue)//range
                //{
                //    ddlMaximumGrade.Visible = false;
                //    ddlGradeToPass.Visible = false;

                //    txtGradeToPass.Visible = true;
                //    txtMaxGradde.Visible = true;
                //}
                //else//values
                //{
                //    ddlMaximumGrade.Visible = true;
                //    ddlGradeToPass.Visible = true;

                //    txtGradeToPass.Visible = false;
                //    txtMaxGradde.Visible = false;

                //    var gradeValues = helper.ListGradeValues(grade.Id);
                //    ddlMaximumGrade.DataSource = gradeValues;
                //    ddlGradeToPass.DataSource = gradeValues;
                //    ddlMaximumGrade.DataBind();
                //    ddlGradeToPass.DataBind();
                //}
                //}
            }
        }
Exemplo n.º 5
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 { }
        }
Exemplo n.º 6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            lblError.Text    = "Error while saving.";
            lblError.Visible = false;
            var user = Page.User as CustomPrincipal;

            if (user != null && (user.IsInRole("manager") ||
                                 user.IsInRole(DbHelper.StaticValues.Roles.Grader) ||
                                 user.IsInRole(DbHelper.StaticValues.Roles.CourseEditor)))
            {
                if (!IsPostBack)
                {
                    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 = "Grade edit"
                            }
                        };
                        SiteMapUc.SetData(list);
                    }

                    GradeTypeUc1.SetValues(new List <GradeViewModel>());
                    GradeTypeUc1.ValuesPanelVisibility = true;
                    var gradeId = Request.QueryString["gId"];
                    if (gradeId != null)
                    {
                        using (var helper = new DbHelper.Grade())
                            try
                            {
                                var gId = Convert.ToInt32(gradeId);
                                GradeId = gId;
                                var grade = helper.GetGrade(gId);
                                if (grade != null)
                                {
                                    if (grade.SchoolId == user.SchoolId)
                                    {
                                        txtName.Text                       = grade.Name;
                                        txtDescription.Text                = grade.Description;
                                        GradeTypeUc1.SelectedType          = grade.RangeOrValue ? 1 : 0;
                                        GradeTypeUc1.ValuesPanelVisibility = grade.RangeOrValue;

                                        #region VAlues

                                        GradeTypeUc1.GradeValueIsInPercentOrPostition =
                                            grade.GradeValueIsInPercentOrPostition ?? false;
                                        var lst = new List <GradeViewModel>();
                                        var i   = 1;
                                        foreach (var v in grade.GradeValues.Where(x => !(x.Void ?? false)).ToList())
                                        {
                                            lst.Add(new GradeViewModel()
                                            {
                                                Value      = v.Value,
                                                Equivalent = (v.EquivalentPercentOrPostition ?? 0)
                                                ,
                                                Fail = v.IsFailGrade ?? false
                                                ,
                                                GradeValueId = v.Id
                                                ,
                                                Void = false
                                                ,
                                                LocalId = i
                                            });
                                            i++;
                                        }
                                        GradeTypeUc1.SetValues(lst);

                                        #endregion

                                        #region Range

                                        GradeTypeUc1.TotalMaxValue    = (grade.TotalMaxValue ?? 0);
                                        GradeTypeUc1.TotalMinValue    = grade.TotalMinValue ?? 0;
                                        GradeTypeUc1.MinimumPassValue = grade.MinimumPassValue ?? 0;

                                        #endregion

                                        //if (grade.RangeOrValue) //values
                                        //{
                                        //}
                                        //else //range
                                        //{
                                        //    GradeTypeUc1.RangePanelVisibility = true;
                                        //}
                                    }
                                    else
                                    {
                                        Response.Redirect("~/Views/All_Resusable_Codes/Error/ErrorPage.aspx");
                                    }
                                }
                                else
                                {
                                    Response.Redirect("~/Views/All_Resusable_Codes/Error/ErrorPage.aspx");
                                }
                            }
                            catch
                            {
                                Response.Redirect("~/Views/All_Resusable_Codes/Error/ErrorPage.aspx");
                            }
                    }
                    //else
                    //{
                    //    GradeTypeUc1.SetValues(new List<GradeViewModel>());
                    //}
                    //divValues.Visible = false;
                    //var key = Guid.NewGuid().ToString();
                    //hidPageKey.Value = key;

                    //ViewState["values"] = new List<int>();
                }
            }
            else
            {
                Response.Redirect("~/Views/All_Resusable_Codes/Error/ErrorPage.aspx");
            }
        }
Exemplo n.º 7
0
        public void btnSave_OnClick(object sender, EventArgs args)
        {
            try
            {
                var user = Page.User as CustomPrincipal;
                if (user != null)
                {
                    using (var helper = new DbHelper.Grade())
                    {
                        var rangeOrValue = GradeTypeUc1.SelectedType == 1;
                        var grade        = new Academic.DbEntities.Grades.Grade()
                        {
                            Id          = GradeId,
                            Description = txtDescription.Text
                            ,
                            Name = txtName.Text
                            ,
                            //Type = (selectedType == 1) //? "Range" : "Values"
                            //,
                            SchoolId = user.SchoolId
                            ,
                            RangeOrValue = rangeOrValue
                        };
                        //grade.RangeOrValue = selectedType == 1;//false;

                        grade.TotalMaxValue    = GradeTypeUc1.TotalMaxValue;
                        grade.TotalMinValue    = GradeTypeUc1.TotalMinValue;
                        grade.MinimumPassValue = GradeTypeUc1.MinimumPassValue;


                        #region VAlues

                        var listOfValues = GradeTypeUc1.GetGradeValues();
                        if (listOfValues == null)
                        {
                            lblError.Text    = "Input Error.";
                            lblError.Visible = true;
                            return;
                        }

                        if (!GradeTypeUc1.IsValid)
                        {
                            lblError.Visible = true;
                            return;
                        }


                        grade.GradeValueIsInPercentOrPostition = GradeTypeUc1.GradeValueIsInPercentOrPostition;
                        var saved = helper.AddOrUpdateGrade(grade, listOfValues);
                        if (saved != null)
                        {
                            Response.Redirect("~/Views/Grade/GradeListing.aspx?edit=1");
                        }
                        else
                        {
                            lblError.Visible = true;
                        }

                        #endregion


                        //if (selectedType == 0)//Range
                        //{

                        //    var saved = helper.AddOrUpdateGrade(grade, null);
                        //    if (saved != null)
                        //    {
                        //        Response.Redirect("~/Views/Grade/GradeListing.aspx?edit=1");
                        //    }
                        //    else
                        //    {
                        //        lblError.Visible = true;
                        //    }
                        //}
                        //else//Values
                        //{
                        //    //grade.RangeOrValue = true;


                        //}
                    }
                }
            }
            catch { }
        }
Exemplo n.º 8
0
        private void LoadGrade()
        {
            var user    = Page.User as CustomPrincipal;
            var gradeId = Request.QueryString["gId"];

            if (user != null)
            {
                if (gradeId != null)
                {
                    using (var helper = new DbHelper.Grade())
                    {
                        var grade = helper.GetGrade(Convert.ToInt32(gradeId));
                        if (grade != null)
                        {
                            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 = grade.Name
                                    }
                                };
                                SiteMapUc.SetData(list);
                            }
                            if ((grade.SchoolId ?? 0) == 0 || (grade.SchoolId ?? 0) == user.SchoolId)
                            {
                                lblHeading.Text     = grade.Name;
                                lblDescription.Text = grade.Description;
                                lblGradeType.Text   = grade.RangeOrValue ? "Value" : "Range";
                                if (grade.RangeOrValue) //value
                                {
                                    rowEquivalentPercentOrPosition.Visible = true;
                                    pnlValues.Visible = true;
                                    var isInPercent = (grade.GradeValueIsInPercentOrPostition ?? false);

                                    lblPercentOrPosition.Text = isInPercent
                                        ? " percent (%)"
                                        : " position";

                                    IsInPercentOrPosition = isInPercent;
                                    //grade.GradeValues.Where(x=>x.EquivalentPercentOrPostition)
                                    ListView1.DataSource = grade.GradeValues.Where(x => !(x.Void ?? false)).ToList();
                                    ListView1.DataBind();
                                }
                                else //range
                                {
                                    rowMaximumValue.Visible = true;
                                    rowMinimumValue.Visible = true;
                                    rowMinPassValue.Visible = true;

                                    lblMaximumValue.Text = (grade.TotalMaxValue ?? 0).ToString("F");
                                    lblMinimumValue.Text = (grade.TotalMinValue ?? 0).ToString("F");
                                    lblMinPassValue.Text = (grade.MinimumPassValue ?? 0).ToString("F");
                                }
                            }
                            else
                            {
                                Response.Redirect("~/Views/All_Resusable_Codes/Error/ErrorPage.aspx");
                            }
                        }
                    }
                }
                else
                {
                    Response.Redirect("~/Views/All_Resusable_Codes/Error/ErrorPage.aspx");
                }
            }
        }