protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.Page.IsCallback)
        {
            PXGrid grid = this.tab.FindControl("grdFilter") as PX.Web.UI.PXGrid;
            if (grid != null)
                this.Page.ClientScript.RegisterClientScriptBlock(GetType(), "gridFilterID", "var grdFilterID=\"" + grid.ClientID + "\";", true);
            grid = this.tab.FindControl("grdResults") as PX.Web.UI.PXGrid;
            if (grid != null)
                this.Page.ClientScript.RegisterClientScriptBlock(GetType(), "gridResultsID", "var grdResultsID=\"" + grid.ClientID + "\";", true);
            grid = this.tab.FindControl("grdSorts") as PX.Web.UI.PXGrid;
            if (grid != null)
                this.Page.ClientScript.RegisterClientScriptBlock(GetType(), "gridSortsID", "var grdSortsID=\"" + grid.ClientID + "\";", true);
            grid = this.tab.FindControl("grdWheres") as PX.Web.UI.PXGrid;
            if (grid != null)
                this.Page.ClientScript.RegisterClientScriptBlock(GetType(), "grdWheres", "var grdWheresID=\"" + grid.ClientID + "\";", true);
            grid = this.tab.FindControl("grdGroupBy") as PX.Web.UI.PXGrid;
            if (grid != null)
                this.Page.ClientScript.RegisterClientScriptBlock(GetType(), "grdGroupBy", "var grdGroupByID=\"" + grid.ClientID + "\";", true);
            PXSplitContainer sp1 = this.tab.FindControl("sp1") as PXSplitContainer;
            grid = sp1.FindControl("grdJoins") as PX.Web.UI.PXGrid;
            if (grid != null)
                this.Page.ClientScript.RegisterClientScriptBlock(GetType(), "grdJoins", "var grdJoinsID=\"" + grid.ClientID + "\";", true);
            grid = sp1.FindControl("grdOns") as PX.Web.UI.PXGrid;
            if (grid != null)
                this.Page.ClientScript.RegisterClientScriptBlock(GetType(), "grdOns", "var grdOnsID=\"" + grid.ClientID + "\";", true);

            this.ClientScript.RegisterArrayDeclaration("relativeDatesVariables", String.Join(",", RelativeDatesManager.AllVariables.Select(v => String.Concat("\"", v, "\""))));
        }
    }
    protected PXGrid GetExceptionalObsoleteValueGrid()
    {
        PXGrid           gridExceptionalObsoleteValue = null;
        PXSplitContainer container = tab.FindControl("sp2") as PXSplitContainer;

        if (container != null)
        {
            gridExceptionalObsoleteValue = container.FindControl("gridValueExceptionalObsolete") as PXGrid;
        }

        return(gridExceptionalObsoleteValue);
    }
    protected PXGrid GetExceptionalValueGrid()
    {
        PXGrid           gridValueExceptional = null;
        PXSplitContainer container            = tab.FindControl("sp1") as PXSplitContainer;

        if (container != null)
        {
            gridValueExceptional = container.FindControl("gridValueExceptional") as PXGrid;
        }

        return(gridValueExceptional);
    }
    protected PXGrid GetValueGrid()
    {
        PXGrid           gridValue = null;
        PXSplitContainer container = tab.FindControl("sp1") as PXSplitContainer;

        if (container != null)
        {
            gridValue = container.FindControl("gridValue") as PXGrid;
        }

        return(gridValue);
    }
