<?php

if (usuario_cache('ui_rrhh_extendido') == 'no') {
    echo '<p class="error">Lo sentimos, Ud. no dispone de esta caracteristica, contacte a BCA.</p>';
    echo $enlaces_rapidos;
    return;
}
$empleado = empleado_obtener_datos($_GET['anexo']);
if (!$empleado || $empleado['ID_empresa'] != usuario_cache('ID_empresa')) {
    echo '<p class="error">Lo sentimos, no se le pueden mostrar los datos de este empleado</p>';
    echo $enlaces_rapidos;
    return;
}
if (empleado_estado($empleado['ID_empleado']) == 'recontratable') {
    echo '<p class="error">Lo sentimos, no se pueden añadir nuevas acciones de personal a empleados inactivos.</p>';
    echo $enlaces_rapidos;
    return;
}
if (isset($_POST['anexar'])) {
    if (empty($_POST['tiempo'])) {
        $_POST['tiempo'] = date('H:i a');
    }
    if (empty($_POST['fecha'])) {
        $_POST['fecha'] = date('Y-m-d');
    } elseif (strtotime($_POST['fecha'] . ' ' . $_POST['tiempo'] . ' ' . $_POST['tiempo2']) > time()) {
        $errores[] = 'La fecha especificada es posterior a la fecha actual';
    } elseif (!empleado_validar__fecha_dentro_de_periodo_laboral_activo($empleado['ID_empleado'], $_POST['fecha'])) {
        $errores[] = 'La fecha espeficada no es permitida puesto que no corresponde con el periodo laboral activo del empleado.';
    }
    if (isset($errores)) {
        echo '<h2>Errores encontrados en la comprobación</h2><p class="error">' . join('</p><p class="error">', $errores) . '</p>';
Example #2
0
function empleado_buscar__vista_consulta_global(&$r, &$arrErrores, &$arrAdvertencias, &$op)
{
    global $arrHEAD;
    // Flag 'no_resultados_no_error' en uso, no se toma la falta de resultados como error.
    $tabla = '';
    $buffer = '<h1>Resultado de consulta global de empleado</h1>';
    if (count($arrErrores)) {
        return '<p class="error">' . join('<p><p class="error">', $arrErrores) . '</p>';
    }
    if (!mysql_numrows($r)) {
        return 'No se encontro ningún empleado registrado con ese DUI y NIT.';
    }
    $arrHEAD[] = JS_onload('
    $("#mostrar-graficos-cargos-laborales-empresa").click(function() {$("#graficos-cargos-laborales-empresa").toggle();});
    $("#mostrar-faltas-laborales").click(function() {$("#graficos-faltas-laborales").toggle();});
    ');
    /*****************************************/
    $tabla .= '<h2>Gráfico de antecedente laboral</h2>';
    $arrBuffer = cargo_obtener_para(0, 0, $op['DUI'], $op['NIT'], 'cargo_obtener_para__vista_lista', 'ASC');
    $tabla .= ui_timeline($arrBuffer);
    $tabla .= '<h2><input type="button" class="fs6" id="mostrar-graficos-cargos-laborales-empresa" value="Mostrar/Ocultar" /> gráfico de cargos laborales por empresa</h2>';
    $tabla .= '<div style="display:none" id="graficos-cargos-laborales-empresa">';
    $arrBuffer2 = cargo_obtener_para(0, 0, $op['DUI'], $op['NIT'], 'cargo_obtener_para__vista_lista2', 'ASC');
    $tabla .= ui_timeline($arrBuffer2, array('grupo_mayor' => true));
    $tabla .= '</div>';
    /*****************************************/
    reset($arrBuffer);
    $fecha_min = time();
    $fecha_max = 0;
    while ($dato = each($arrBuffer)) {
        $dato = $dato[1];
        $dato_siguiente = current($arrBuffer);
        $fecha_minima = strtotime($dato['fecha_inicio']);
        $fecha_maxima = strtotime($dato['fecha_fin']);
        $fecha_min = min($fecha_min, $fecha_minima);
        $fecha_max = max($fecha_max, $fecha_maxima);
        if ($dato['razon_social'] != $dato_siguiente['razon_social'] || !$dato_siguiente) {
            if (!$dato['flag_cese'] && date('Ymd', $fecha_max) == date('Ymd')) {
                $fecha_fin = 'a la fecha';
            } else {
                $fecha_fin = $dato['fecha_fin_formato'];
            }
            $antecedente = '<form target="_blank" action="' . PROY_URL . '~antecedente" method="post">' . ui_input('ID_empresa', $dato['ID_empresa'], 'hidden') . ui_input('DUI', $dato['DUI'], 'hidden') . ui_input('NIT', $dato['NIT'], 'hidden') . ui_input('fi', $fecha_min, 'hidden') . ui_input('ff', strtotime(date('Y-m-d', $fecha_max) . '+1 day'), 'hidden') . ui_input('', 'ver antecedente laboral', 'submit') . '</form>';
            $tabla .= '<hr class="hr-consulta" />';
            $tabla .= '<table class="t100 tfija">';
            $tabla .= '<tr><th>Empresa</th><th>Nombre registrado</th><th>Periodo laborado</th><th>Acciones</th></tr>';
            $tabla .= sprintf('<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>', '<acronym title="Contacto para referencia: ' . $dato['contacto_rrhh'] . ', tel.: ' . $dato['telefono_rrhh'] . '">' . $dato['razon_social'] . '</acronym>', $dato['apellidos'] . ', ' . $dato['nombres'], $dato['fecha_inicio_formato'] . ' - ' . $fecha_fin, $antecedente);
            $tabla .= '</table>';
            $estado = empleado_estado($dato['ID_empleado'], array('fecha_inicio' => strtotime($dato['fecha_inicio'] . '+1 day'), 'fecha_final' => strtotime($dato['fecha_fin'] . '+1 day')));
            if ($estado == 'recontratable') {
                $estado = 'El empleado no labora en esta empresa.<br />';
                $estado .= 'Segun el desempeño laboral observado (<strong>como parametro de evaluación del individuo</strong>), la empresa <strong>' . $dato['razon_social'] . '</strong> ' . db_obtener(db_prefijo . 'cese', 'calificacion', 'ID_empleado=' . $dato['ID_empleado'], 'ORDER BY fecha_cese DESC') . '.';
            } else {
                $estado = 'El empleado se encuentra laborando en esta empresa';
            }
            $tabla .= '<table class="t100 a-izq">';
            $tabla .= '<tr><td>Estado laboral actual: ' . $estado . '</td></tr>';
            //if (!empty($f['calificacion'])) $tabla .= '<tr><td>Calificación laboral: '.$f['calificacion'].'</td></tr>';
            //if (!empty($f['comentario_cese'])) $tabla .= '<tr><td>Comentario sobre el cese laboral: '.$f['cese_comentario'].'</td></tr>';
            $tabla .= '</table>';
            $fecha_min = time();
            $fecha_max = 0;
        }
    }
    $buffer .= $tabla;
    return $buffer;
}