} 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;
$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']; ?>