This is a migrated thread and some comments may be shown as answers.

RadGrid - controls in NestedViewTemplate don´t updates

9 Answers 180 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Daniel Aquere
Top achievements
Rank 2
Daniel Aquere asked on 15 Apr 2011, 09:31 PM
Hi everyone,

Please, some light with my problem...

I have a RadGrid (principal) with NestedViewTemplate, in this NestedView I have one RadChar and one RadGrid (slave).

The problem is that when I select one item on main RadGrid (principal) and is showed the RadChart and the RadGrid (slave), the values of RadChart and RadGrid (slave) donĀ“t change anymore. 

I believe that exists a command to force update controls into NestedView, considering the parameters from main RadGrid (principal).

Thanks, best

Daniel

9 Answers, 1 is accepted

Sort by
0
Tsvetina
Telerik team
answered on 21 Apr 2011, 09:21 AM
Hi Daniel,

The needed settings to relate the records in the NestedViewTemplate to their parent item depend on the way you are binding your grid.

If you are using declarative binding, you should make sure to provide NestedViewSettings in your MasterTableView specifying a ParentTableRelation, for example:
<MasterTableView DataSourceID="SqlDataSource1" DataKeyNames="CustomerID" GroupLoadMode="Server">
   <NestedViewSettings DataSourceID="SqlDataSource2">
       <ParentTableRelation>
           <telerik:GridRelationFields DetailKeyField="CustomerID" MasterKeyField="CustomerID" />
       </ParentTableRelation>
   </NestedViewSettings>
   <NestedViewTemplate>
          ......
   </NestedViewTemplate>
</MasterTableView>
A live example is available at that address.

If you are performing programmatic binding, this kind of relation should be reflected in your select statement (if selecting items from database) when binding the child controls.

Additionally, when you have a grid in a nestedview template of another grid, you should make sure to rebind it explicitly in the ItemDataBound event of the parent grid:
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
    if (e.Item is GridNestedViewItem)
    {
        (e.Item.FindControl("RadGrid2") as RadGrid).Rebind();
    }
}


All the best,
Tsvetina
the Telerik team

Browse the vast support resources we have to jump start your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.

0
Daniel Aquere
Top achievements
Rank 2
answered on 25 Apr 2011, 02:11 AM
Hi Tsvetina,

Thanks for your response.

I changed my code to reproduce your suggestions, but, the problem persists. When I click to see the information on nestedview area from first line, id=1, the chart and the grid are showed, when I click to see the information on nestedview area from second line, id=2, the chart and grid are showed and the chart and grid from first line are changed as well. (image attached)

My code is below.

Please, how can I solve this problem?

Thanks, best

Daniel

----> asp.net ajax code
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="0102_DASHBOARD_PROJETOS.aspx.cs" Inherits="_0102_DASHBOARD_PROJETOS" %>


<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Charting" TagPrefix="telerik" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
    <telerik:RadStyleSheetManager ID="RadStyleSheetManager1" runat="server" />
</head>
<body>
    <form id="form_0102" runat="server" title="DASHBOARD - PROJETOS">


<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
<Scripts>
<%--Needed for JavaScript IntelliSense in VS2010--%>
<%--For VS2008 replace RadScriptManager with ScriptManager--%>
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" />
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" />
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js" />
</Scripts>        
</telerik:RadScriptManager>


