public function CarrerasPorJefe2()
 {
     $Curso = CarreraPorUsuarioUnitec::model()->findAllByAttributes(array('UsuarioUnitec_IdUsuarioUnitec' => Yii::app()->user->getId(), 'TipoUsuarioUnitec_IdTipoUsuarioUnitec' => 2, 'Activo' => 1));
     $arrayConIds = "";
     $contador = 0;
     foreach ($Curso as $cursito) {
         $arrayConIds[$contador] = $cursito->Carrera_IdCarrera;
         $contador = $contador + 1;
     }
     //  Cuando los usuarios no son jefes de ninguna carrera y por alguna razon entran, asi no da error(addInCondition tiene que recibir un array)
     if (empty($arrayConIds)) {
         $arrayConIds[0] = "";
     }
     $criteria = new CDbCriteria();
     $criteria->addInCondition('IdCarrera', $arrayConIds);
     $criteria->order = 'NombreCarrera ASC';
     return $arrayConIds;
 }
 /**
  * Authenticates a user.
  * The example implementation makes sure if the username and password
  * are both 'demo'.
  * In practical applications, this should be changed to authenticate
  * against some persistent user identity storage (e.g. database).
  * @return boolean whether authentication succeeds.
  */
 public function authenticate()
 {
     $user = UsuarioUnitec::model()->findByAttributes(array('Usuario' => $this->username));
     //$user = UsuarioUnitec::model()->find("LOWER(username)=?",array(strtolower($this->username)));
     if ($user === null) {
         $this->errorCode = self::ERROR_USERNAME_INVALID;
     } elseif ($this->password !== $user->Contrasena) {
         $this->errorCode = self::ERROR_PASSWORD_INVALID;
     } else {
         $VerificaAsesor = $Curso = CarreraPorUsuarioUnitec::model()->findAllByAttributes(array('UsuarioUnitec_IdUsuarioUnitec' => $user->IdUsuarioUnitec, 'TipoUsuarioUnitec_IdTipoUsuarioUnitec' => 2, 'Activo' => 1));
         if (!empty($VerificaAsesor)) {
             $this->setState('EsJefeAcademico', true);
         } else {
             $this->setState('EsJefeAcademico', false);
         }
         $this->_id = $user->IdUsuarioUnitec;
         $this->errorCode = self::ERROR_NONE;
     }
     return !$this->errorCode;
 }
 public function borrarRegistro($id)
 {
     $temp = CarreraPorUsuarioUnitec::model()->findbyPk($id);
     $temp->delete();
 }
 public function actionVerificarUsuarios()
 {
     $model = new UsuarioEmpresa('search');
     $modelEstudiantes = new UsuarioEstudiante('BusquedaAlumnosInactivos');
     $modelUnitec = new UsuarioUnitec('BusquedaUnitecInactivos');
     $modelUsuarioEmpresa = new ContactoEmpresa('BusquedaUsuariosEmpresaInactivos');
     $empresa = new ContactoEmpresa();
     $carrerasPorUsuarioUnitec = new CarreraPorUsuarioUnitec('BusquedaPrueba');
     $Practicas = new PracticaProfesional('BusquedaPracticasInactivas');
     $model->unsetAttributes();
     $modelEstudiantes->unsetAttributes();
     $modelUnitec->unsetAttributes();
     $modelUsuarioEmpresa->unsetAttributes();
     $carrerasPorUsuarioUnitec->unsetAttributes();
     $Practicas->unsetAttributes();
     if (isset($_GET['UsuarioEmpresa'])) {
         $model->attributes = $_GET['UsuarioEmpresa'];
     }
     if (isset($_GET['UsuarioEstudiante'])) {
         $modelEstudiantes->attributes = $_GET['UsuarioEstudiante'];
     }
     if (isset($_GET['UsuarioUnitec'])) {
         $modelUnitec->attributes = $_GET['UsuarioUnitec'];
     }
     if (isset($_GET['ContactoEmpresa'])) {
         $modelUsuarioEmpresa->attributes = $_GET['ContactoEmpresa'];
     }
     if (isset($_GET['CarreraPorUsuarioUnitec'])) {
         $carrerasPorUsuarioUnitec->attributes = $_GET['CarreraPorUsuarioUnitec'];
     }
     if (isset($_GET['BusquedaPracticasInactivas'])) {
         $Practicas->attributes = $_GET['BusquedaPracticasInactivas'];
     }
     $this->render('verificarUsuarios', array('model' => $model, 'modelEstudiantes' => $modelEstudiantes, 'modelUnitec' => $modelUnitec, 'modelUsuarioEmpresa' => $modelUsuarioEmpresa, 'empresa' => $empresa, 'carrerasPorUsuarioUnitec' => $carrerasPorUsuarioUnitec, 'Practicas' => $Practicas));
 }