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; } } }
//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(); } } } } }