Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
 }