Example #5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!this.Page.IsCallback)
     {
         PXGrid grid = this.tab.FindControl("grdFilter") as PX.Web.UI.PXGrid;
         if (grid != null)
         {
             this.Page.ClientScript.RegisterClientScriptBlock(GetType(), "gridFilterID", "var grdFilterID=\"" + grid.ClientID + "\";", true);
         }
         grid = this.tab.FindControl("grdResults") as PX.Web.UI.PXGrid;
         if (grid != null)
         {
             this.Page.ClientScript.RegisterClientScriptBlock(GetType(), "gridResultsID", "var grdResultsID=\"" + grid.ClientID + "\";", true);
         }
         grid = this.tab.FindControl("grdSorts") as PX.Web.UI.PXGrid;
         if (grid != null)
         {
             this.Page.ClientScript.RegisterClientScriptBlock(GetType(), "gridSortsID", "var grdSortsID=\"" + grid.ClientID + "\";", true);
         }
         grid = this.tab.FindControl("grdWheres") as PX.Web.UI.PXGrid;
         if (grid != null)
         {
             this.Page.ClientScript.RegisterClientScriptBlock(GetType(), "grdWheres", "var grdWheresID=\"" + grid.ClientID + "\";", true);
         }
         grid = this.tab.FindControl("grdGroupBy") as PX.Web.UI.PXGrid;
         if (grid != null)
         {
             this.Page.ClientScript.RegisterClientScriptBlock(GetType(), "grdGroupBy", "var grdGroupByID=\"" + grid.ClientID + "\";", true);
         }
         PXSplitContainer sp1 = this.tab.FindControl("sp1") as PXSplitContainer;
         grid = sp1.FindControl("grdJoins") as PX.Web.UI.PXGrid;
         if (grid != null)
         {
             this.Page.ClientScript.RegisterClientScriptBlock(GetType(), "grdJoins", "var grdJoinsID=\"" + grid.ClientID + "\";", true);
         }
         grid = sp1.FindControl("grdOns") as PX.Web.UI.PXGrid;
         if (grid != null)
         {
             this.Page.ClientScript.RegisterClientScriptBlock(GetType(), "grdOns", "var grdOnsID=\"" + grid.ClientID + "\";", true);
         }
     }
 }
Example #6
0
    protected void Page_Init(object sender, EventArgs e)
    {
        var mainContainer = this.tab.Items.Items.First(ti => String.Equals(ti.Key, "Subitems", StringComparison.OrdinalIgnoreCase)).TemplateContainer.Controls;

        if (mainContainer.Count != 0)
        {
            mainContainer[1].Visible = false;
        }

        PXGraph          graph           = this.ds.DataGraph;
        List <string>    views           = (from view in graph.Views where view.Key.StartsWith("SubItem_") select view.Key).ToList();
        PXSplitContainer parentContainer = null;

        List <object> segments = null;

        if (graph.Views.ContainsKey("DimensionsSubItem"))
        {
            segments = graph.Views["DimensionsSubItem"].SelectMulti();
        }

        for (int i = 0; i < views.Count; i++)
        {
            ControlCollection controls = mainContainer;
            if (i == views.Count - 1)
            {
                if (parentContainer != null)
                {
                    controls = parentContainer.TemplateContainer2.Controls;
                }
            }
            else
            {
                PXSplitContainer container = new PXSplitContainer();
                container.ID = "splitSubItem" + i;
                container.SplitterPosition = 600 / views.Count;
                container.Height           = 600;
                container.SkinID           = "Horizontal";
                container.AutoSize.Enabled = true;

                if (parentContainer == null)
                {
                    mainContainer.Add(container);
                }
                else
                {
                    parentContainer.TemplateContainer2.Controls.Add(container);
                }
                container.ApplyStyleSheetSkin(this.Page);

                controls        = container.TemplateContainer1.Controls;
                parentContainer = container;
            }


            PXGrid grid = new PXGrid();
            grid.ID           = "gridSubItem" + i;
            grid.DataSourceID = this.ds.ID;
            grid.Levels.Add(new PXGridLevel()
            {
                DataMember = views[i]
            });
            grid.AutoSize.Enabled = true;
            grid.Height           = new Unit(150, UnitType.Pixel);
            grid.Width            = new Unit(100, UnitType.Percentage);
            grid.Style.Add(HtmlTextWriterStyle.ZIndex, "100");
            grid.SkinID = "DetailsInTab";
            //grid.ActionBar.ActionsVisible = false;
            //grid.ActionBar.PagerVisible = ActionVisible.False;
            grid.Columns.Add(new PXGridColumn()
            {
                DataField     = "Active",
                Type          = GridColumnType.CheckBox,
                TextAlign     = HorizontalAlign.Center,
                AllowCheckAll = true,
                Width         = new Unit(75, UnitType.Pixel)
            });
            grid.Columns.Add(new PXGridColumn()
            {
                DataField = "Value",
                Width     = new Unit(100, UnitType.Pixel)
            });
            grid.Columns.Add(new PXGridColumn()
            {
                DataField = "Descr",
                Width     = new Unit(250, UnitType.Pixel)
            });
            if (segments != null && segments.Count > i)
            {
                grid.Caption        = ((Segment)segments[i]).Descr;
                grid.CaptionVisible = true;
            }
            controls.Add(grid);
            grid.ApplyStyleSheetSkin(this.Page);
            grid.AutoAdjustColumns = false;
        }
    }
