Exemplo n.º 1
0
        void RestrictionType_CloseClicked(object sender, RestrictionEventArgs e)
        {
            var restList = Session["ControlList"] as RestrictionIdName;

            if (restList != null)
            {
                var   split           = e.RelativeId.Split('_');
                Panel pnlRestrictions = RestrictionFifth1.GetPanel();
                switch (e.Type)
                {
                case "activity":
                    var acntrl = sender as ActivityCompleteRestrictionUC;
                    if (acntrl != null)
                    {
                        if (DeleteRestriction(restList, split))
                        {
                            pnlRestrictions.Controls.Remove(acntrl);
                        }
                    }

                    break;

                case "date":
                    var dcntrl = sender as DateRestrictionUC;
                    if (dcntrl != null)
                    {
                        if (DeleteRestriction(restList, split))
                        {
                            pnlRestrictions.Controls.Remove(dcntrl);
                        }
                    }
                    break;

                case "grade":
                    var gradecntrl = sender as GradeRestrictionUC;
                    if (gradecntrl != null)
                    {
                        if (DeleteRestriction(restList, split))
                        {
                            pnlRestrictions.Controls.Remove(gradecntrl);
                        }
                    }
                    break;

                case "group":
                    var groupcntrl = sender as GroupRestrictionUC;
                    if (groupcntrl != null)
                    {
                        if (DeleteRestriction(restList, split))
                        {
                            pnlRestrictions.Controls.Remove(groupcntrl);
                        }
                    }
                    break;

                case "userprofile":
                    var ucntrl = sender as UserProfileRestriction;
                    if (ucntrl != null)
                    {
                        if (DeleteRestriction(restList, split))
                        {
                            pnlRestrictions.Controls.Remove(ucntrl);
                        }
                    }
                    break;
                }
            }
        }
Exemplo n.º 2
0
        //ok
        public void LoadFromType()
        {
            Panel parent      = RestrictionFifth1.GetPanel();
            var   restriction = Session["ControlList"] as RestrictionIdName;

            if (restriction != null)
            {
                var list = restriction.Children;
                if (list != null)
                {
                    if (list.Count > 0)
                    {
                        if (list.Count > 0)
                        {
                            RestrictionFifth1.MultiViewActiveViewIndex = 1;
                        }
                    }
                    foreach (var resClass in list)
                    {
                        switch (resClass.Name)
                        {
                        case "activity":
                            var activityCompleteRestriction = (ActivityCompleteRestrictionUC)
                                                              Page.LoadControl("~/Views/RestrictionAccess/ActivityCompleteRestrictionUC.ascx");
                            activityCompleteRestriction.SetIds(resClass.ParentId, resClass.AbsoluteId, resClass.RelativeId, resClass.Name);
                            activityCompleteRestriction.CloseClicked += RestrictionType_CloseClicked;

                            parent.Controls.Add(activityCompleteRestriction);
                            break;

                        case "date":
                            var dateRestriction = (DateRestrictionUC)
                                                  Page.LoadControl("~/Views/RestrictionAccess/DateRestrictionUC.ascx");
                            dateRestriction.SetIds(resClass.ParentId, resClass.AbsoluteId
                                                   , resClass.RelativeId, resClass.Name);
                            dateRestriction.CloseClicked += RestrictionType_CloseClicked;

                            parent.Controls.Add(dateRestriction);
                            break;

                        case "grade":
                            var gradeRestriction = (GradeRestrictionUC)
                                                   Page.LoadControl("~/Views/RestrictionAccess/GradeRestrictionUC.ascx");
                            gradeRestriction.SetIds(resClass.ParentId, resClass.AbsoluteId, resClass.RelativeId
                                                    , resClass.Name, 0);
                            gradeRestriction.CloseClicked += RestrictionType_CloseClicked;

                            parent.Controls.Add(gradeRestriction);
                            break;

                        case "group":
                            var groupRestriction = (GroupRestrictionUC)
                                                   Page.LoadControl("~/Views/RestrictionAccess/GroupRestrictionUC.ascx");
                            groupRestriction.SetIds(resClass.ParentId, resClass.AbsoluteId, resClass.RelativeId,
                                                    resClass.Name, 0);
                            groupRestriction.CloseClicked += RestrictionType_CloseClicked;

                            parent.Controls.Add(groupRestriction);
                            break;

                        case "userprofile":
                            var userProfileRestriction = (UserProfileRestriction)
                                                         Page.LoadControl("~/Views/RestrictionAccess/UserProfileRestriction.ascx");
                            userProfileRestriction.SetIds(resClass.ParentId, resClass.AbsoluteId, resClass.RelativeId, resClass.Name);
                            userProfileRestriction.CloseClicked += RestrictionType_CloseClicked;

                            parent.Controls.Add(userProfileRestriction);
                            break;

                        case "main":

                            var restrictionSet = (RestrictionFifth)
                                                 Page.LoadControl("~/Views/RestrictionAccess/Main/RestrictionFifth.ascx");
                            restrictionSet.SetIds(resClass.ParentId, resClass.AbsoluteId, resClass.RelativeId, resClass.Name);
                            parent.Controls.Add(restrictionSet);

                            if (resClass.Children != null)
                            {
                                restrictionSet.LoadFromType(resClass.Children);
                            }
                            break;
                            //restrictionSet.ParentId = restrictionId.ToString();
                        }
                    }
                }
            }
        }