public void Build()
        {
            if (base.PermissionCore != null &&
                base.PermissionCore.PagePermissions[HttpContext.Current.Request.Url.LocalPath] != null &&
                base.PermissionCore.PagePermissions[HttpContext.Current.Request.Url.LocalPath].
                GridColumnPermissions[this.ColumnName] != null &&
                base.IdUser != null)
            {
                PermissionCore.Classes.Permission permission = base.PermissionCore
                                                               .PagePermissions[HttpContext.Current.Request.Url.LocalPath].
                                                               GridColumnPermissions[this.ColumnName].Permission;

                //if (base.User.HasPermission(permission.Id) == false)
                if (!base.UserHasPermission(permission.Id))
                {
                    this.Visible = false;

                    return;
                }
            }

            this.CssClass = "GridRowItem";

            if (this.Owner.Owner.GridHeadline.Items.Count == 1)
            {
                this.CssClass = "GridRowItem GridRowItemSingle";
            }

            this.Attributes.Add("ColumnName", this.ColumnName);
            this.Attributes.Add("Index", this.Index.ToString());

            int w = this.Owner.Owner.GridHeadline.
                    Items[this.Index].Width.Width;

            this.Style.Add("width", (w) + "%");

            BaseControl overflowControl = new BaseControl("div");

            overflowControl.Attributes.Add("class", "GridRowItemOverflow");

            overflowControl.ToolTipMustOverflow = true;

            if (this.Text != null)
            {
                overflowControl.ToolTip = this.Text.Replace("\"", "'");
            }

            overflowControl.Controls.Add(new LiteralControl(this.Text));

            this.Controls.Add(overflowControl);
        }
Exemplo n.º 2
0
        public void Build()
        {
            if (base.PermissionCore != null &&
                base.PermissionCore.PagePermissions[HttpContext.Current.Request.Url.LocalPath] != null &&
                base.PermissionCore.PagePermissions[HttpContext.Current.Request.Url.LocalPath].
                GridColumnPermissions[this.ColumnName] != null &&
                base.IdUser != null)
            {
                PermissionCore.Classes.Permission permission = base.PermissionCore
                                                               .PagePermissions[HttpContext.Current.Request.Url.LocalPath].
                                                               GridColumnPermissions[this.ColumnName].Permission;

                if (base.UserHasPermission(permission.Id) == false)
                {
                    this.Visible = false;

                    return;
                }
            }

            int width = 0;

            if (HttpContext.Current.Request.Params[this.Owner.Owner.ClientID + this.ColumnName] != null)
            {
                width = (int)(double.Parse(HttpContext.Current.Request.Params[this.Owner.Owner.ClientID + this.ColumnName]));
            }

            if (HttpContext.Current.Request.Params[this.Owner.Owner.ClientName + "HdfGridSearch" + this.ColumnName] != null)
            {
                this.SearchText = HttpContext.Current.Request.Params[this.Owner.Owner.ClientName + "HdfGridSearch" + this.ColumnName];
            }

            this.CssClass = "GridHeadlineItem";

            this.Attributes.Add("ColumnName", this.ColumnName);
            this.Attributes.Add("Index", this.Index.ToString());

            //this.Controls.Add(new LiteralControl(this.Text));

            HtmlGenericControl label = new HtmlGenericControl("div");

            label.Attributes.Add("class", "GridHeadlineItemOverflow");
            label.InnerHtml = this.Text;

            this.ToolTip             = this.Text;
            this.ToolTipMustOverflow = true;

            string script = "var obj = new Object();";

            script += "obj.IdGrid = '" + this.Owner.Owner.ClientID + "';";
            script += "obj.Index = '" + this.Index + "';";
            script += "obj.MaxGridHeight = '" + this.Owner.Owner.MaxHeight + "';";
            script += "obj.Width = '" + this.Width.Width;

            script += "%';gridPercentageWidths.push(obj);";

            if (Page != null)
            {
                Page.ClientScript.RegisterStartupScript(
                    this.GetType(),
                    "GridSetColumnWidth" + this.Owner.Owner.ID + this.Text.Replace(" ", ""),
                    script,
                    true
                    );
            }

            int w = this.Width.Width;

            this.Style.Add("width", (w) + "%");

            HiddenField hdfGridSearch = new HiddenField();

            hdfGridSearch.ID    = this.Owner.Owner.ID + "HdfGridSearch" + this.ColumnName;
            hdfGridSearch.Value = this.SearchText;

            this.Controls.Add(hdfGridSearch);

            Image imgSearch = new Image();

            imgSearch.CssClass = "GridHeadlineItemSearch";
            imgSearch.ImageUrl = "/Images/Icons/Search.png";
            imgSearch.Attributes.Add("onmouseover", "this.src = '/Images/Icons/Search_Hover.png';");
            imgSearch.Attributes.Add("onmouseout", "this.src = '/Images/Icons/Search.png';");
            imgSearch.Attributes.Add("onclick",
                                     "InitGridSearch('" +
                                     this.Owner.Owner.ClientID + "','" +
                                     this.Index + "', this, '" +
                                     hdfGridSearch.ClientID + "');"
                                     );

            this.Controls.Add(imgSearch);

            this.Controls.Add(label);

            if (this.SearchText != "" && Page != null)
            {
                Page.ClientScript.RegisterStartupScript(
                    this.GetType(),
                    "SearchSavedText" + this.Owner.Owner.ID + this.ColumnName,
                    "loadFunctions.push(function () { " +
                    "document.getElementById('" + imgSearch.ClientID + "').onclick();" +
                    "document.getElementById('" + this.Owner.Owner.ClientID + "Search" + this.Index + "').value = '" + this.SearchText + "';" +
                    "GridSearch('" + this.Owner.Owner.ClientID + "', '" + this.Index + "', '" + this.SearchText + "'); " +
                    "var filterIndex = GetFilter('" + this.Owner.Owner.ClientID + "', '" + this.Index + "');" +
                    "filters[filterIndex].value = '" + this.SearchText + "';" +
                    "});",
                    true
                    );
            }
        }