Example #7
0
	protected void Page_Init(object sender, EventArgs e)
	{

		var mainContainer = this.tab.Items.Items.First(ti => String.Equals(ti.Key, "Subitems", StringComparison.OrdinalIgnoreCase)).TemplateContainer.Controls;
		
		if (mainContainer.Count != 0) 
			mainContainer[1].Visible = false;

		PXGraph graph = this.ds.DataGraph;
		List<string> views = (from view in graph.Views where view.Key.StartsWith("SubItem_") select view.Key).ToList();
		PXSplitContainer parentContainer = null;

		List<object> segments = null;
		if (graph.Views.ContainsKey("DimensionsSubItem"))
			segments = graph.Views["DimensionsSubItem"].SelectMulti();

		for(int i=0; i<views.Count; i++)
		{
			ControlCollection controls = mainContainer;
			if (i == views.Count - 1)
			{
				if (parentContainer != null)
					controls = parentContainer.TemplateContainer2.Controls;
			}
			else
			{
				PXSplitContainer container = new PXSplitContainer();
				container.ID = "splitSubItem" + i;
				container.SplitterPosition = 300;
				container.Height = 600;
				container.SkinID = "Horizontal";
				container.AutoSize.Enabled = true;
				container.AutoSize.Container = DockContainer.Window;				

				if (parentContainer == null)				
					mainContainer.Add(container);				
				else
					parentContainer.TemplateContainer2.Controls.Add(container);
				container.ApplyStyleSheetSkin(this.Page);

				controls = container.TemplateContainer1.Controls;
				parentContainer = container;
			}
				

			PXGrid grid = new PXGrid();
			grid.ID = "gridSubItem" + i;
			grid.DataSourceID = this.ds.ID;			
			grid.Levels.Add(new PXGridLevel()
				{
				DataMember = views[i]
				});
			grid.AutoSize.Enabled = true;
			grid.Height = new Unit(150, UnitType.Pixel);
			grid.Width = new Unit(100,UnitType.Percentage);
			grid.Style.Add(HtmlTextWriterStyle.ZIndex, "100");
			grid.SkinID = "ShortList";
			//grid.ActionBar.ActionsVisible = false;
			//grid.ActionBar.PagerVisible = ActionVisible.False;
			grid.Columns.Add(new PXGridColumn()
			{
				DataField = "Active",
				Type = GridColumnType.CheckBox,
				AllowCheckAll = true,
				Width = new Unit(75, UnitType.Pixel)
			});
			grid.Columns.Add(new PXGridColumn()
					{
					DataField = "Value", 
					Width = new Unit(100, UnitType.Pixel)					
					});
			grid.Columns.Add(new PXGridColumn()
			{
				DataField = "Descr",
				Width = new Unit(250, UnitType.Pixel)
			});			
			if (segments != null && segments.Count > i)
			{
				grid.Caption = ((Segment) segments[i]).Descr;
				grid.CaptionVisible = true;
			}			
			controls.Add(grid);
			grid.ApplyStyleSheetSkin(this.Page);
			grid.AutoAdjustColumns = false;
		}
	}