<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" DefaultLoadingPanelID="RadAjaxLoadingPanel1">        
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="RadComboBox_Estrategia_0101">
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="RadComboBox_Empresas">
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="RadComboBox_Projetos_0101">
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="RadAjaxManager1">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="pagina" LoadingPanelID="RadAjaxLoadingPanel1" />
            </UpdatedControls>
        </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManager>
    
    <telerik:RadSkinManager ID="RadSkinManager1" runat="server" Skin="Sunset" />


    <telerik:RadAjaxLoadingPanel runat="server" ID="RadAjaxLoadingPanel1" IsSticky="true"
        Style="margin-top: 200px; margin-left: 200px; position: absolute; z-index: 100"
        BackColor="Transparent" MinDisplayTime="1" EnableEmbeddedSkins="False">
        <asp:Image runat="server" ID="LoadingImage1" ImageUrl="~/Images/pmpartner-loader.gif"
            AlternateText="Carregando..." />
    </telerik:RadAjaxLoadingPanel>


    <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" HorizontalAlign="Center" LoadingPanelID="RadAjaxLoadingPanel1">


    <div id="pagina">
        
            <table id="tbl_DAS_ESTRATEGIAS" align="center" class="tabela_bege_claro">
                <tr>
                    <td align="right" style="width: 25%">
                        EstratĆ©gia:
                        <telerik:RadComboBox ID="RadComboBox_Estrategia_0101" runat="server" DataSourceID="SqlDataSource_Estrategias"
                            Skin="Sunset" AutoPostBack="True" DataTextField="nome" DataValueField="nome"
                            AppendDataBoundItems="True">
                            <Items>
                                <telerik:RadComboBoxItem runat="server" Text="Todas" Value="0"></telerik:RadComboBoxItem>
                            </Items>
                        </telerik:RadComboBox>
                        <asp:SqlDataSource ID="SqlDataSource_Estrategias" runat="server" ConnectionString="<%$ ConnectionStrings:pmpartnerConnectionString %>"
                            SelectCommand="SELECT [codigo], [nome] FROM [pmeasy_020100_ESTRATEGIAS]"></asp:SqlDataSource>
                    </td>
                    <td align="left" style="width: 25%">
                        Empresa:
                        <telerik:RadComboBox ID="RadComboBox_Empresas" runat="server" DataSourceID="SqlDataSource_Empresas"
                            DataTextField="nome" DataValueField="nome" Skin="Sunset" AutoPostBack="True"
                            AppendDataBoundItems="True">
                            <Items>
                                <telerik:RadComboBoxItem runat="server" Text="Todas" Value="0"></telerik:RadComboBoxItem>
                            </Items>
                        </telerik:RadComboBox>
                        <asp:SqlDataSource ID="SqlDataSource_Empresas" runat="server" ConnectionString="<%$ ConnectionStrings:pmpartnerConnectionString %>"
                            SelectCommand="SELECT [codigo], [nome] FROM [pmeasy_050100_EMPRESAS]"></asp:SqlDataSource>
                    </td>
                    <td align="left" style="width: 25%">
                        Projeto:
                        <telerik:RadComboBox ID="RadComboBox_Projetos_0101" runat="server" DataSourceID="SqlDataSource_Projetos"
                            DataTextField="nome" DataValueField="nome" Skin="Sunset" AutoPostBack="True"
                            AppendDataBoundItems="True">
                            <Items>
                                <telerik:RadComboBoxItem runat="server" Text="Todos" Value="0"></telerik:RadComboBoxItem>
                            </Items>
                        </telerik:RadComboBox>
                        <asp:SqlDataSource ID="SqlDataSource_Projetos" runat="server" ConnectionString="<%$ ConnectionStrings:pmpartnerConnectionString %>"
                            SelectCommand="SELECT [codigo], [nome] FROM [pmeasy_030100_PROJETOS]"></asp:SqlDataSource>
                    </td>
                    <td align="left" style="width: 25%">
                        MĆŖs:
                        <telerik:RadComboBox ID="RadComboBox_Meses_0101" runat="server" Skin="Sunset" AutoPostBack="True">
                            <Items>
                                <telerik:RadComboBoxItem runat="server" Text="Todos" Value="0" />
                                <telerik:RadComboBoxItem runat="server" Text="Jan-10" Value="01-10" />
                                <telerik:RadComboBoxItem runat="server" Text="Fev-10" Value="02-10" />
                                <telerik:RadComboBoxItem runat="server" Text="Mar-10" Value="03-10" />
                                <telerik:RadComboBoxItem runat="server" Text="Abr-10" Value="04-10" />
                                <telerik:RadComboBoxItem runat="server" Text="Mai-10" Value="05-10" />
                                <telerik:RadComboBoxItem runat="server" Text="Jun-10" Value="06-10" />
                                <telerik:RadComboBoxItem runat="server" Text="Jul-10" Value="07-10" />
                                <telerik:RadComboBoxItem runat="server" Text="Ago-10" Value="08-10" />
                                <telerik:RadComboBoxItem runat="server" Text="Set-10" Value="09-10" />
                                <telerik:RadComboBoxItem runat="server" Text="Out-10" Value="10-10" />
                                <telerik:RadComboBoxItem runat="server" Text="Nov-10" Value="11-10" />
                                <telerik:RadComboBoxItem runat="server" Text="Dez-10" Value="12-10" />
                            </Items>
                        </telerik:RadComboBox>
                    </td>
                </tr>
            <tr>
        <td colspan="4" align="center">
        <telerik:RadGrid ID="RadGrid1" runat="server" AllowPaging="True" DataSourceID="SqlDataSource_grid1"
            Skin="Sunset" Culture="pt-BR" OnItemDataBound="RadGrid1_ItemDataBound" AllowSorting="True"
            CellSpacing="0" GridLines="None" ShowFooter="True" ShowGroupPanel="True" ShowStatusBar="True"
            Width="100%" EnableLinqExpressions="false" Enabled="true">
            <FilterItemStyle BackColor="#F1EFDD" />
            <PagerStyle FirstPageToolTip="Primeira PĆ”gina" LastPageToolTip="ƚltima PĆ”gina" NextPagesToolTip="PrĆ³ximas PĆ”ginas"
                NextPageToolTip="PrĆ³xima PĆ”gina" PagerTextFormat="Mudar PĆ”gina: {4} &amp;nbsp;PĆ”gina &lt;strong&gt;{0}&lt;/strong&gt; de &lt;strong&gt;{1}&lt;/strong&gt;, linhas &lt;strong&gt;{2}&lt;/strong&gt; a &lt;strong&gt;{3}&lt;/strong&gt; de &lt;strong&gt;{5}&lt;/strong&gt;."
                PageSizeLabelText="Tamanho da PĆ”gina:" PrevPagesToolTip="PĆ”ginas Anteriores"
                PrevPageToolTip="PĆ”gina Anterior" />
            <StatusBarSettings LoadingText="Carregando..." ReadyText="Pronto" />
            <FilterMenu EnableImageSprites="False">
            </FilterMenu>
            <HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Sunset" EnableImageSprites="True">
            </HeaderContextMenu>
            <GroupingSettings CollapseTooltip="Colapse grupo" ExpandTooltip="Expande grupo" GroupContinuedFormatString="<<-- grupo continua na pĆ”gina anterior. "
                GroupContinuesFormatString=" Grupo continua na prĆ³xima pĆ”gina -->>" GroupSplitDisplayFormat="Mostrando {0} de {1} linhas."
                UnGroupButtonTooltip="Desagrupa" UnGroupTooltip="Remova da barra para desagrupar" />
            <SortingSettings SortedAscToolTip="Ordem: Maior para Menor" SortedBackColor="Beige"
                SortedDescToolTip="Ordem: Menor para Maior" SortToolTip="Ordena por esta coluna" />
            <HierarchySettings ExpandTooltip="Expande" SelfCollapseTooltip="Auto collapse" SelfExpandTooltip="auto expande" />
            <ExportSettings FileName="Status_dos_Projetos" IgnorePaging="false" OpenInNewWindow="false">
                <Pdf Author="PMeasy - PMPartner Consultoria" Creator="PMeasy - PMPartner Consultoria"
                    PageHeight="297mm" PageTitle="STATUS DOS PROJETOS - PMeasy - PMPartner Consultoria"
                    PageWidth="210mm" PaperSize="A4" Producer="PMeasy - PMPartner Consultoria" Subject="STATUS DOS PROJETOS"
                    Title="STATUS DOS PROJETOS" />
            </ExportSettings>
            <ClientSettings AllowDragToGroup="True">
                <ClientMessages ColumnResizeTooltipFormatString="Tamanho: &lt;strong&gt;{0}&lt;/strong&gt; &lt;em&gt;pixels&lt;/em&gt;"
                    DragToGroupOrReorder="Arraste para AGRUPAR ou clique para ORDENAR" DragToResize="Arraste para mudar o tamanho"
                    DropHereToReorder="Solte aqui para Ordenar" PagerTooltipFormatString="PĆ”g. &lt;strong&gt;{0}&lt;/strong&gt; de &lt;strong&gt;{1}&lt;/strong&gt;" />
                <Animation AllowColumnReorderAnimation="True" AllowColumnRevertAnimation="True" />
            </ClientSettings>
            <GroupPanel Text="Arraste uma coluna para ordenar">
            </GroupPanel>


            <MasterTableView DataSourceID="SqlDataSource_grid1" AutoGenerateColumns="false" EnableNoRecordsTemplate="true" NoDetailRecordsText="NĆ£o existem registros para serem mostrados."
                NoMasterRecordsText="NĆ£o existem registros para serem mostrados." ShowHeadersWhenNoRecords="true"
                CommandItemDisplay="Top" Width="100%" DataKeyNames="projeto, empresa" GroupLoadMode="Server">
                <PagerStyle Mode="NextPrevAndNumeric" />
                <CommandItemTemplate>
                    <asp:ImageButton ID="exportToFile" runat="server" CommandName="ExportToPdf" ImageUrl="images/PDF-icon3.png"
                        AlternateText="STATUS dos Projetos" Style="cursor: pointer;" OnClick="DownloadPDF_Click" />
                </CommandItemTemplate>
                <CommandItemSettings AddNewRecordText="Adiciona novo registro" ExportToCsvText="Exporta para CSV"
                    ExportToExcelText="Exporta para Excel" ExportToPdfText="Exporta para PDF" ExportToWordText="Exporta para Word"
                    RefreshText="Atualiza" ShowExportToPdfButton="true" ShowAddNewRecordButton="false"
                    ShowExportToExcelButton="true" ShowRefreshButton="false"  />
                <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column">
                </RowIndicatorColumn>
                <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column">
                </ExpandCollapseColumn>
                <Columns>
                    <telerik:GridTemplateColumn HeaderStyle-HorizontalAlign="Center" AllowFiltering="false"
                        HeaderText="id" ItemStyle-HorizontalAlign="Center" UniqueName="id" Groupable="false">
                        <ItemTemplate>
                            <asp:Label ID="idnum" runat="server" Font-Size="Smaller" />
                        </ItemTemplate>
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridTemplateColumn>
                    <telerik:GridButtonColumn ButtonType="ImageButton" CommandName="status_geral" HeaderStyle-HorizontalAlign="Center"
                        HeaderText="STATUS" ItemStyle-HorizontalAlign="Center" UniqueName="status_geral">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridButtonColumn>
                    <telerik:GridBoundColumn AllowFiltering="true" DataField="empresa" HeaderText="EMPRESA"
                        ItemStyle-HorizontalAlign="Center" UniqueName="empresa">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn AllowFiltering="true" DataField="estrategia" HeaderText="ESTRATƉGIA"
                        ItemStyle-HorizontalAlign="Center" UniqueName="estrategia">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Left" />
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn AllowFiltering="true" DataField="projeto" HeaderText="PROJETO"
                        UniqueName="projeto">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Left" />
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn AllowFiltering="true" DataField="mes" HeaderText="MƊS" ItemStyle-HorizontalAlign="Center"
                        UniqueName="mes">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridBoundColumn>
                    <telerik:GridButtonColumn ButtonType="ImageButton" CommandName="status_custo" HeaderStyle-HorizontalAlign="Center"
                        HeaderText="CUSTO" ItemStyle-HorizontalAlign="Center" UniqueName="status_custo">
                        <HeaderStyle HorizontalAlign="Center" BorderWidth="4px" />
                        <ItemStyle HorizontalAlign="Center" BorderWidth="4px" />
                    </telerik:GridButtonColumn>
                    <telerik:GridBoundColumn AllowFiltering="true" DataField="custo_planejado" DataFormatString="{0:c}"
                        HeaderText="PLANEJADO" ItemStyle-HorizontalAlign="Right" DataType="System.Decimal" 
                        UniqueName="custo_planejado" Aggregate="Sum" FooterStyle-HorizontalAlign="Center"
                        SortAscImageUrl="images\maior.png" SortDescImageUrl="images\menor.png">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Right" />
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn AllowFiltering="true" DataField="custo_realizado" DataFormatString="{0:c}"
                        HeaderText="REALIZADO" ItemStyle-HorizontalAlign="Right" DataType="System.Decimal"
                        UniqueName="custo_realizado" Aggregate="Sum" FooterStyle-HorizontalAlign="Center">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Right" />
                    </telerik:GridBoundColumn>
                    <telerik:GridCalculatedColumn HeaderText="%" UniqueName="porc_custo_pxr" DataType="System.Decimal"
                        DataFormatString="{0:0.##%}" DataFields="custo_planejado, custo_pxr" Expression="{1}/{0}"
                        ItemStyle-HorizontalAlign="Center" Aggregate="Avg" FooterStyle-HorizontalAlign="Center">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridCalculatedColumn>
                    <telerik:GridBoundColumn AllowFiltering="true" DataField="custo_pxr" DataFormatString="{0:c}"
                        HeaderText="P x R" ItemStyle-HorizontalAlign="Right" DataType="System.Decimal"
                        UniqueName="custo_pxr" Aggregate="Sum" FooterStyle-HorizontalAlign="Center">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Right" />
                    </telerik:GridBoundColumn>
                    <telerik:GridButtonColumn ButtonType="ImageButton" CommandName="status_crono" HeaderStyle-HorizontalAlign="Center"
                        HeaderText="CRONO" ItemStyle-HorizontalAlign="Center" UniqueName="status_crono">
                        <HeaderStyle HorizontalAlign="Center" BorderWidth="4px" />
                        <ItemStyle HorizontalAlign="Center" BorderWidth="4px" />
                    </telerik:GridButtonColumn>
                    <telerik:GridBoundColumn AllowFiltering="true" DataField="tarefas_planejadas" DataType="System.Decimal"
                        DataFormatString="{0:###,###}" HeaderText="TAR PLAN" ItemStyle-HorizontalAlign="Center"
                        UniqueName="tarefas_planejadas" Aggregate="Sum" FooterStyle-HorizontalAlign="Center">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn AllowFiltering="true" DataField="tarefas_realizadas" DataType="System.Decimal"
                        DataFormatString="{0:###,###}" HeaderText="TAR REAL" ItemStyle-HorizontalAlign="Center"
                        UniqueName="tarefas_realizadas" Aggregate="Sum" FooterStyle-HorizontalAlign="Center">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridBoundColumn>
                    <telerik:GridCalculatedColumn HeaderText="%" UniqueName="porc_tarefas_pxr" DataType="System.Decimal"
                        DataFormatString="{0:0.##%}" DataFields="tarefas_planejadas, tarefas_pxr" Expression="{1}/{0}"
                        ItemStyle-HorizontalAlign="Center" Aggregate="Avg" FooterStyle-HorizontalAlign="Center">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridCalculatedColumn>
                    <telerik:GridBoundColumn AllowFiltering="true" DataField="tarefas_pxr" DataType="System.Decimal"
                        DataFormatString="{0:###,###}" HeaderText="P x R" ItemStyle-HorizontalAlign="Right"
                        UniqueName="tarefas_pxr" Aggregate="Sum" FooterStyle-HorizontalAlign="Center">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridBoundColumn>
                </Columns>
                <NestedViewSettings DataSourceID="SqlDataSource_Projetos_estat">
                    <ParentTableRelation>
                        <telerik:GridRelationFields DetailKeyField="projeto" MasterKeyField="projeto" />
                        <telerik:GridRelationFields DetailKeyField="empresa" MasterKeyField="empresa" />
                    </ParentTableRelation>                    
                </NestedViewSettings>
                <NestedViewTemplate>
                    <asp:Panel ID="NestedViewPanel" runat="server">                      
                        <fieldset>
                            <legend>&nbsp; &nbsp;EstatĆ­sticas do Projeto:&nbsp; &nbsp;<b><%#Eval("projeto") %></b>&nbsp;
                                &nbsp; - &nbsp; &nbsp;(&nbsp; &nbsp;<%#Eval("empresa") %>&nbsp; &nbsp;)&nbsp;
                                &nbsp; - &nbsp; &nbsp;OrƧamento:&nbsp; &nbsp;<b><%#Eval("orcamento", "{0:R$ ###,##0.00}")%>&nbsp; &nbsp;</b></legend>
                            <table width="98%">
                                <tr>
                                    <td align="center" style="width: 50%;">                                            
                                        <telerik:RadChart ID="RadChart1" runat="server" DataSourceID="SqlDataSource_Projetos_estat" Skin="LightBrown"
                                            Width="500px">
                                            <Appearance>
                                                <FillStyle MainColor="244, 237, 225">
                                                </FillStyle>
                                                <Border Color="203, 189, 169" Visible="false" />
                                            </Appearance>
                                            <Series>
                                                <telerik:ChartSeries Name="Planejado" Appearance-ShowLabels="false" DataYColumn="custo_planejado">
                                                    <Appearance>
                                                        <FillStyle FillType="ComplexGradient" MainColor="243, 206, 119">
                                                            <FillSettings>
                                                                <ComplexGradient>
                                                                    <telerik:GradientElement Color="161, 218, 123" />
                                                                    <telerik:GradientElement Color="130, 202, 82" Position="0.5" />
                                                                    <telerik:GradientElement Color="104, 179, 48" Position="1" />
                                                                </ComplexGradient>
                                                            </FillSettings>
                                                        </FillStyle>
                                                        <TextAppearance TextProperties-Color="112, 93, 56">
                                                        </TextAppearance>
                                                        <Border Color="81, 162, 37" />
                                                    </Appearance>
                                                </telerik:ChartSeries>
                                                <telerik:ChartSeries Name="Realizado" Appearance-ShowLabels="false" DataYColumn="custo_realizado">
                                                    <Appearance>
                                                        <FillStyle FillType="ComplexGradient" MainColor="154, 220, 230">
                                                            <FillSettings>
                                                                <ComplexGradient>
                                                                    <telerik:GradientElement Color="205, 51, 51" />
                                                                    <telerik:GradientElement Color="238, 59, 59" Position="0.5" />
                                                                    <telerik:GradientElement Color="255, 64, 64" Position="1" />
                                                                </ComplexGradient>
                                                            </FillSettings>
                                                        </FillStyle>
                                                        <TextAppearance TextProperties-Color="112, 93, 56">
                                                        </TextAppearance>
                                                        <Border Color="139, 35, 35" />
                                                    </Appearance>
                                                </telerik:ChartSeries>
                                                <telerik:ChartSeries Name="DiferenƧa" Appearance-ShowLabels="false" DataYColumn="custo_pxr">
                                                    <Appearance>
                                                        <FillStyle FillType="ComplexGradient" MainColor="161, 218, 123">
                                                            <FillSettings>
                                                                <ComplexGradient>
                                                                    <telerik:GradientElement Color="243, 206, 119" />
                                                                    <telerik:GradientElement Color="236, 190, 82" Position="0.5" />
                                                                    <telerik:GradientElement Color="210, 157, 44" Position="1" />
                                                                </ComplexGradient>
                                                            </FillSettings>
                                                        </FillStyle>
                                                        <TextAppearance TextProperties-Color="112, 93, 56">
                                                        </TextAppearance>
                                                        <Border Color="223, 170, 40" />
                                                    </Appearance>
                                                </telerik:ChartSeries>
                                                <telerik:ChartSeries DataLabelsColumn="custo_realizado" Appearance-ShowLabels="false"
                                                    DataYColumn="custo_realizado" Name="Series 1" Type="Line" Appearance-LegendDisplayMode="Nothing">
                                                    <Appearance Shadow-Blur="3" Shadow-Distance="2">
                                                        <FillStyle FillType="Solid" MainColor="255, 36, 0">
                                                        </FillStyle>
                                                        <PointMark Border-Color="Black" Visible="true" Dimensions-Width="2px">
                                                        </PointMark>
                                                        <Border Color="0, 0, 0" />
                                                    </Appearance>
                                                </telerik:ChartSeries>
                                            </Series>
                                            <Legend>
                                                <Appearance Position-AlignedPosition="Right">
                                                    <ItemTextAppearance TextProperties-Color="0, 0, 0" Border-Width="0">
                                                        <Border Width="0" />
                                                    </ItemTextAppearance>
                                                    <ItemMarkerAppearance Figure="Square">
                                                    </ItemMarkerAppearance>
                                                    <Border Color="189, 175, 154" Visible="false" />
                                                </Appearance>
                                            </Legend>
                                            <PlotArea>
                                                <XAxis>
                                                    <Appearance Color="" MajorTick-Color="203, 189, 169">
                                                        <MajorGridLines Color="Beige" />
                                                        <MinorGridLines Color="Beige" />
                                                        <TextAppearance TextProperties-Color="142, 130, 117">
                                                        </TextAppearance>
                                                    </Appearance>
                                                    <AxisLabel>
                                                        <TextBlock>
                                                            <Appearance TextProperties-Color="142, 130, 117">
                                                            </Appearance>
                                                        </TextBlock>
                                                    </AxisLabel>
                                                </XAxis>
                                                <YAxis>
                                                    <Appearance Color="202, 200, 171" MajorTick-Color="203, 189, 169" MinorTick-Color="Transparent"
                                                        CustomFormat="#,#,">
                                                        <MajorGridLines Color="GrayText" />
                                                        <MinorGridLines Color="Beige" />
                                                        <LabelAppearance>
                                                        </LabelAppearance>
                                                        <TextAppearance TextProperties-Color="142, 130, 117">
                                                        </TextAppearance>
                                                    </Appearance>
                                                    <AxisLabel>
                                                        <TextBlock>
                                                            <Appearance TextProperties-Color="142, 130, 117">
                                                            </Appearance>
                                                        </TextBlock>
                                                    </AxisLabel>
                                                </YAxis>
                                                <Appearance>
                                                    <FillStyle FillType="Solid" MainColor="White">
                                                    </FillStyle>
                                                    <Border Color="203, 189, 169" />
                                                </Appearance>
                                            </PlotArea>
                                            <ChartTitle Appearance-Position-AlignedPosition="Top">
                                                <Appearance>
                                                    <FillStyle MainColor="Transparent">
                                                    </FillStyle>
                                                </Appearance>
                                                <TextBlock Text="$ - Custo Planejado x Realizado">
                                                    <Appearance TextProperties-Color="0, 0, 0" TextProperties-Font="Arial, 18pt" Shadow-Blur="4"
                                                        Shadow-Color="Salmon">
                                                        <Shadow Blur="4" Color="Salmon" />
                                                    </Appearance>
                                                </TextBlock>
                                            </ChartTitle>
                                        </telerik:RadChart>
                                    </td>
                                    <td align="center" style="width: 50%;">                                            
                                        <telerik:RadGrid ID="RadGrid_projetos_estat" runat="server" AutoGenerateColumns="False"
                                            CellSpacing="0" DataSourceID="SqlDataSource_Projetos_estat" GridLines="None" Culture="pt-BR"
                                            ShowFooter="True" Skin="Sunset" EnableLinqExpressions="false" OnItemDataBound="RadGrid_projetos_estat_ItemDataBound">
                                            <MasterTableView DataSourceID="SqlDataSource_Projetos_estat">
                                                <CommandItemSettings ExportToPdfText="Export to PDF" />
                                                <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column">
                                                </RowIndicatorColumn>
                                                <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column">
                                                </ExpandCollapseColumn>
                                                <Columns>
                                                    <telerik:GridTemplateColumn HeaderStyle-HorizontalAlign="Center" HeaderText="id"
                                                        ItemStyle-HorizontalAlign="Center" UniqueName="id_prj">
                                                        <ItemTemplate>
                                                            <asp:Label ID="idnum_prj" runat="server" Font-Size="X-Small" />
                                                        </ItemTemplate>
                                                        <HeaderStyle HorizontalAlign="Center" />
                                                        <ItemStyle HorizontalAlign="Center" />
                                                    </telerik:GridTemplateColumn>
                                                    <telerik:GridButtonColumn ButtonType="ImageButton" CommandName="status_custo_prj"
                                                        HeaderStyle-HorizontalAlign="Center" HeaderText="" ItemStyle-HorizontalAlign="Center"
                                                        UniqueName="status_custo_prj">
                                                        <HeaderStyle HorizontalAlign="Center" />
                                                        <ItemStyle HorizontalAlign="Center" />
                                                    </telerik:GridButtonColumn>
                                                    <telerik:GridTemplateColumn HeaderStyle-HorizontalAlign="Center" HeaderText="MĆŖs"
                                                        ItemStyle-HorizontalAlign="Center" UniqueName="mes_prj">
                                                        <ItemTemplate>
                                                            <asp:Label ID="lblmes_prj" runat="server" Font-Size="Smaller" />
                                                        </ItemTemplate>
                                                        <HeaderStyle HorizontalAlign="Center" />
                                                        <ItemStyle HorizontalAlign="Center" />
                                                    </telerik:GridTemplateColumn>
                                                    <telerik:GridBoundColumn Aggregate="Sum" DataField="custo_planejado" DataFormatString="{0:c}"
                                                        HeaderText="Planejado" UniqueName="custo_planejado_prj">
                                                        <HeaderStyle HorizontalAlign="Center" />
                                                        <ItemStyle HorizontalAlign="Center" Font-Size="Smaller" />
                                                    </telerik:GridBoundColumn>
                                                    <telerik:GridBoundColumn Aggregate="Sum" DataField="custo_realizado" DataFormatString="{0:c}"
                                                        HeaderText="Realizado" UniqueName="custo_realizado_prj">
                                                        <HeaderStyle HorizontalAlign="Center" />
                                                        <ItemStyle HorizontalAlign="Center" Font-Size="Smaller" />
                                                    </telerik:GridBoundColumn>
                                                    <telerik:GridCalculatedColumn HeaderText="%" UniqueName="porc_custo_pxr_prj" DataType="System.Decimal"
                                                        DataFormatString="{0:0.##%}" DataFields="custo_planejado, custo_pxr" Expression="{1}/{0}"
                                                        ItemStyle-HorizontalAlign="Center" Aggregate="Avg" FooterStyle-HorizontalAlign="Center">
                                                        <HeaderStyle HorizontalAlign="Center" />
                                                        <ItemStyle HorizontalAlign="Center" />
                                                    </telerik:GridCalculatedColumn>
                                                    <telerik:GridBoundColumn Aggregate="Sum" DataField="custo_pxr" DataFormatString="{0:c}"
                                                        HeaderText="P x R" ItemStyle-HorizontalAlign="Right" UniqueName="custo_pxr_prj">
                                                        <HeaderStyle HorizontalAlign="Center" />
                                                        <ItemStyle HorizontalAlign="Center" Font-Size="Smaller" />
                                                    </telerik:GridBoundColumn>
                                                </Columns>
                                                <EditFormSettings>
                                                    <EditColumn FilterControlAltText="Filter EditCommandColumn column">
                                                    </EditColumn>
                                                </EditFormSettings>
                                            </MasterTableView>
                                            <FilterMenu EnableImageSprites="False">
                                            </FilterMenu>
                                            <HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Sunset">
                                            </HeaderContextMenu>
                                            <ClientSettings EnableRowHoverStyle="true" />
                                        </telerik:RadGrid>
                                    </td>
                                </tr>                                
                            </table>
                        </fieldset>                        
                    </asp:Panel>
                </NestedViewTemplate>
                <NoRecordsTemplate>
                    <b>SEM INFORMAƇƕES para os filtros selecionados!</b>
                </NoRecordsTemplate>
                <EditFormSettings>
                    <EditColumn CancelText="Cancela" EditText="Editar" FilterControlAltText="Filter EditCommandColumn column"
                        InsertText="Inserir" UpdateText="Atualizar">
                    </EditColumn>
                    <PopUpSettings CloseButtonToolTip="Fechar" />
                </EditFormSettings>
                <PagerStyle FirstPageToolTip="Primeira PĆ”gina" LastPageToolTip="ƚltima PĆ”gina" NextPagesToolTip="PrĆ³ximas PĆ”ginas"
                    NextPageToolTip="PrĆ³xima PĆ”gina" PagerTextFormat="Muda PĆ”gina: {4} &amp;nbsp;PĆ”gina &lt;strong&gt;{0}&lt;/strong&gt; de &lt;strong&gt;{1}&lt;/strong&gt;, items &lt;strong&gt;{2}&lt;/strong&gt; a &lt;strong&gt;{3}&lt;/strong&gt; de &lt;strong&gt;{5}&lt;/strong&gt;"
                    PageSizeLabelText="Tamanho da PĆ”gina:" PrevPagesToolTip="PĆ”ginas Anteriores"
                    PrevPageToolTip="PĆ”gina Anterior" />
            </MasterTableView>
            <ClientSettings EnableRowHoverStyle="true" />
        </telerik:RadGrid>     
        </td>
        </tr>
        </table>   
    
    </div>


    </telerik:RadAjaxPanel>


<asp:SqlDataSource ID="SqlDataSource_grid1" runat="server" ConnectionString="<%$ ConnectionStrings:pmpartnerConnectionString %>"
            SelectCommand="pmeasy_GRID_oknok" SelectCommandType="StoredProcedure">
            <SelectParameters>
                <asp:ControlParameter ControlID="RadComboBox_Empresas" Name="empresa" PropertyName="SelectedValue"
                    Type="String" />
                <asp:ControlParameter ControlID="RadComboBox_Estrategia_0101" Name="estrategia" PropertyName="SelectedValue"
                    Type="String" />
                <asp:ControlParameter ControlID="RadComboBox_Meses_0101" Name="mes" PropertyName="SelectedValue"
                    Type="String" />
                <asp:ControlParameter ControlID="RadComboBox_Projetos_0101" Name="projeto" PropertyName="SelectedValue"
                    Type="String" />
            </SelectParameters>
        </asp:SqlDataSource>        


<asp:SqlDataSource ID="SqlDataSource_Projetos_estat" runat="server" ConnectionString="<%$ ConnectionStrings:pmpartnerConnectionString %>"
            SelectCommand="SELECT TOP (12) estat.empresa, estat.projeto, estat.mes, estat.custo_planejado, estat.custo_realizado, estat.custo_pxr, projetos.orcamento FROM pmeasy_ESTATISTICAS_TESTE AS estat INNER JOIN pmeasy_030100_PROJETOS AS projetos ON estat.projeto = projetos.nome WHERE (estat.projeto = @projeto) AND (estat.empresa = @empresa) ORDER BY estat.mes">
            <SelectParameters>
                <asp:ControlParameter ControlID="RadGrid1" Name="projeto" PropertyName="SelectedValue"
                    Type="String" />
                <asp:ControlParameter ControlID="RadGrid1" Name="empresa" PropertyName="SelectedValue"
                    Type="String" />
            </SelectParameters>
        </asp:SqlDataSource>


<asp:SqlDataSource ID="SqlDataSource_empresas_0106" runat="server" ConnectionString="<%$ ConnectionStrings:pmpartnerConnectionString %>"
        SelectCommand="SELECT TOP 12 estat.empresa, projeto, mes, custo_planejado, estat.custo_realizado, custo_pxr, projetos.orcamento AS prj_orc, projetos.custo_realizado as prj_cr, emp.orcamento as emp_orc, emp.custo_realizado as emp_cr FROM pmeasy_ESTATISTICAS_TESTE AS estat INNER JOIN pmeasy_030100_projetos AS projetos ON projeto = projetos.nome INNER JOIN pmeasy_050100_EMPRESAS AS emp ON estat.empresa = emp.nome WHERE (projeto = 'Projeto 19' AND estat.empresa = 'DER') ORDER BY mes ASC">
    </asp:SqlDataSource>
    <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:pmpartnerConnectionString %>"
        SelectCommand="SELECT TOP 12 SUM([custo_planejado]) AS cp_acumulado, SUM([custo_realizado]) AS cr_acumulado, SUM([custo_pxr]) AS pr_acumulado FROM [pmeasy_ESTATISTICAS_TESTE] WHERE pmeasy_estatisticas_teste.projeto = 'Projeto 19'">
    </asp:SqlDataSource>


    <table width="95%">
    
        <tr>
            <td align="center">
                <table class="Design7">
                    <tr>
                        <td></td>
                        <td class="Odd" style="font-weight:bold;" align="center">Planejado</td>
                        <td colspan="2" style="font-weight:bold;" align="center">Realizado</td>
                        <td colspan="2" class="Odd" style="font-weight:bold;" align="center">A Realizar</td>
                     </tr>
                    <tr>
                        <td style="font-weight:bold;">Empresa</td>
                        <td class="Odd"><%#Eval("emp_orc", "{0:R$ ###,##0.00}")%></td>
                        <td><%#Eval("emp_cr", "{0:R$ ###,##0.00}")%></td>
                        <td><%#CalculateTotal(Eval("emp_cr"),Eval("emp_orc"))%></td>
                        <td class="Odd">$ 99</td>
                        <td class="Odd">%,%</td>
                    </tr>
                    <tr>
                        <td style="font-weight:bold;">Projeto</td>
                        <td class="Odd">$ 99</td>
                        <td>$ 99</td>
                        <td>%,%</td>
                        <td class="Odd">$ 99</td>
                        <td class="Odd">%,%</td>
                    </tr>
                </table>
            </td>
            <td>
            </td>
        </tr>
        <tr>
            <td align="center" style="width: 50%;">                
                <telerik:RadChart ID="RadChart1" runat="server" DataSourceID="SqlDataSource_empresas_0106" Skin="LightBrown"
                    Width="500px">
                    <Appearance>
                        <FillStyle MainColor="244, 237, 225">
                        </FillStyle>
                        <Border Color="203, 189, 169" Visible="false" />
                    </Appearance>
                    <Series>
                        <telerik:ChartSeries Name="Planejado" Appearance-ShowLabels="false" DataYColumn="custo_planejado">
                            <Appearance>
                                <FillStyle FillType="ComplexGradient" MainColor="243, 206, 119">
                                    <FillSettings>
                                        <ComplexGradient>
                                            <telerik:GradientElement Color="161, 218, 123" />
                                            <telerik:GradientElement Color="130, 202, 82" Position="0.5" />
                                            <telerik:GradientElement Color="104, 179, 48" Position="1" />
                                        </ComplexGradient>
                                    </FillSettings>
                                </FillStyle>
                                <TextAppearance TextProperties-Color="112, 93, 56">
                                </TextAppearance>
                                <Border Color="81, 162, 37" />
                            </Appearance>
                        </telerik:ChartSeries>
                        <telerik:ChartSeries Name="Realizado" Appearance-ShowLabels="false" DataYColumn="custo_realizado">
                            <Appearance>
                                <FillStyle FillType="ComplexGradient" MainColor="154, 220, 230">
                                    <FillSettings>
                                        <ComplexGradient>
                                            <telerik:GradientElement Color="205, 51, 51" />
                                            <telerik:GradientElement Color="238, 59, 59" Position="0.5" />
                                            <telerik:GradientElement Color="255, 64, 64" Position="1" />
                                        </ComplexGradient>
                                    </FillSettings>
                                </FillStyle>
                                <TextAppearance TextProperties-Color="112, 93, 56">
                                </TextAppearance>
                                <Border Color="139, 35, 35" />
                            </Appearance>
                        </telerik:ChartSeries>
                        <telerik:ChartSeries Name="DiferenƧa" Appearance-ShowLabels="false" DataYColumn="custo_pxr">
                            <Appearance>
                                <FillStyle FillType="ComplexGradient" MainColor="161, 218, 123">
                                    <FillSettings>
                                        <ComplexGradient>
                                            <telerik:GradientElement Color="243, 206, 119" />
                                            <telerik:GradientElement Color="236, 190, 82" Position="0.5" />
                                            <telerik:GradientElement Color="210, 157, 44" Position="1" />
                                        </ComplexGradient>
                                    </FillSettings>
                                </FillStyle>
                                <TextAppearance TextProperties-Color="112, 93, 56">
                                </TextAppearance>
                                <Border Color="223, 170, 40" />
                            </Appearance>
                        </telerik:ChartSeries>
                        <telerik:ChartSeries DataLabelsColumn="custo_realizado" Appearance-ShowLabels="false"
                            DataYColumn="custo_realizado" Name="Series 1" Type="Line" Appearance-LegendDisplayMode="Nothing">
                            <Appearance Shadow-Blur="3" Shadow-Distance="2">
                                <FillStyle FillType="Solid" MainColor="255, 36, 0">
                                </FillStyle>
                                <PointMark Border-Color="Black" Visible="true" Dimensions-Width="2px">
                                </PointMark>
                                <Border Color="0, 0, 0" />
                            </Appearance>
                        </telerik:ChartSeries>
                    </Series>
                    <Legend>
                        <Appearance Position-AlignedPosition="Right">
                            <ItemTextAppearance TextProperties-Color="0, 0, 0" Border-Width="0">
                                <Border Width="0" />
                            </ItemTextAppearance>
                            <ItemMarkerAppearance Figure="Square">
                            </ItemMarkerAppearance>
                            <Border Color="189, 175, 154" Visible="false" />
                        </Appearance>
                    </Legend>
                    <PlotArea>
                        <XAxis>
                            <Appearance Color="" MajorTick-Color="203, 189, 169">
                                <MajorGridLines Color="Beige" />
                                <MinorGridLines Color="Beige" />
                                <TextAppearance TextProperties-Color="142, 130, 117">
                                </TextAppearance>
                            </Appearance>
                            <AxisLabel>
                                <TextBlock>
                                    <Appearance TextProperties-Color="142, 130, 117">
                                    </Appearance>
                                </TextBlock>
                            </AxisLabel>
                        </XAxis>
                        <YAxis>
                            <Appearance Color="202, 200, 171" MajorTick-Color="203, 189, 169" MinorTick-Color="Transparent"
                                CustomFormat="#,#,">
                                <MajorGridLines Color="GrayText" />
                                <MinorGridLines Color="Beige" />
                                <LabelAppearance>
                                </LabelAppearance>
                                <TextAppearance TextProperties-Color="142, 130, 117">
                                </TextAppearance>
                            </Appearance>
                            <AxisLabel>
                                <TextBlock>
                                    <Appearance TextProperties-Color="142, 130, 117">
                                    </Appearance>
                                </TextBlock>
                            </AxisLabel>
                        </YAxis>
                        <Appearance>
                            <FillStyle FillType="Solid" MainColor="White">
                            </FillStyle>
                            <Border Color="203, 189, 169" />
                        </Appearance>
                    </PlotArea>
                    <ChartTitle Appearance-Position-AlignedPosition="Top">
                        <Appearance>
                            <FillStyle MainColor="Transparent">
                            </FillStyle>
                        </Appearance>
                        <TextBlock Text="$ - Custo Planejado x Realizado">
                            <Appearance TextProperties-Color="0, 0, 0" TextProperties-Font="Arial, 18pt" Shadow-Blur="4"
                                Shadow-Color="Salmon">
                                <Shadow Blur="4" Color="Salmon" />
                            </Appearance>
                        </TextBlock>
                    </ChartTitle>
                </telerik:RadChart>
            </td>
            <td align="center" style="width: 50%;">                
                <telerik:RadGrid ID="RadGrid_projetos_estat" runat="server" AutoGenerateColumns="False"
                    CellSpacing="0" DataSourceID="SqlDataSource_empresas_0106" GridLines="None" Culture="pt-BR"
                    ShowFooter="True" Skin="Sunset" EnableLinqExpressions="false" OnItemDataBound="RadGrid_projetos_estat_ItemDataBound">
                    <MasterTableView DataSourceID="SqlDataSource_empresas_0106">
                        <CommandItemSettings ExportToPdfText="Export to PDF" />
                        <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column">
                        </RowIndicatorColumn>
                        <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column">
                        </ExpandCollapseColumn>
                        <Columns>
                            <telerik:GridTemplateColumn HeaderStyle-HorizontalAlign="Center" HeaderText="id"
                                ItemStyle-HorizontalAlign="Center" UniqueName="id_prj">
                                <ItemTemplate>
                                    <asp:Label ID="idnum_prj" runat="server" Font-Size="X-Small" />
                                </ItemTemplate>
                                <HeaderStyle HorizontalAlign="Center" />
                                <ItemStyle HorizontalAlign="Center" />
                            </telerik:GridTemplateColumn>
                            <telerik:GridButtonColumn ButtonType="ImageButton" CommandName="status_custo_prj"
                                HeaderStyle-HorizontalAlign="Center" HeaderText="" ItemStyle-HorizontalAlign="Center"
                                UniqueName="status_custo_prj">
                                <HeaderStyle HorizontalAlign="Center" />
                                <ItemStyle HorizontalAlign="Center" />
                            </telerik:GridButtonColumn>
                            <telerik:GridTemplateColumn HeaderStyle-HorizontalAlign="Center" HeaderText="MĆŖs"
                                ItemStyle-HorizontalAlign="Center" UniqueName="mes_prj">
                                <ItemTemplate>
                                    <asp:Label ID="lblmes_prj" runat="server" Font-Size="Smaller" />
                                </ItemTemplate>
                                <HeaderStyle HorizontalAlign="Center" />
                                <ItemStyle HorizontalAlign="Center" />
                            </telerik:GridTemplateColumn>
                            <telerik:GridBoundColumn Aggregate="Sum" DataField="custo_planejado" DataFormatString="{0:R$ ###,###.##}"
                                HeaderText="Planejado" UniqueName="custo_planejado_prj">
                                <HeaderStyle HorizontalAlign="Center" />
                                <ItemStyle HorizontalAlign="Center" Font-Size="Smaller" />
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn Aggregate="Sum" DataField="custo_realizado" DataFormatString="{0:R$ ###,###.##}"
                                HeaderText="Realizado" UniqueName="custo_realizado_prj">
                                <HeaderStyle HorizontalAlign="Center" />
                                <ItemStyle HorizontalAlign="Center" Font-Size="Smaller" />
                            </telerik:GridBoundColumn>
                            <telerik:GridCalculatedColumn HeaderText="%" UniqueName="porc_custo_pxr_prj" DataType="System.Decimal"
                                DataFormatString="{0:0.##%}" DataFields="custo_planejado, custo_pxr" Expression="{1}/{0}"
                                ItemStyle-HorizontalAlign="Center" Aggregate="Avg" FooterStyle-HorizontalAlign="Center">
                                <HeaderStyle HorizontalAlign="Center" />
                                <ItemStyle HorizontalAlign="Center" />
                            </telerik:GridCalculatedColumn>
                            <telerik:GridBoundColumn Aggregate="Sum" DataField="custo_pxr" DataFormatString="{0:R$ ###,###.##}"
                                HeaderText="P x R" ItemStyle-HorizontalAlign="Right" UniqueName="custo_pxr_prj">
                                <HeaderStyle HorizontalAlign="Center" />
                                <ItemStyle HorizontalAlign="Center" Font-Size="Smaller" />
                            </telerik:GridBoundColumn>
                        </Columns>
                        <EditFormSettings>
                            <EditColumn FilterControlAltText="Filter EditCommandColumn column">
                            </EditColumn>
                        </EditFormSettings>
                    </MasterTableView>
                    <FilterMenu EnableImageSprites="False">
                    </FilterMenu>
                    <HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Sunset">
                    </HeaderContextMenu>
                    <ClientSettings EnableRowHoverStyle="true" />
                </telerik:RadGrid>
            </td>
        </tr>
        <tr>
            <td align="center" style="width: 50%;">
            </td>
            <td align="center" style="width: 50%;">
            </td>
        </tr>
    </table>


    <telerik:RadWindowManager ID="RadWindowManager1" runat="server" EnableShadow="true" ShowOnTopWhenMaximized="false">
        <Windows>
            <telerik:RadWindow runat="server" ID="RadWindow1" BorderWidth="1px" VisibleTitlebar="false" VisibleStatusbar="false" Height="160px" Animation="Fade">
                <ContentTemplate>                    
                    <table width="100%" cellpadding="7px">
                    <tr><td></td></tr>
                    <tr><td align="center" style="font-family:Arial;font-size:medium;font-weight:bold;">Sistema analisando ambiente...</td></tr>
                    <tr><td align="center">(carregando informaƧƵes)</td></tr>                    
                    <tr><td align="center"><img src="images/pmpartner-loader.gif" /></td></tr>
                    </table>
                </ContentTemplate>
            </telerik:RadWindow>
        </Windows>
    </telerik:RadWindowManager>
    </form>
</body>
</html>

--C# code

using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Configuration;
using System.Web.Security;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Telerik.Web.UI;
using System.Drawing;
using System.Text;


public partial class _0102_DASHBOARD_PROJETOS : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {


        if (Page.IsPostBack)
        {
//            RadWindow1.VisibleOnPageLoad = false;            
        }
        else
        {
//            RadWindow1.VisibleOnPageLoad = true;            
        }


    }


    protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
    {


        if (e.Item is GridNestedViewItem)
        {
            (e.Item.FindControl("RadGrid_projetos_estat") as RadGrid).Rebind();
        }


        if (e.Item is GridDataItem)
        {


            Label lbl = e.Item.FindControl("idnum") as Label;
            lbl.Text = (e.Item.ItemIndex + RadGrid1.MasterTableView.PagingManager.FirstIndexInPage + 1).ToString();


            //Get the instance of the right type            
            GridDataItem dataItem = e.Item as GridDataItem;


            DataRowView drw = (DataRowView)e.Item.DataItem;


            float value_custo_pla = float.Parse(drw["custo_planejado"].ToString());
            float value_custo_pxr = float.Parse(drw["custo_pxr"].ToString());
            float value_custo_por = Math.Abs(((value_custo_pxr * 100) / value_custo_pla));
            if (value_custo_pxr > 0)
            {
                dataItem["custo_pxr"].ForeColor = Color.Red;
                dataItem["custo_pxr"].Font.Bold = true;
                dataItem["porc_custo_pxr"].ForeColor = Color.Red;
                dataItem["porc_custo_pxr"].Font.Bold = true;
                (dataItem["status_custo"].Controls[0] as ImageButton).ImageUrl = "~/images/RED_Ball_PMPartner_custo.png";
            }
            else
            {
                dataItem["custo_pxr"].ForeColor = Color.Green;
                dataItem["custo_pxr"].Font.Bold = false;
                dataItem["porc_custo_pxr"].ForeColor = Color.Green;
                dataItem["porc_custo_pxr"].Font.Bold = false;
                if (value_custo_por > 5)
                {
                    dataItem["porc_custo_pxr"].Font.Bold = true;
                    dataItem["porc_custo_pxr"].Font.Bold = true;
                    (dataItem["status_custo"].Controls[0] as ImageButton).ImageUrl = "~/images/CYAN_Ball_PMPartner_custo.png";
                }
                else
                {
                    if (value_custo_por == 0)
                    {
                        dataItem["porc_custo_pxr"].Text = "OK";
                        dataItem["custo_pxr"].Text = "OK";
                    }
                    (dataItem["status_custo"].Controls[0] as ImageButton).ImageUrl = "~/images/GREEN_Ball_PMPartner_custo.png";
                }
            }


            int value_crono_pxr = int.Parse(drw["tarefas_pxr"].ToString());
            int value_crono_pla = int.Parse(drw["tarefas_planejadas"].ToString());
            int value_crono_por = ((value_crono_pxr * 100) / value_crono_pla);
            if (value_crono_pxr < 0)
            {
                dataItem["tarefas_pxr"].ForeColor = Color.Red;
                dataItem["tarefas_pxr"].Font.Bold = true;
                dataItem["porc_tarefas_pxr"].ForeColor = Color.Red;
                dataItem["porc_tarefas_pxr"].Font.Bold = true;
                (dataItem["status_crono"].Controls[0] as ImageButton).ImageUrl = "~/images/RED_Ball_PMPartner_crono.png";
            }
            else
            {
                dataItem["tarefas_pxr"].ForeColor = Color.Green;
                dataItem["tarefas_pxr"].Font.Bold = false;
                dataItem["porc_tarefas_pxr"].ForeColor = Color.Green;
                dataItem["porc_tarefas_pxr"].Font.Bold = false;
                if (value_crono_por > 5)
                {
                    dataItem["tarefas_pxr"].Font.Bold = true;
                    dataItem["porc_tarefas_pxr"].Font.Bold = true;
                    (dataItem["status_crono"].Controls[0] as ImageButton).ImageUrl = "~/images/CYAN_Ball_PMPartner_crono.png";
                }
                else
                {
                    if (value_crono_por == 0)
                    {
                        dataItem["porc_tarefas_pxr"].Text = "OK";
                        dataItem["tarefas_pxr"].Text = "OK";
                    }
                    (dataItem["status_crono"].Controls[0] as ImageButton).ImageUrl = "~/images/GREEN_Ball_PMPartner_crono.png";
                }
            }


            if (value_crono_pxr > 0 && value_custo_pxr > 0)
            {
                (dataItem["status_geral"].Controls[0] as ImageButton).ImageUrl = "~/images/RED_geral_custo_crono.png";
            }
            else if (value_custo_pxr > 0)
            {
                (dataItem["status_geral"].Controls[0] as ImageButton).ImageUrl = "~/images/RED_geral_custo.png";
            }
            else if (value_crono_pxr > 0)
            {
                (dataItem["status_geral"].Controls[0] as ImageButton).ImageUrl = "~/images/RED_geral_crono.png";
            }
            else
            {
                (dataItem["status_geral"].Controls[0] as ImageButton).ImageUrl = "~/images/GREEN_geral_ok.png";
            }
        }


        if (e.Item is GridFooterItem)
        {


            GridFooterItem footerItem = e.Item as GridFooterItem;
            footerItem["id"].Text = (RadGrid1.MasterTableView.PagingManager.DataSourceCount).ToString();


            GridFooterItem pager = (GridFooterItem)e.Item;


        }
        /*        if (e.Item is GridGroupFooterItem)
                {
                    GridGroupFooterItem footer = (GridGroupFooterItem)e.Item;
                    //apply formatting here                     
                } 
        */
    }


    protected void DownloadPDF_Click(object sender, System.EventArgs e)
    {
        RadGrid1.ExportSettings.ExportOnlyData = false;
        RadGrid1.ExportSettings.IgnorePaging = false;
        RadGrid1.ExportSettings.OpenInNewWindow = false;
        RadGrid1.MasterTableView.ExportToExcel();
        //        RadGrid1.MasterTableView.ExportToPdf();
    }




    protected void RadGrid_projetos_estat_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item is GridDataItem)
        {
            string[] meses = new string[12];
            meses[0] = "Jan-10";
            meses[1] = "Fev-10";
            meses[2] = "Mar-10";
            meses[3] = "Abr-10";
            meses[4] = "Mai-10";
            meses[5] = "Jun-10";
            meses[6] = "Jul-10";
            meses[7] = "Ago-10";
            meses[8] = "Set-10";
            meses[9] = "Out-10";
            meses[10] = "Nov-10";
            meses[11] = "Dez-10";


            Label lblid_prj = e.Item.FindControl("idnum_prj") as Label;
            lblid_prj.Text = (e.Item.ItemIndex + 1).ToString();


            GridDataItem dataItem_prj = e.Item as GridDataItem;


            DataRowView drw_prj = (DataRowView)e.Item.DataItem;


            int db_mes = int.Parse((drw_prj["mes"].ToString()).Substring(0, 2));


            Label lblmes_prj = e.Item.FindControl("lblmes_prj") as Label;
            lblmes_prj.Text = meses[db_mes - 1];






            float value_custo_pla_prj = float.Parse(drw_prj["custo_planejado"].ToString());
            float value_custo_pxr_prj = float.Parse(drw_prj["custo_pxr"].ToString());
            float value_custo_por_prj = Math.Abs(((value_custo_pxr_prj * 100) / value_custo_pla_prj));
            if (value_custo_pxr_prj > 0)
            {
                dataItem_prj["custo_pxr_prj"].ForeColor = Color.Red;
                dataItem_prj["custo_pxr_prj"].Font.Bold = true;
                dataItem_prj["porc_custo_pxr_prj"].ForeColor = Color.Red;
                dataItem_prj["porc_custo_pxr_prj"].Font.Bold = true;
                (dataItem_prj["status_custo_prj"].Controls[0] as ImageButton).ImageUrl = "~/images/RED_Ball_PMPartner_small.png";
            }
            else
            {
                dataItem_prj["custo_pxr_prj"].ForeColor = Color.Green;
                dataItem_prj["custo_pxr_prj"].Font.Bold = false;
                dataItem_prj["porc_custo_pxr_prj"].ForeColor = Color.Green;
                dataItem_prj["porc_custo_pxr_prj"].Font.Bold = false;
                if (value_custo_por_prj > 5)
                {
                    dataItem_prj["porc_custo_pxr_prj"].Font.Bold = true;
                    dataItem_prj["porc_custo_pxr_prj"].Font.Bold = true;
                    (dataItem_prj["status_custo_prj"].Controls[0] as ImageButton).ImageUrl = "~/images/CYAN_Ball_PMPartner_small.png";
                }
                else
                {
                    if (value_custo_por_prj == 0)
                    {
                        dataItem_prj["porc_custo_pxr_prj"].Text = "OK";
                        dataItem_prj["custo_pxr_prj"].Text = "OK";
                    }
                    (dataItem_prj["status_custo_prj"].Controls[0] as ImageButton).ImageUrl = "~/images/GREEN_Ball_PMPartner_small.png";
                }
            }
        }
    }




    public static string CalculateTotal(object cr, object orc)
    {
        double Total = (double.Parse(cr.ToString()) * 100) / double.Parse(orc.ToString());
        return Total.ToString();
    }
}
0
Maria Ilieva
Telerik team
answered on 28 Apr 2011, 12:16 PM
Hi Daniel,


