<?php
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
//include 'mvc/controladores/usuario/RegistroPersona.php';
//include 'mvc/controladores/otros/PrestacionesSociales.php';
/**
* Description of Usuarios
*
* @author Desarrollo
*/
require_once dirname(__FILE__,3)."/personas/controladores/Personas.control.php";
class ColaboradoresControlador extends Controladores {
function datosColaborador() {
if (isset($this->identificacion)):
$Colaborador = Colaboradores::porNumeroIdentificacion($this->identificacion);
if (!is_null($Colaborador)):
echo RespuestasSistema::exito(array("Colaborador" => $Colaborador));
else:
echo RespuestasSistema::alerta("No existe un colaborador con esa identificación.");
endif;
else:
echo RespuestasSistema::error('No llegó la identificacion del colaborador');
endif;
}
public function mostrarFormularioInformacionLaboral(){
$persona = new PersonasControlador();
$colaboradores = Colaboradores::datosColaboradoresUsuarioPorIdUsuario($this->usuarioId);
$colaboradores->selectTipoColaboradores = $persona->crearArray(TiposColaboradores::todos(),'tipoColaboradorID','tipoColaboradorTITULO');
$colaboradores->selectTipoCargos = $persona->crearArray(TiposCargos::todos(),'tipoCargoID','tipoCargoTITULO');
$colaboradores->selectCargos = $persona->crearArray(Cargos::getAllCargosPorTipoCargo($colaboradores->tipoCargoID),'cargoID','cargoTITULO');
$colaboradores->selectSedes = $persona->crearArray(Sedes::todas(),'sedeID','sedeTITULO');
$colaboradores->selectPuestosTrabajos = $persona->crearArray(Sedes::puestosTrabajos($colaboradores->sedeID),'puestoTrabajoID','puestoTrabajoTITULO');
$colaboradores->selectJefeInmediato = $persona->crearArray(Cargos::jefesInmediatos(),'colaboradorID','personaRAZONSOCIAL');
Vistas::mostrar("talento-humano","perfil/form/formulrio-informacionLaboral",array('colaborador' => $colaboradores));
}
public function selectCargos(){
$persona = new PersonasControlador();
$option = $persona->crearArray(Cargos::getAllCargosPorTipoCargo($this->tipoCargoId),'cargoID','cargoTITULO');
Vistas::mostrar("sistema","select/option",array('datos' => $option));
}
public function selectpPestosTabajo(){
$persona = new PersonasControlador();
$option = $persona->crearArray(Sedes::puestosTrabajos($this->sedeId),'puestoTrabajoID','puestoTrabajoTITULO');
Vistas::mostrar("sistema","select/option",array('datos' => $option));
}
public function editarInformacionLaboral(){
$persona = new PersonasControlador();
$colaboradores = Colaboradores::datosColaboradoresUsuarioPorIdUsuario($this->usuarioId);
if(is_null($colaboradores)){
RespuestasSistema::error('ESTE USUARIO NO SE ENCUENTRA REGISTRADO EN EL SISTEMA');
}else{
Colaboradores::actualizarTipoColaborador($this->tipoColaboradorId, $this->colaboradorId);
Colaboradores::actualizarCargoColaborador($this->cargoId, $this->colaboradorId);
Colaboradores::actualizarPuestoTrabajoColaborador($this->puestoTabajoId, $this->colaboradorId);
Colaboradores::actualizarJefeInmediato($this->colaboradoJefe, $this->colaboradorId);
Colaboradores::actualizarEstadoColaborador($this->colaboradorEstado, $this->colaboradorId);
}
//'/usuarios/vistas/perfil/form.html.php',{script,titulo,identificador,fields,datos}
}
public function cambiarJefeInmediato(){
if(isset($this->colaboradorID) and isset($this->jefeInmediatoID) ){
$Actualizado = Colaboradores::actualizarJefeInmediato($this->jefeInmediatoID, $this->colaboradorID );
if($Actualizado){
echo RespuestasSistema::exito("");
}else{
echo RespuestasSistema::fallo("NO SE PUDO ACTUALIZAR EL JEFE INMEDIATO. Consuilte con el Administrador del Sistema.");
}
}
}
}