Ejemplo n.º 1
0
 }
 if (!isset($_POST['paso6'])) {
     echo '<p class="error">Error: debe establecer si hubo indemnización del empleado.</p>';
     $valido = false;
 } elseif (!in_array($_POST['paso6'], array('si', 'no'))) {
     echo '<p class="error">Error: intento de violacion al sistema #6</p>';
     $valido = false;
 }
 if (!isset($_POST['motivo_interno'])) {
     $_POST['motivo_interno'] = '';
 }
 if ($valido) {
     $mensaje[] = array('tipo' => 'info', 'mensaje' => 'El usuario <strong>' . usuario_cache('nombre') . '</strong>, añadió un cese laboral para el empleado <strong>' . $empleado['apellidos'] . ', ' . $empleado['nombres'] . '</strong>.');
     $mensaje[] = array('tipo' => 'info', 'mensaje' => '[<strong>SISTEMA-RRHH</strong>] El empleado <strong>' . $empleado['apellidos'] . ', ' . $empleado['nombres'] . '</strong> ya no es un empleado activo de su empresa.');
     mensaje(array(usuario_cache('ID_empresa')), $mensaje);
     empleado_difundir_actualizaciones($empleado['DUI'], $empleado['NIT'], 'ha cesado laborales en la empresa <strong>' . usuario_cache('razon_social') . '</strong>. Según su desempeño laboral, la empresa antes mencionada expresó que <strong>' . $_POST['paso2'] . '</strong>.');
     echo '<h1>Registro de cese laboral para  ' . $empleado['apellidos'] . ', ' . $empleado['nombres'] . ' @ ' . $empleado['razon_social'] . '; creado</h1>';
     echo '<p>El registro del cese laboral ha sido ingresado. Para editar este cese laboral deberá contactar con su ejecutivo de cuenta en ' . PROY_NOMBRE . '.</p>';
     $datos['ID_usuario'] = usuario_cache('ID_usuario');
     $datos['ID_empresa'] = usuario_cache('ID_empresa');
     $datos['ID_empleado'] = $empleado['ID_empleado'];
     $datos['fecha_ingreso'] = mysql_date();
     $datos['motivo'] = $_POST['paso1'];
     $datos['calificacion'] = $_POST['paso2'];
     $datos['fecha_cese'] = $_POST['paso3'];
     $datos['codigo_laboral'] = $_POST['paso1'] == 'Despido' ? $articulo_codigo_laboral : '';
     $datos['comentario'] = $_POST['paso5'];
     $datos['indemnizado'] = $_POST['paso6'];
     $datos['motivo_interno'] = $_POST['motivo_interno'];
     db_agregar_datos('cese', $datos);
     $editable = false;
Ejemplo n.º 2
0
        $datos = array_merge($datos, array_intersect_key($_POST, array_flip(array('DUI', 'NIT', 'nombres', 'apellidos', 'conocido_por', 'op_fecha_nacimiento', 'op_lugar_nacimiento', 'op_direccion', 'op_correo', 'op_estado_civil', 'op_idioma', 'op_informatica', 'op_interes', 'op_referencias', 'op_telefono1', 'op_telefono2', 'op_movil1', 'op_movil2'))));
        $ID_empleado = db_agregar_datos(db_prefijo . 'empleado', $datos);
        // Su primer cargo laboral - aww :)
        unset($datos);
        $datos['ID_empresa'] = usuario_cache('ID_empresa');
        $datos['ID_usuario'] = usuario_cache('ID_usuario');
        $datos['ID_empleado'] = $ID_empleado;
        $datos['fecha_ingreso'] = mysql_date();
        $datos = array_merge($datos, array_intersect_key($_POST, array_flip(array('fecha_inicio', 'cargo', 'salario'))));
        $ID_historial = db_agregar_datos(db_prefijo . 'historial', $datos);
        echo '<h1>Resultado de solicitud de ingreso de nuevo registro de empleado</h1>';
        if ($ID_empleado && $ID_historial) {
            $mensaje['mensaje'] = 'El usuario <strong>' . usuario_cache('nombre') . '</strong>, añadió un nuevo empleado [<strong>' . $_POST['apellidos'] . ',' . $_POST['nombres'] . '</strong>] a su empresa.';
            $mensaje['tipo'] = 'info';
            mensaje(array(usuario_cache('ID_empresa')), array($mensaje));
            empleado_difundir_actualizaciones($_POST['DUI'], $_POST['NIT'], 'ha sido registrado en la empresa <strong>' . usuario_cache('razon_social') . '</strong>. Registrado con nombre <strong>' . $_POST['apellidos'] . ',' . $_POST['nombres'] . '</strong>.');
            echo '<p>Gracias, su solicitud de ingreso de datos a sido recibida y aceptada. El nuevo registro de empleado ya se encuentra disponible.</p>';
            echo '<p>Si desea añadir mas cargos laborales a su empleado dirijase a <a href="' . PROY_URL . '~empleado?cargo=' . $ID_empleado . '">cargos laborales para ' . $_POST['apellidos'] . ', ' . $_POST['nombres'] . '</a></p>';
            echo '<p>Tambien puede <a href="' . PROY_URL . '~empleado" alt="Empleados de su empresa">revisar sus registros de empleado</a>, <a href="' . PROY_URL . '~empleado?agregar" alt="Agregar empleado a su empresa">agregar otro empleado</a> o <a href="' . PROY_URL . '" title="Pagina de inicio de BCA">regresar a la pagina de inicio de BCA</a></p>';
            return;
        } else {
            $buffer = '<p class="error">Lo sentimos, sucedio un error desconocido y su solicitud no pudo ser procesada, puede intentarlo nuevamene si lo desea</p>';
        }
    }
}
$arrCSS[] = 'overcast/jquery-ui-1.8rc3.custom';
$arrJS[] = 'jquery-ui-1.8rc3.min';
$arrJS[] = 'jquery.ui.datepicker-es';
$arrHEAD[] = JS_onload('$(".datepicker").datepicker({inline: true, maxDate: "+0", dateFormat: "yy-mm-dd", changeMonth: true, changeYear: true});');
?>
<h1>Agregar empleado a <?php 
    // Esta bien el salario?
    if (!is_numeric($_POST['salario'])) {
        $comprobacion_fallos[] = 'El salario no parece un número válido, no incluya simbolos (como $) ni letras.';
    }
    if (!preg_match('/[0-9]{4}-[0-9]{2}-[0-9]{2}/', $_POST['fecha_inicio'])) {
        $comprobacion_fallos[] = 'La fecha no parece válida, por favor utilice el formato año-mes-dia [aaaa-mm-dd]';
    } elseif (!empleado_validar__fecha_dentro_de_periodo_laboral_activo($empleado['ID_empleado'], $_POST['fecha_inicio'])) {
        $comprobacion_fallos[] = 'Ud. esta intentando agregar un cargo con fecha anterior al ultimo cargo o cese laboral registrado para este empleado.';
    } elseif (strtotime($_POST['fecha_inicio']) > time()) {
        $comprobacion_fallos[] = 'Ud. esta intentando agregar un cargo con fecha posterior a la fecha actual.';
    }
    if (!count($comprobacion_fallos)) {
        $mensaje['mensaje'] = 'El usuario <strong>' . usuario_cache('nombre') . '</strong>, añadió un nuevo cargo [<strong>' . @$_POST['cargo'] . '</strong>] para el empleado <strong>' . $empleado['apellidos'] . ', ' . $empleado['nombres'] . '</strong>.';
        $mensaje['tipo'] = 'info';
        mensaje(array(usuario_cache('ID_empresa')), array($mensaje));
        empleado_difundir_actualizaciones($empleado['DUI'], $empleado['NIT'], 'tiene ahora un cargo diferente en la empresa <strong>' . usuario_cache('razon_social') . '</strong>, el nuevo cargo laboral es <strong>' . $_POST['cargo'] . '</strong>.');
        $datos['ID_empresa'] = usuario_cache('ID_empresa');
        $datos['ID_usuario'] = usuario_cache('ID_usuario');
        $datos['ID_empleado'] = $empleado['ID_empleado'];
        $datos['fecha_ingreso'] = mysql_date();
        $datos = array_merge($datos, array_intersect_key($_POST, array_flip(array('fecha_inicio', 'cargo', 'salario'))));
        $ID_historial = db_agregar_datos(db_prefijo . 'historial', $datos);
        $buffer = '<h2>Resultados</h2><p>Cargo añadido exitosamente.</p>';
        unset($_POST);
    }
}
?>

<h1>Agregar cargo laboral a <?php 
echo $empleado['apellidos'] . ', ' . $empleado['nombres'] . ' @ ' . $empleado['razon_social'];
?>