I reviewed your code and noticed that you are setting the property name "SelectedValue" in the SQL ControlParameter. However in this scenario when a Nested View is opened there is no selected item in the parent Grid and this parameter is not correctly set. So in this case I would suggest you to use asp Label in the nested view template which could be pointed as ControlParameter. See the following online demo which shows this approach.


Greetings,
Maria Ilieva
the Telerik team

Browse the vast support resources we have to jump start your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.

0
Daniel Aquere
Top achievements
Rank 2
answered on 28 Apr 2011, 01:57 PM
Hi Maria,

Thanks for you response.

IĀ“m sorry, I changed my code to reproduce like sample indicated for you, but, I donĀ“t know whatĀ“s happening... I have this error message: (My understanding is that Label1 is in wrong place, is it correct?)

Server Error in '/website' Application.

Could not find control 'Label1' in ControlParameter 'projeto'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
 Exception Details: System.InvalidOperationException: Could not find control 'Label1' in ControlParameter 'projeto'.
Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[InvalidOperationException: Could not find control 'Label1' in ControlParameter 'projeto'.]
   System.Web.UI.WebControls.ControlParameter.Evaluate(HttpContext context, Control control) +1751266
   System.Web.UI.WebControls.Parameter.UpdateValue(HttpContext context, Control control) +47
   System.Web.UI.WebControls.ParameterCollection.UpdateValues(HttpContext context, Control control) +114
   System.Web.UI.WebControls.SqlDataSource.LoadCompleteEventHandler(Object sender, EventArgs e) +43
   System.EventHandler.Invoke(Object sender, EventArgs e) +0
   System.Web.UI.Page.OnLoadComplete(EventArgs e) +8711206
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +735


