public void CheckActionLinkPermission(ScreenActionLink ActionLink) { if (ActionLink != null) { if (ActionLink.ShowLink) { this.ActionLink.NavigateUrl = ActionLink.Url; this.ActionLinkLabel.Text = ActionLink.Text; if (ActionLink.Permission.CheckPermission) { this.ActionLink.Visible = Common.HasPermission(ActionLink.Permission.Name); this.ActionLinkLabel.Visible = this.ActionLink.Visible; } else { if (this.ActionLinkLabel.Text.Trim() == String.Empty) { this.ActionLink.Visible = false; this.ActionLinkLabel.Visible = false; } else { this.ActionLink.Visible = true; this.ActionLinkLabel.Visible = true; } } } else { this.ActionLink.Visible = false; } } else { this.ActionLink.Visible = false; } }
public static bool CheckActionLinkPermission(ScreenActionLink ActionLink) { bool DisplayAddButton = false; if (ActionLink != null) { if (ActionLink.ShowLink) { if (ActionLink.Permission.CheckPermission) { if (Common.HasPermission(ActionLink.Permission.Name)) { DisplayAddButton = true; } } else { DisplayAddButton = true; } } } return(DisplayAddButton); }
public static void BuildEditableGrid(BasePage page, RadGrid Grid, CodeTorch.Core.Grid GridConfig, ScreenActionLink AddLink, string ResourceKeyPrefix) { if (GridConfig != null) { if (!String.IsNullOrEmpty(GridConfig.CssClass)) { Grid.CssClass = GridConfig.CssClass; } if (!String.IsNullOrEmpty(GridConfig.SkinID)) { Grid.SkinID = GridConfig.SkinID; } if (!String.IsNullOrEmpty(GridConfig.Skin)) { Grid.Skin = GridConfig.Skin; } Grid.MasterTableView.CommandItemDisplay = GridCommandItemDisplay.Top; Grid.MasterTableView.CommandItemSettings.AddNewRecordText = AddLink.Text; Grid.MasterTableView.CommandItemSettings.ShowRefreshButton = GridConfig.ShowRefreshButton; SetupCsvExportSettings(Grid, GridConfig); Grid.MasterTableView.CommandItemSettings.ShowExportToExcelButton = GridConfig.ShowExportToExcelButton; Grid.MasterTableView.CommandItemSettings.ShowExportToPdfButton = GridConfig.ShowExportToPdfButton; Grid.MasterTableView.CommandItemSettings.ShowExportToWordButton = GridConfig.ShowExportToWordButton; Grid.ExportSettings.OpenInNewWindow = GridConfig.ExportOpenInNewWindow; Grid.ExportSettings.IgnorePaging = GridConfig.ExportIgnorePaging; Grid.ExportSettings.HideStructureColumns = GridConfig.ExportHideStructureColumns; if (!String.IsNullOrEmpty(GridConfig.ExportFileName)) { Grid.ExportSettings.FileName = GridConfig.ExportFileName; } else { if (!String.IsNullOrEmpty(GridConfig.Name)) { Grid.ExportSettings.FileName = GridConfig.Name; } } Grid.MasterTableView.EnableColumnsViewState = false; Grid.MasterTableView.EditMode = GridEditMode.EditForms; Grid.MasterTableView.EditFormSettings.EditFormType = GridEditFormType.WebUserControl; Grid.MasterTableView.EditFormSettings.UserControlName = "~/templates/sections/griddetail.ascx"; //SectionHeaderLabel.Text = GetGlobalResourceString(page, GridConfig, ResourceKeyPrefix, "Name", GridConfig.Name); //SectionHelpTextLabel.Text = GetGlobalResourceString(page, GridConfig, ResourceKeyPrefix, "HelpText", GridConfig.HelpText); Grid.AllowSorting = GridConfig.AllowSorting; Grid.AllowPaging = GridConfig.AllowPaging; if (!String.IsNullOrEmpty(GridConfig.DataKeyNames)) { Grid.MasterTableView.DataKeyNames = GridConfig.DataKeyNames.Split(','); } if (Grid.AllowPaging) { Grid.PageSize = GridConfig.PageSize; } SetupGridScrolling(Grid, GridConfig); foreach (CodeTorch.Core.GridColumn column in GridConfig.Columns) { bool isColumnVisible = true; if (column.VisiblePermission.CheckPermission) { isColumnVisible = Common.HasPermission(column.VisiblePermission.Name); } if (isColumnVisible) { GridFunctions.BuildGridColumn(page, Grid, GridConfig, column, ResourceKeyPrefix + ".Columns"); } } SetupGridGrouping(Grid, GridConfig); SetupGridClientSettings(Grid, GridConfig); } }
public void CheckActionLinkPermission(ScreenActionLink ActionLink) { DisplayAddButton = GridFunctions.CheckActionLinkPermission(ActionLink); }