<div class="box box-info" >

    <div class="box-header">

        <h3 class="box-title">Listado de Beneficios de Afiliados</h3>

        <div class="box-tools pull-right">

            {{ boton( 'tabla', "mostrarTodosBeneficiosAfiliados", "cargarTablaBeneficios()") }}

            {{ boton( 'tabla', "mostrarTodosBeneficiosAfiliados", "cargarCatalogoBeneficiosAfiliados()", "Catalogo") }}

            {{ boton( 'ver', "mostrarDetallesBeneficioAfiliado", "mostrarDetallesBaneficioAfiliados()") }}

            {{ boton( 'nuevo', "mostrarFormularioBeneficiosAfiliados") }}

            {{ boton( 'editar', "mostrarFormularioEditarBeneficiosAfiliados", "editarBeneficioAfiliados()") }}

            {{ boton( 'eliminar', "eliminarBeneficiosAfiliados", "eliminarBaneficioAfiliados()") }}

            {{ boton( 'desactivar', "desactivarBeneficiosAfiliados", "desactivarBaneficioAfiliados()") }}

            {{ boton( 'reactivar', "reactivarBeneficiosAfiliados", "reactivarBaneficioAfiliados()") }}

        </div>

    </div>

    <form id="frm-beneficiosafiliados">

    <div class="box-body" >

        <div id="div-tableAfiliadosBeneficios" style="min-height: 210px;" ></div>

    </div>

    </form>

</div>



<script>



    $(document).ready(function () {

        cargarTablaBeneficios(); 

    });

    

    

    function mostrarDetallesBaneficioAfiliados(){

        var seleccionados = registrosSeleccionadosTabla('div-tableAfiliadosBeneficios');

         if( seleccionados.length == 1 ){

            var beneficioID =  seleccionados[0].value;

            var beneficioTITULO =  $(seleccionados[0]).attr('data-titulo');

            cargarVista('afiliados','afiliadosBeneficios','verDetalles', 'beneficioID='+beneficioID);

         }else{

             if( seleccionados.length == 0 ){

                 alertaInformacion("Debes seleccionar un registro para VER toda la información relacionada.");

             }else{

                 alertaPrevencion("Debes seleccionar SOLO UN registro para VER SUS DETALLE.");

             }

         }

    }

    

    

    function editarBeneficioAfiliados(){

         var seleccionados = registrosSeleccionadosTabla('div-tableAfiliadosBeneficios');

         if( seleccionados.length == 1 ){

            var beneficioID =  seleccionados[0].value;

            var beneficioTITULO =  $(seleccionados[0]).attr('data-titulo');

            cargarVista('afiliados','afiliadosBeneficios','mostrarFormularioEditar', 'beneficioID='+beneficioID);

         }else{

             if( seleccionados.length == 0 ){

                 alertaInformacion("Debes seleccionar un registro para editar.");

             }else{

                 alertaPrevencion("Debes seleccionar SOLO UN registro para editar.");

             }

         }

    }

    

            

    function desactivarBaneficioAfiliados(){

        var seleccionados = registrosSeleccionadosTabla('div-tableAfiliadosBeneficios');

        if( seleccionados.length >= 1 ){

            confirmacionOperacion(

                "¿Seguro que desea DESACTIVAR los elementos seleccionados?",

                "Al descativar los beneficios ya no se mostrarán en la App, ni en la Web.", 

                function(){

                     ejecutarOperacion(

                        "Afiliados", "afiliadosBeneficios", "desactivar", $("#frm-beneficiosafiliados").serialize(),

                        function(respuesta){

                            cargarTablaBeneficios();

                        }

                    );

                }

            );

        }else{

            alertaInformacion("Debes seleccionar, al menos, un registro para DESACTIVAR.");

         }

    }

    

    function reactivarBaneficioAfiliados(){

        var seleccionados = registrosSeleccionadosTabla('div-tableAfiliadosBeneficios');

        if( seleccionados.length >= 1 ){

            confirmacionOperacion(

                "¿Seguro que desea RE-ACTIVAR los elementos seleccionados?",

                "Al re-activar los beneficios se mostrarán en la App y en la Web, inmediatamente.", 

                function(){

                     ejecutarOperacion(

                        "Afiliados", "afiliadosBeneficios", "reactivar", $("#frm-beneficiosafiliados").serialize(),

                        function(respuesta){

                            cargarTablaBeneficios();

                        }

                    );

                }

            );

        }else{

            alertaInformacion("Debes seleccionar, al menos, un registro para RE-ACTIVAR.");

         }

    }

    

    function eliminarBaneficioAfiliados(){

        var seleccionados = registrosSeleccionadosTabla('div-tableAfiliadosBeneficios');

        if( seleccionados.length >= 1 ){

           confirmacionOperacion(

                "¿Seguro que desea ELIMINAR los elementos seleccionados?",

                "Esta acción no tiene reversa. Si existe algún otro registro en el sistema que dependa de este, no será borrado.", 

                function(){

                    ejecutarOperacion(

                        "Afiliados", "afiliadosBeneficios", "eliminar", $("#frm-beneficiosafiliados").serialize(),

                        function(respuesta){

                            cargarTablaBeneficios();

                        }

                    );

                }

            ); 

        }else{

            alertaInformacion("Debes seleccionar, al menos, un registro para ELIMINAR.");

         }

    }

    

    function cargarTablaBeneficios(){

        cargarDivisionSicam('div-tableAfiliadosBeneficios', 'afiliados', 'AfiliadosBeneficios', 'tablaListado');

    }

    

    function cargarCatalogoBeneficiosAfiliados(){

        cargarDivisionSicam('div-tableAfiliadosBeneficios', 'afiliados', 'AfiliadosBeneficios', 'catalogo');

    }

</script>


