RadGrid - controls in NestedViewTemplate don´t updates

10 posts, 0 answers
  1. Daniel Aquere
    Daniel Aquere avatar
    85 posts
    Member since:
    Mar 2011

    Posted 15 Apr 2011 Link to this post

    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
  2. Tsvetina
    Admin
    Tsvetina avatar
    1876 posts

    Posted 21 Apr 2011 Link to this post

    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.

  3. UI for ASP.NET Ajax is Ready for VS 2017
  4. Daniel Aquere
    Daniel Aquere avatar
    85 posts
    Member since:
    Mar 2011

    Posted 24 Apr 2011 Link to this post

    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();
        }
    }
  5. Maria Ilieva
    Admin
    Maria Ilieva avatar
    4017 posts

    Posted 28 Apr 2011 Link to this post

    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.

  6. Daniel Aquere
    Daniel Aquere avatar
    85 posts
    Member since:
    Mar 2011

    Posted 28 Apr 2011 Link to this post

    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
  7. Maria Ilieva
    Admin
    Maria Ilieva avatar
    4017 posts

    Posted 29 Apr 2011 Link to this post

    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.

  8. Daniel Aquere
    Daniel Aquere avatar
    85 posts
    Member since:
    Mar 2011

    Posted 01 May 2011 Link to this post

    Hi Maria,

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

    Please, refer this ticket.

    Thanks, best

    Daniel
  9. Maria Ilieva
    Admin
    Maria Ilieva avatar
    4017 posts

    Posted 02 May 2011 Link to this post

    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.

  10. Maria Ilieva
    Admin
    Maria Ilieva avatar
    4017 posts

    Posted 02 May 2011 Link to this post

    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.

  11. Daniel Aquere
    Daniel Aquere avatar
    85 posts
    Member since:
    Mar 2011

    Posted 02 May 2011 Link to this post

    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
Back to Top
UI for ASP.NET Ajax is Ready for VS 2017