<?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.");

            }

            

        }

        

    }



}


