<%@ Page Title="" EnableEventValidation="false" Language="C#" MasterPageFile="~/masContabilidad.master"
    AutoEventWireup="true" CodeFile="List_PlanDeCuentas.aspx.cs" Inherits="List_PlanDeCuentas" %>

<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

<asp:Content ID="Content3" runat="server"  contentplaceholderid="ContentPlaceHolder2">
                              Listado Plan de Cuentas
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">

        <script type="text/javascript" language="javascript">

            function requestStart(sender, args) {
                if (args.get_eventTarget().indexOf("ExcelExport") != -1)
                    args.set_enableAjax(false);
                if (args.get_eventTarget().indexOf("PDFExport") > 0)
                    args.set_enableAjax(false);
                if (args.get_eventTarget().indexOf("WordExport") > 0)
                    args.set_enableAjax(false);
                if (args.get_eventTarget().indexOf("CSVExport") > 0)
                    args.set_enableAjax(false);
                if (args.get_eventTarget().indexOf("Print") > 0)
                    args.set_enableAjax(false);
            }


            function ShowEditForm(id, rowIndex) {
                var grid = $find("<%= tk_Grid.ClientID %>");

                var rowControl = grid.get_masterTableView().get_dataItems()[rowIndex].get_element();
                grid.get_masterTableView().selectItem(rowControl, true);

                window.radopen("InstUpd_PlanDeCuentas.aspx?PlanCuentaID=" + id, "UserListDialog");
                return false;
            }
            function ShowInsertForm() {
                window.radopen("InstUpd_PlanDeCuentas.aspx", "UserListDialog");
                return false;
            }

            function refreshGrid(arg) {
                if (!arg) {
                    $find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("Rebind");
                }
                else {
                    $find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("RebindAndNavigate");
                }
            }
            function RowDblClick(sender, eventArgs) {
                window.radopen("InstUpd_PlanDeCuentas.aspx?PlanCuentaID=" + eventArgs.getDataKeyValue("PlanCuentaID"), "UserListDialog");
            }
        </script>
        
         <script type="text/javascript">

             function limpiarventana(sender, args) {
                 sender.SetUrl('blank.html');
             }
                 </script>

    </telerik:RadCodeBlock>
    <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" OnAjaxRequest="RadAjaxManager1_AjaxRequest"
        ClientEvents-OnRequestStart="requestStart">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="RadAjaxManager1">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="tk_Grid" LoadingPanelID="RadAjaxLoadingPanel1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="tk_Grid">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="tk_Grid" LoadingPanelID="RadAjaxLoadingPanel1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="ddlEstado">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="tk_Grid" LoadingPanelID="RadAjaxLoadingPanel1" />
                </UpdatedControls>
            </telerik:AjaxSetting>

            <telerik:AjaxSetting AjaxControlID="cbCuentasSinAmarre">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="tk_Grid" LoadingPanelID="RadAjaxLoadingPanel1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            
            
            
        </AjaxSettings>
    </telerik:RadAjaxManager>
    <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="Telerik" />
    </telerik:RadAjaxLoadingPanel>
    <table id="Table3" cellspacing="0" cellpadding="0" width="97%" border="0">
        
        <tr>
            <td colspan="3" align="center" style="padding-top:10px" >
                <table id="Table4" align="center" border="0" cellpadding="2" cellspacing="0" style="width: 100%;
                    margin-bottom: 5px">
                    <tr>
                        <td style="border-top: 1px solid #3C7FB1; border-bottom: 1px solid #3C7FB1; text-align: Left;
                            height: 30px; padding-right: 6px" class="arial10bold">                            
                                                        
                            <asp:CheckBox ID="cbCuentasSinAmarre" Text="Cuentas Sin Amarre" runat="server" 
                                AutoPostBack="True" oncheckedchanged="cbCuentasSinAmarre_CheckedChanged" />
                        </td>
                        <td style="border-top: 1px solid #3C7FB1; border-bottom: 1px solid #3C7FB1; text-align: right;
                            height: 30px; padding-right: 6px" class="arial10bold">
                            &nbsp;Estado : &nbsp;
                            <telerik:RadComboBox Width="168px" ID="ddlEstado" runat="server" AutoPostBack="True"
                                OnSelectedIndexChanged="ddlEstado_SelectedIndexChanged" 
                                Skin="Outlook">
                            </telerik:RadComboBox>
                        </td>
                    </tr>
                </table>
                <table border="0" style="border: #CCCCCC 1px solid; width: 100%">
                    <tr>
                        <td style="text-align: center; height: 21px; padding: 4px;">
                            <telerik:RadGrid AutoGenerateColumns="False" ID="tk_Grid" AllowPaging="True" PageSize="70"
                                AllowSorting="True" runat="server" GridLines="None" AllowFilteringByColumn="True"
                                OnItemCommand="tk_Grid_ItemCommand" Style="margin-top: 0px" EnableAjaxSkinRendering="false"
                                Skin="Office2007" OnNeedDataSource="tk_Grid_NeedDataSource"
                                OnItemCreated="tk_Grid_ItemCreated" 
                                Height="550px" ClientSettings-DataBinding-EnableCaching="true"
                                >
                                
                                <PagerStyle PageButtonCount="10" />
                                <FilterItemStyle HorizontalAlign="Left" />
                                <AlternatingItemStyle />
                                    
                                <GroupingSettings CaseSensitive="False" />
                                <ClientSettings EnableRowHoverStyle="true">
                                    <Selecting AllowRowSelect="true" />
                                    <Scrolling AllowScroll="True" UseStaticHeaders="True"></Scrolling>
                                    <DataBinding EnableCaching="true" SelectMethod="GetDataAndCount" ></DataBinding>
                                </ClientSettings>
                                
                                <ExportSettings  ExportOnlyData="true" IgnorePaging="true" OpenInNewWindow="true" >
                                    <Pdf PageWidth="480mm" Creator="SGH-Peru" Author="Sistema de Contabilidad" PageBottomMargin="5px" PageTopMargin="5px" PageLeftMargin="5px" PageRightMargin="5px" />
                                </ExportSettings>
                                
                                <MasterTableView DataKeyNames="PlanCuentaID" CellSpacing="0" 
                                    CommandItemDisplay="Top" GridLines="None">
                                    <Columns>
                                        <telerik:GridBoundColumn HeaderText="Codigo" DataField="CodigoPlanCuenta" DataType="System.String"
                                            AutoPostBackOnFilter="true" CurrentFilterFunction="StartsWith"
                                            ShowFilterIcon="false" HeaderStyle-Width="50px" FilterControlWidth="100%">
                                            <HeaderStyle Width="60px"></HeaderStyle>
                                            <ItemStyle HorizontalAlign="Left" />
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn HeaderText="Nombre" DataField="NombrePlanCuenta" UniqueName="NombrePlanCuenta"
                                            SortExpression="NombrePlanCuenta" AutoPostBackOnFilter="true" CurrentFilterFunction="StartsWith"
                                            ShowFilterIcon="false" HeaderStyle-Width="170px" FilterControlWidth="100%">
                                            <HeaderStyle Width="320px" />
                                            <ItemStyle HorizontalAlign="Left" />
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn HeaderText="Debe" DataField="CodigoPlanCuentaIDDebe" UniqueName="CodigoPlanCuentaIDDebe" SortExpression="CodigoPlanCuentaIDDebe"
                                            AutoPostBackOnFilter="true" CurrentFilterFunction="StartsWith"
                                            ShowFilterIcon="false" HeaderStyle-Width="50px" FilterControlWidth="100%">
                                            <HeaderStyle Width="50px"></HeaderStyle>
                                            <ItemStyle HorizontalAlign="Left" />
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn HeaderText="Haber" DataField="CodigoPlanCuentaIDHaber" UniqueName="CodigoPlanCuentaIDHaber" SortExpression="CodigoPlanCuentaIDHaber"
                                            AutoPostBackOnFilter="true" CurrentFilterFunction="StartsWith"
                                            ShowFilterIcon="false" HeaderStyle-Width="50px" FilterControlWidth="100%">
                                            <HeaderStyle Width="50px"></HeaderStyle>
                                            <ItemStyle HorizontalAlign="Left" />
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn HeaderText="Nivel Saldo" DataField="BENivelSaldo.NombreNivelSaldo"
                                            UniqueName="BENivelSaldo.NombreNivelSaldo" SortExpression="BENivelSaldo.NombreNivelSaldo"
                                            AutoPostBackOnFilter="true" CurrentFilterFunction="StartsWith" ShowFilterIcon="false"
                                            FilterControlWidth="100%">
                                            <HeaderStyle Width="150px"></HeaderStyle>
                                            <ItemStyle HorizontalAlign="Left" />
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn HeaderText="Moneda" DataField="BEMonedas.Nombre" UniqueName="BEMonedas.Nombre"  FilterControlWidth="100%"
                                            SortExpression="BEMonedas.Nombre" AutoPostBackOnFilter="true" CurrentFilterFunction="StartsWith"
                                            ShowFilterIcon="false">
                                            <ItemStyle HorizontalAlign="Left" />
                                            <HeaderStyle Width="65px" />
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn HeaderText="Tipo Cta." DataField="BETipoCuenta.NombreTipoCuenta"  FilterControlWidth="100%"
                                            UniqueName="BETipoCuenta.NombreTipoCuenta" SortExpression="BETipoCuenta.NombreTipoCuenta"
                                            AutoPostBackOnFilter="true" CurrentFilterFunction="StartsWith" ShowFilterIcon="false">
                                            <ItemStyle HorizontalAlign="Left" />
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn HeaderText="Estado Cta" DataField="BEEstadoCuenta.NombreEstadoCuenta"  FilterControlWidth="100%"
                                            Visible="false" UniqueName="BEEstadoCuenta.NombreEstadoCuenta" SortExpression="BEEstadoCuenta.NombreEstadoCuenta"
                                            AutoPostBackOnFilter="true" CurrentFilterFunction="StartsWith" ShowFilterIcon="false">
                                            <ItemStyle HorizontalAlign="Left" />
                                        </telerik:GridBoundColumn>
                                        <%--<telerik:GridBoundColumn HeaderText="Formato de Ganancia y Perdida" DataField="BEFormatoDeGananciasPerdidas.NombreFormatoGanaciasPerdidas"
                                                    UniqueName="BEFormatoDeGananciasPerdidas.NombreFormatoGanaciasPerdidas" SortExpression="BEFormatoDeGananciasPerdidas.NombreFormatoGanaciasPerdidas"
                                                    AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" ShowFilterIcon="false">
                                                    <ItemStyle HorizontalAlign="Left" />
                                                </telerik:GridBoundColumn>--%>
                                        <telerik:GridBoundColumn HeaderText="Formato Balance" DataField="BEFormatosBalance.NombreFormatoBalance"  FilterControlWidth="100%"
                                            UniqueName="BEFormatosBalance.NombreFormatoBalance" SortExpression="BEFormatosBalance.NombreFormatoBalance"
                                            AutoPostBackOnFilter="true" CurrentFilterFunction="StartsWith" ShowFilterIcon="false">
                                            <ItemStyle HorizontalAlign="Left" />
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn HeaderText="Categoria" DataField="BECategoria.NombreCategoria"   FilterControlWidth="100%"
                                            UniqueName="BECategoria.NombreCategoria" SortExpression="BECategoria.NombreCategoria"
                                            AutoPostBackOnFilter="true" CurrentFilterFunction="StartsWith" ShowFilterIcon="false">
                                            <ItemStyle HorizontalAlign="Left" />
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn HeaderText="Establecimiento" DataField="BEEstablecimientos.NombreEstablecimiento"  FilterControlWidth="100%"
                                            UniqueName="BEEstablecimientos.NombreEstablecimiento" SortExpression="BEEstablecimientos.NombreEstablecimiento"
                                            AutoPostBackOnFilter="true" CurrentFilterFunction="StartsWith" ShowFilterIcon="false"
                                            Visible="false">
                                            <ItemStyle HorizontalAlign="Left" />
                                        </telerik:GridBoundColumn>
                                        <telerik:GridTemplateColumn ShowFilterIcon="false" AutoPostBackOnFilter="false" AllowFiltering="false"
                                            HeaderText="Estado" Visible="false" HeaderStyle-Width="3%">
                                            <ItemTemplate>
                                                <%# Utilitaria.Cls_Utilitaria.f_TipoEstado(Convert.ToInt32(Eval("Estado")))%>
                                            </ItemTemplate>
                                            <HeaderStyle Width="3%"></HeaderStyle>
                                        </telerik:GridTemplateColumn>
                                        <telerik:GridTemplateColumn AllowFiltering="false" HeaderStyle-Width="3%">
                                            <ItemTemplate>
                                                <asp:HyperLink ID="EditLink" runat="server" ToolTip="Editar" ImageUrl="~/images/botones/editar.png"></asp:HyperLink>
                                            </ItemTemplate>
                                            <HeaderStyle Width="3%"></HeaderStyle>
                                        </telerik:GridTemplateColumn>
                                        <telerik:GridTemplateColumn AllowFiltering="false" HeaderStyle-Width="3%">
                                            <ItemTemplate>
                                                <asp:Label ID="lblPlanCuentaID" runat="server" Text=' <%# Eval("PlanCuentaID")%>'
                                                    Visible="false"></asp:Label>
                                                <asp:ImageButton Text="Activar" ToolTip="Activar" CausesValidation="false" CommandArgument='<%# Eval("PlanCuentaID") %>'
                                                    CommandName="activar" ID="activar" ImageUrl="~/images/botones/activar.png" runat="server" />
                                            </ItemTemplate>
                                            <HeaderStyle Width="3%"></HeaderStyle>
                                        </telerik:GridTemplateColumn>
                                        <telerik:GridTemplateColumn AllowFiltering="false" HeaderStyle-Width="3%">
                                            <ItemTemplate>
                                                <asp:ImageButton Text="Desactivar" ToolTip="Desactivar" CausesValidation="false"
                                                    CommandArgument='<%# Eval("PlanCuentaID") %>' CommandName="desactivar" ID="desactivar"
                                                    ImageUrl="~/images/botones/desactivar.png" runat="server" />
                                            </ItemTemplate>
                                            <HeaderStyle Width="3%"></HeaderStyle>
                                        </telerik:GridTemplateColumn>
                                        
                                        
                                        
                                        <telerik:GridBoundColumn HeaderText="" DataField="PlanCuentaIDDebe" Visible="true" Display="false">
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn HeaderText="" DataField="PlanCuentaIDHaber" Visible="true" Display="false">
                                        </telerik:GridBoundColumn>
                                        
                                        
                                    </Columns>
                                    <CommandItemStyle HorizontalAlign="Left" />
                                    <CommandItemTemplate>
                                        <a href="#" onclick="return ShowInsertForm();" class="botones" title="Agregar Nuevo Registro">
                                            Nuevo Registro</a>
                                        <div style="float: right;">
                                            <asp:ImageButton runat="server" ID="ExcelExport" ImageUrl="~/images/page_excel.png"
                                                CommandName="ExportExcel" AlternateText="Excel" ToolTip="Excel" CausesValidation="false" />
                                            <asp:ImageButton runat="server" ID="PDFExport" ImageUrl="~/images/page_acrobat.png"
                                                CommandName="ExportPDF" AlternateText="Pdf" ToolTip="Pdf" />
                                            <asp:ImageButton runat="server" ID="WordExport" ImageUrl="~/images/page_word.png"
                                                CommandName="ExportWord" AlternateText="Word" ToolTip="Word" />
                                            <asp:ImageButton runat="server" ID="CSVExport" ImageUrl="~/images/page_csv.png" CommandName="ExportCSV"
                                                AlternateText="CSV" ToolTip="CSV" />
                                            <asp:ImageButton runat="server" ID="Print" ImageUrl="~/images/printer.png" CommandName="Print"
                                                AlternateText="Print" ToolTip="Imprimir" />
                                        </div>
                                    </CommandItemTemplate>
                                </MasterTableView>
                                <ClientSettings>
                                    
                                    <Scrolling AllowScroll="true" UseStaticHeaders="true" />
                                    <Selecting AllowRowSelect="true" />
                                </ClientSettings>
                            </telerik:RadGrid>
                        </td>
                    </tr>
                </table>
                
            </td>
        </tr>
    </table>
    <telerik:RadWindowManager ID="RadWindowManager1" runat="server" Skin="Outlook">
        <Windows>
            <telerik:RadWindow ID="UserListDialog" runat="server" Behaviors="Move,Close" VisibleStatusbar="false"
                Title="Plan de Cuentas" AutoSize="false" Width="870px" Height="640px" ReloadOnShow="false"
                ShowContentDuringLoad="true" Modal="true" onclientclose="limpiarventana"/>
        </Windows>
    </telerik:RadWindowManager>
</asp:Content>