Version Information: Microsoft .NET Framework Version:2.0.50727.5444; ASP.NET Version:2.0.50727.5420            

Thanks, best

Daniel
0
Maria Ilieva
Telerik team
answered on 29 Apr 2011, 02:06 PM
Hello Daniel Aquere,

Could you please send us your markup so we could inspect what exactly gets wrong in this scenario? Note that the label should be in the same NestedViewTemplate where the SQL Data Source is so it could correctly refer to it as it is shown in the previously provided demo.

Regards,
Maria Ilieva
the Telerik team

Browse the vast support resources we have to jump start your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.

0
Daniel Aquere
Top achievements
Rank 2
answered on 02 May 2011, 03:20 AM
Hi Maria,

I sent the files by the ticket support ID: 419737.

Please, refer this ticket.

Thanks, best

Daniel
0
Maria Ilieva
Telerik team
answered on 02 May 2011, 03:32 PM
Hi Daniel,

Please review the answer provided in the official support ticket you have opened with us.
I hope it works for you.

Best wishes,
Maria Ilieva
the Telerik team

Browse the vast support resources we have to jump start your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.

0
Maria Ilieva
Telerik team
answered on 02 May 2011, 03:32 PM
Hi Daniel,

Please review the answer provided in the official support ticket you have opened with us.
I hope it works for you.

Best wishes,
Maria Ilieva
the Telerik team

Browse the vast support resources we have to jump start your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.

0
Daniel Aquere
Top achievements
Rank 2
answered on 02 May 2011, 04:23 PM
Hi Maria,

Thanks a million for your help.

Sorry, I had not understood that he needed to move the datasource as well.

It works very fine.

AbraƧo, best

Daniel
Tags
Grid
Asked by
Daniel Aquere
Top achievements
Rank 2
Answers by
Tsvetina
Telerik team
Daniel Aquere
Top achievements
Rank 2
Maria Ilieva
Telerik team
Share this question
or