<div class="box box-info" >
    <div class="box-header">
        <!--Titulo de la vista o listado -->
        <h3 class="box-title">Lista de  AsistenciaLaboral</h3>
        <!--Botones con las operaciones que se pueden realizar sobre el listado-->
        <div class="box-tools pull-right">
        {{ boton( 'ver', "verDetallesControlAppAsistenciaTalentoHumano", "verDetallesControlAppAsistenciaTalentoHumano()") }}
        <script type="text/javascript" >
            /**
             * Carga una vista con los detalles de AsistenciaLaboral
             * @returns {HTML} Vista de Detalles
             */
            function verDetallesControlAppAsistenciaTalentoHumano() {
                var seleccionControlAppAsistencia = unoSoloSeleccionadoTabla('frm-TalentoHumano-ControlAppAsistencia{{hash_vista}}', "VER DETALLES");
                if (seleccionControlAppAsistencia.length == 1) {
                    var asistenciaLaboralID =  seleccionControlAppAsistencia[0].value;
                        cargarVista(
                            'talento-humano', 'ControlAppAsistencia', 'verDetalles', 
                            'asistenciaLaboralID=' + asistenciaLaboralID
                        );
                 }else{
                     if( seleccionados.length == 0 ){
                         alertaInformacion("Debes seleccionar un registro para EDITAR los datos del registro.");
                     }else{
                         alertaPrevencion("Debes seleccionar SOLO UN registro para EDITAR SUS DATOS.");
                     }
                }
            }
        </script>
            
        <script type="text/javascript" >
        </script>
        {{ boton( 'tabla', "mostrarTodosControlAppAsistenciaTalentoHumano", "cargarTablaControlAppAsistenciaTalentoHumano()") }}
        <script type="text/javascript" >
            /**
             * Solcita la vista de tabla y la carga en una division (DIV)
             * con identificador div-tbl-ControlAppAsistencia.
             * @returns {HTML} Vista Solicitada
             */
            function cargarTablaControlAppAsistenciaTalentoHumano() {
                cargarDivisionSicam('div-tbl-TalentoHumano-ControlAppAsistencia', 'talento-humano', 'ControlAppAsistencia', 'panelControlMarcaciones');
            }
        </script>
        {{ boton( 'nuevo', "nuevoControlAppAsistenciaTalentoHumano") }}
        <script type="text/javascript" >
        </script>
        {{ boton( 'editar', "editarControlAppAsistenciaTalentoHumano", "mostrarFormularioEditarControlAppAsistenciaTalentoHumano()") }}
        <script type="text/javascript" >
            /**
             * Verifica que se haya seleccionado solo un registro, y abre un vista con 
             * un formulario que permite ver y editar todos los datos de un AsistenciaLaboral
             * @returns {HTML} Formulario de Datos para AsistenciaLaboral
             */
            function mostrarFormularioEditarControlAppAsistenciaTalentoHumano() {
                var seleccionControlAppAsistencia = unoSoloSeleccionadoTabla('frm-TalentoHumano-ControlAppAsistencia', "EDITAR");
                if (seleccionControlAppAsistencia.length == 1) {
                    var asistenciaLaboralID =  seleccionControlAppAsistencia[0].value;
                     cargarVista(
                            'talento-humano', 'ControlAppAsistencia', 'mostrarFormularioEditar',
                            'asistenciaLaboralID=' + asistenciaLaboralID
                            );
                 }else{
                     if( seleccionados.length == 0 ){
                         alertaInformacion("Debes seleccionar un registro para EDITAR los datos del registro.");
                     }else{
                         alertaPrevencion("Debes seleccionar SOLO UN registro para EDITAR SUS DATOS.");
                     }
                }
            }
        
        </script>
        {{ boton( 'eliminar', "eliminarControlAppAsistenciaTalentoHumano", "eliminarControlAppAsistenciaTalentoHumano()") }}
        <script type="text/javascript" >
        
            /**
             * Permite eliminar un registro de la base de datos, despues de confirmar la operacion con el usuario.
             * ESTA OPERACIÓN ES IRREVERSIBLE.
             * @returns {JSON} Respuesta del Sistema
             */
            function eliminarControlAppAsistenciaTalentoHumano() {
                var seleccionControlAppAsistencia = unoSoloSeleccionadoTabla('frm-TalentoHumano-ControlAppAsistencia', "ELIMINAR");
                if (seleccionControlAppAsistencia) {
                    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, el sistema no permitirá borrarlo.",
                            function () {
                                ejecutarOperacion(
                                        "talento-humano", "ControlAppAsistencia", "eliminar", $("#frm-TalentoHumano-ControlAppAsistencia").serialize(),
                                        function (respuesta) {
                                            cargarTablaControlAppAsistenciaTalentoHumano();
                                        }
                                );
                            }
                    );
                }
            }
        
        </script>
        {{ boton( 'reactivar', "reactivarControlAppAsistenciaTalentoHumano", "reactivarControlAppAsistenciaTalentoHumano()") }}
        <script type="text/javascript" >
        
            /**
             * Cambia el estado de un AsistenciaLaboral a ACTIVO
             * @returns {JSON} (respuesta) Respuesta del Sistema
             */
            function reactivarControlAppAsistenciaTalentoHumano() {
                var seleccionControlAppAsistencia = unoSoloSeleccionadoTabla('frm-TalentoHumano-ControlAppAsistencia', "RE-ACTIVAR");
                if (seleccionControlAppAsistencia) {
                    confirmacionOperacion(
                            "¿Seguro que desea RE-ACTIVAR los elementos seleccionados?",
                            "Al re-activar l@s AsistenciasLaborales se mostrarán en la App y en la Web, inmediatamente.",
                            function () {
                                ejecutarOperacion(
                                        "talento-humano", "ControlAppAsistencia", "reactivar", $("#frm-TalentoHumano-ControlAppAsistencia").serialize(),
                                        function (respuesta) {
                                            cargarTablaControlAppAsistenciaTalentoHumano();
                                        }
                                );
                            }
                    );
                }
            }
        
        </script>
        {{ boton( 'desactivar', "desactivarControlAppAsistenciaTalentoHumano", "desactivarControlAppAsistenciaTalentoHumano()") }}
        <script type="text/javascript" >
            /**
             * Cambia el estado de un AsistenciaLaboral a DESACTIVO
             * @returns {JSON} (respuesta) Respuesta del Sistema
             */
            function desactivarControlAppAsistenciaTalentoHumano() {
                var seleccionControlAppAsistencia = unoSoloSeleccionadoTabla('frm-TalentoHumano-ControlAppAsistencia', "DESACTIVAR");
                if (seleccionControlAppAsistencia) {
                    confirmacionOperacion(
                            "¿Seguro que desea DESACTIVAR los elementos seleccionados?",
                            "Al descativar l@s AsistenciasLaborales ya no se mostrarán en la App, ni en la Web.",
                            function () {
                                ejecutarOperacion(
                                        "talento-humano", "ControlAppAsistencia", "desactivar", $("#frm-TalentoHumano-ControlAppAsistencia").serialize(),
                                        function (respuesta) {
                                            cargarTablaControlAppAsistenciaTalentoHumano();
                                        }
                                );
                            }
                    );
                }
            }
        
        </script>
        </div>
    </div>
    <!--Formulario que me permite acceder a los check seleccinoados-->
    <form id="frm-TalentoHumano-ControlAppAsistencia{{hash_vista}}">
        <div class="box-body" >
            <!--Divisón donde cargará la forma de presnetar el listado. Aqui es una tabla.-->
            <div id="div-tbl-TalentoHumano-ControlAppAsistencia" ></div>
        </div>
    </form>
</div>
<script type="text/javascript" >
    /**
     * Carga inicial de plugins y funciones
     */
    $(document).ready(function () {
        cargarTablaControlAppAsistenciaTalentoHumano();
    });
</script>

<!-- Generado el 2018-01-03 10:44:42:000000 -->

