protected void ugTransformations_OnAction(string actionName, object actionArgument) { if (actionName == "edit") { string isManager = IsSiteManager ? "&sitemanager=true" : String.Empty; URLHelper.Redirect(String.Format( "HierarchicalTransformations_Transformations_Edit.aspx?guid={0}&objectid={1}&templatetype={2}&editonlycode={3}&tabmode={4}&instanceguid={5}&aliaspath={6}{7}", actionArgument, TransInfo.TransformationID, TemplateType, mDialogMode, QueryHelper.GetInteger("tabmode", 0), QueryHelper.GetGuid("instanceguid", Guid.Empty), QueryHelper.GetString("aliaspath", ""), isManager) ); } if (actionName == "delete") { HierarchicalTransformations transf = LoadTransformation(); transf.DeleteTransformation(new Guid(Convert.ToString(actionArgument))); TransInfo.TransformationHierarchicalXML = transf.GetXML(); TransformationInfoProvider.SetTransformation(TransInfo); //Reloads data ugTransformations.ReloadData(); } }
/// <summary> /// Load transformations with dependence. /// </summary> protected void LoadTransformations() { if (!String.IsNullOrEmpty(TransformationName)) { TransformationInfo ti = TransformationInfoProvider.GetTransformation(TransformationName); if (ti != null) { // Setting up the common BasicUniView properties shoppingCartUniView.HierarchicalDisplayMode = HierarchicalDisplayModeEnum.Inner; shoppingCartUniView.RelationColumnID = "CartItemGuid"; if (ti.TransformationIsHierarchical) { // Setting up the hierarchical transformation. HierarchicalTransformations ht = new HierarchicalTransformations("CartItemGUID"); ht.LoadFromXML(ti.TransformationHierarchicalXMLDocument); // Setting up the BasicUniView shoppingCartUniView.Transformations = ht; shoppingCartUniView.UseNearestItemForHeaderAndFooter = true; } else { // Setting up the BasicUniView with a non-hierarchical transformation shoppingCartUniView.ItemTemplate = TransformationHelper.LoadTransformation(shoppingCartUniView, ti.TransformationFullName); } // Makes sure new data is loaded if the date changes and transformation needs to be reloaded shoppingCartUniView.DataBind(); } } }
private DataSet ugTransformations_OnDataReload(string completeWhere, string currentOrder, int currentTopN, string columns, int currentOffset, int currentPageSize, ref int totalRecords) { //Set filters int level = ValidationHelper.GetInteger(txtLevel.Text, -1); string docType = txtDocTypes.Text; //Set new info to XML collection HierarchicalTransformations transf = LoadTransformation(); int pageSize = ValidationHelper.GetInteger(ugTransformations.PageSizeDropdown.SelectedValue, 0); int count = transf.ItemsCount; // Hide filter when no pager used for grid or if all items count is larger then page size if ((pageSize == TreeProvider.ALL_LEVELS) || (count < pageSize)) { pnlFilter.Visible = false; } else { pnlFilter.Visible = true; } DataSet ds = transf.GetDataSet(level, HierarchicalTransformations.StringToUniViewItemType(TemplateType), docType); return(ds); }
protected void btnOK_Click(object sender, EventArgs e) { //Validate data string errorMessage = new Validator().NotEmpty(ucTransformations.Value, GetString("transformationedit.erroremptytransformation")).Result; if ((errorMessage == "") && (txtLevel.Text.Trim() != String.Empty) && (!ValidationHelper.IsInteger(txtLevel.Text))) { errorMessage = GetString("development.invalidtransformationlevel"); } if (String.IsNullOrEmpty(txtLevel.Text)) { txtLevel.Text = "-1"; } int level = ValidationHelper.GetInteger(txtLevel.Text, -1); if (level < -1) { errorMessage = GetString("development.invalidtransformationlevel"); } if (errorMessage != String.Empty) { lblError.Text = errorMessage; lblError.Visible = true; return; } //Fill the info if (mHierInfo == null) { mHierInfo = new HierarchicalTransformationInfo(); mHierInfo.ItemID = Guid.NewGuid(); } mHierInfo.ItemLevel = ValidationHelper.GetInteger(txtLevel.Text, 0); mHierInfo.TransformationName = ucTransformations.Value.ToString(); mHierInfo.Value = ucClassSelector.Value.ToString(); mHierInfo.ItemType = HierarchicalTransformations.StringToUniViewItemType(drpTemplateType.SelectedValue); if ((mTransformations != null) && (TransInfo != null)) { mTransformations.SetTransformation(mHierInfo); TransInfo.TransformationHierarchicalXML = mTransformations.GetXML(); TransformationInfoProvider.SetTransformation(TransInfo); HierarchicalID = mHierInfo.ItemID; RaiseOnSaved(); } lblInfo.Visible = true; lblError.Visible = false; }
/// <summary> /// Load transformation for xml usage. /// </summary> private HierarchicalTransformations LoadTransformation() { HierarchicalTransformations transformations = new HierarchicalTransformations("ClassName"); if (TransInfo != null) { if (!String.IsNullOrEmpty(TransInfo.TransformationHierarchicalXML)) { transformations.LoadFromXML(TransInfo.TransformationHierarchicalXML); } } return(transformations); }
protected void ugTransformations_OnAction(string actionName, object actionArgument) { if (actionName == "edit") { string isManager = IsSiteManager ? "&sitemanager=true" : String.Empty; URLHelper.Redirect("HierarchicalTransformations_Transformations_Edit.aspx?guid=" + actionArgument + "&transid=" + TransInfo.TransformationID + "&templatetype=" + TemplateType + "&editonlycode=" + mDialogMode + "&tabmode=" + QueryHelper.GetInteger("tabmode", 0) + isManager); } if (actionName == "delete") { HierarchicalTransformations transf = LoadTransformation(); transf.DeleteTransformation(new Guid(Convert.ToString(actionArgument))); TransInfo.TransformationHierarchicalXML = transf.GetXML(); TransformationInfoProvider.SetTransformation(TransInfo); //Reloads data ugTransformations.ReloadData(); } }
/// <summary> /// Load transformations with dependence. /// </summary> protected void LoadTransformations() { if (!String.IsNullOrEmpty(TransformationName)) { TransformationInfo ti = TransformationInfoProvider.GetTransformation(TransformationName); if (ti != null) { // Setting up the common BasicUniView properties shoppingCartUniView.HierarchicalDisplayMode = HierarchicalDisplayModeEnum.Inner; shoppingCartUniView.RelationColumnID = "CartItemGuid"; if (ti.TransformationIsHierarchical) { // Setting up the hierarchical transformation. HierarchicalTransformations ht = new HierarchicalTransformations("CartItemGUID"); ht.LoadFromXML(ti.TransformationHierarchicalXMLDocument); // Setting up the BasicUniView shoppingCartUniView.Transformations = ht; shoppingCartUniView.UseNearestItemForHeaderAndFooter = true; } else { // Setting up the BasicUniView with a non-hierarchical transformation shoppingCartUniView.ItemTemplate = CMS.Controls.CMSDataProperties.LoadTransformation(shoppingCartUniView, ti.TransformationFullName); } // Makes sure new data is loaded if the date changes and transformation needs to be reloaded shoppingCartUniView.DataBind(); } } }
/// <summary> /// Load transformation for xml usage. /// </summary> private HierarchicalTransformations LoadTransformation() { HierarchicalTransformations transformations = new HierarchicalTransformations("ClassName"); if (TransInfo != null) { if (!String.IsNullOrEmpty(TransInfo.TransformationHierarchicalXML)) { transformations.LoadFromXML(TransInfo.TransformationHierarchicalXML); } } return transformations; }
protected void Page_Load(object sender, EventArgs e) { string templateType = QueryHelper.GetString("templatetype", String.Empty); // If not in site manager - filter class selector for only site documents if (!IsSiteManager) { ucClassSelector.SiteID = CMSContext.CurrentSiteID; } if (!RequestHelper.IsPostBack()) { drpTemplateType.Items.Add(new ListItem(GetString("hiertransf.item"), "item")); drpTemplateType.Items.Add(new ListItem(GetString("hiertransf.alternatingitem"), "alternatingitem")); drpTemplateType.Items.Add(new ListItem(GetString("hiertransf.firstitem"), "firstitem")); drpTemplateType.Items.Add(new ListItem(GetString("hiertransf.lastitem"), "lastitem")); drpTemplateType.Items.Add(new ListItem(GetString("hiertransf.header"), "header")); drpTemplateType.Items.Add(new ListItem(GetString("hiertransf.footer"), "footer")); drpTemplateType.Items.Add(new ListItem(GetString("hiertransf.singleitem"), "singleitem")); drpTemplateType.Items.Add(new ListItem(GetString("hiertransf.separator"), "separator")); drpTemplateType.Items.Add(new ListItem(GetString("hiertransf.currentitem"), "currentitem")); //If new template type set via url if (!String.IsNullOrEmpty(templateType)) { //lblTemplateType.Text = ConvertTemplateTypeToString(templateType); if (templateType != "all") { drpTemplateType.SelectedValue = templateType; } else { drpTemplateType.SelectedValue = "item"; } } } //Info and error messages lblInfo.Text = GetString("general.changessaved"); //First edit after save ... show info message if (ShowInfoLabel) { lblInfo.Visible = true; } if (!String.IsNullOrEmpty(templateType)) { mTemplateType = HierarchicalTransformations.StringToUniViewItemType(templateType); } //Load transformations xml mTransformations = new HierarchicalTransformations("ClassName"); if (TransInfo != null) { if (!String.IsNullOrEmpty(TransInfo.TransformationHierarchicalXML)) { mTransformations.LoadFromXML(TransInfo.TransformationHierarchicalXML); } } //Edit if (HierarchicalID != Guid.Empty) { mHierInfo = mTransformations.GetTransformation(HierarchicalID); //Load Transformation values if (!RequestHelper.IsPostBack()) { txtLevel.Text = mHierInfo.ItemLevel.ToString(); ucTransformations.Value = mHierInfo.TransformationName; ucClassSelector.Value = mHierInfo.Value; templateType = HierarchicalTransformations.UniViewItemTypeToString(mHierInfo.ItemType); drpTemplateType.SelectedValue = templateType; mTemplateType = mHierInfo.ItemType; } } }
protected void Page_Load(object sender, EventArgs e) { string templateType = QueryHelper.GetString("templatetype", String.Empty); // If not in site manager - filter class selector for only site documents if (!IsSiteManager) { ucClassSelector.SiteID = SiteContext.CurrentSiteID; } if (!RequestHelper.IsPostBack()) { drpTemplateType.Items.Add(new ListItem(GetString("hiertransf.item"), "item")); drpTemplateType.Items.Add(new ListItem(GetString("hiertransf.alternatingitem"), "alternatingitem")); drpTemplateType.Items.Add(new ListItem(GetString("hiertransf.firstitem"), "firstitem")); drpTemplateType.Items.Add(new ListItem(GetString("hiertransf.lastitem"), "lastitem")); drpTemplateType.Items.Add(new ListItem(GetString("hiertransf.header"), "header")); drpTemplateType.Items.Add(new ListItem(GetString("hiertransf.footer"), "footer")); drpTemplateType.Items.Add(new ListItem(GetString("hiertransf.singleitem"), "singleitem")); drpTemplateType.Items.Add(new ListItem(GetString("hiertransf.separator"), "separator")); drpTemplateType.Items.Add(new ListItem(GetString("hiertransf.currentitem"), "currentitem")); //If new template type set via url if (!String.IsNullOrEmpty(templateType)) { drpTemplateType.SelectedValue = templateType == "all" ? "item" : templateType; } } //First edit after save ... show info message if (ShowInfoLabel) { ShowChangesSaved(); } //Load transformations xml mTransformations = new HierarchicalTransformations("ClassName"); if (TransInfo != null) { if (!String.IsNullOrEmpty(TransInfo.TransformationHierarchicalXML)) { mTransformations.LoadFromXML(TransInfo.TransformationHierarchicalXML); } } //Edit if (HierarchicalID != Guid.Empty) { mHierInfo = mTransformations.GetTransformation(HierarchicalID); //Load Transformation values if (!RequestHelper.IsPostBack()) { txtLevel.Text = mHierInfo.ItemLevel.ToString(); ucTransformations.Value = mHierInfo.TransformationName; ucClassSelector.Value = mHierInfo.Value; templateType = HierarchicalTransformations.UniViewItemTypeToString(mHierInfo.ItemType); drpTemplateType.SelectedValue = templateType; chkApplyToSublevels.Checked = mHierInfo.ApplyToSublevels; } } // Disable class selector for separator, header and foot transformation ucClassSelector.Enabled = true; if ((drpTemplateType.SelectedValue == "header") || (drpTemplateType.SelectedValue == "footer") || (drpTemplateType.SelectedValue == "separator")) { ucClassSelector.Value = ""; ucClassSelector.Enabled = false; } // Add save button if (Visible) { HeaderActions.AddAction(new SaveAction()); HeaderActions.ActionPerformed += btnOK_Click; } }
protected void Page_Load(object sender, EventArgs e) { string templateType = QueryHelper.GetString("templatetype", String.Empty); // If not in site manager - filter class selector for only site documents if (!IsSiteManager) { ucClassSelector.SiteID = SiteContext.CurrentSiteID; } if (!RequestHelper.IsPostBack()) { drpTemplateType.Items.Add(new ListItem(GetString("hiertransf.item"), "item")); drpTemplateType.Items.Add(new ListItem(GetString("hiertransf.alternatingitem"), "alternatingitem")); drpTemplateType.Items.Add(new ListItem(GetString("hiertransf.firstitem"), "firstitem")); drpTemplateType.Items.Add(new ListItem(GetString("hiertransf.lastitem"), "lastitem")); drpTemplateType.Items.Add(new ListItem(GetString("hiertransf.header"), "header")); drpTemplateType.Items.Add(new ListItem(GetString("hiertransf.footer"), "footer")); drpTemplateType.Items.Add(new ListItem(GetString("hiertransf.singleitem"), "singleitem")); drpTemplateType.Items.Add(new ListItem(GetString("hiertransf.separator"), "separator")); drpTemplateType.Items.Add(new ListItem(GetString("hiertransf.currentitem"), "currentitem")); //If new template type set via url if (!String.IsNullOrEmpty(templateType)) { drpTemplateType.SelectedValue = templateType == "all" ? "item" : templateType; } } //First edit after save ... show info message if (ShowInfoLabel) { ShowChangesSaved(); } //Load transformations xml mTransformations = new HierarchicalTransformations("ClassName"); if (TransInfo != null) { if (!String.IsNullOrEmpty(TransInfo.TransformationHierarchicalXML)) { mTransformations.LoadFromXML(TransInfo.TransformationHierarchicalXML); } } //Edit if (HierarchicalID != Guid.Empty) { mHierInfo = mTransformations.GetTransformation(HierarchicalID); //Load Transformation values if (!RequestHelper.IsPostBack()) { txtLevel.Text = mHierInfo.ItemLevel.ToString(); ucTransformations.Value = mHierInfo.TransformationName; ucClassSelector.Value = mHierInfo.Value; templateType = HierarchicalTransformations.UniViewItemTypeToString(mHierInfo.ItemType); drpTemplateType.SelectedValue = templateType; chkApplyToSublevels.Checked = mHierInfo.ApplyToSublevels; } } // Disable class selector for separator, header and foot transformation ucClassSelector.Enabled = true; if ((drpTemplateType.SelectedValue == "header") || (drpTemplateType.SelectedValue == "footer") || (drpTemplateType.SelectedValue == "separator")) { ucClassSelector.Value = ""; ucClassSelector.Enabled = false; } // Add save button if (Visible) { HeaderActions.AddAction(new SaveAction(Page)); HeaderActions.ActionPerformed += btnOK_Click; } }