<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>