private function obtenerEvaluacionesPoligraficasdeEvaluacion(Evaluacion $evaluacion)
 {
     try {
         $evalPoli = DB::table('tHistoricoPol')->where('idevaluacion', $evaluacion->getNumeroEvaluacion())->where('curp', $evaluacion->getElemento()->getCurp())->get();
         $totalPoli = count($evalPoli);
         if ($totalPoli > 0) {
             foreach ($evalPoli as $evalPoli) {
                 $usuario = new Trabajador();
                 $usuario->setUsuario(new UsuarioSise());
                 $usuario->getUsuario()->setUsername($evalPoli->idpol);
                 $evaluacionPoligrafica = new EvaluacionPoligrafia($evalPoli->idevalpol, $usuario, $evalPoli->fidPolCust);
                 $evaluacionPoligrafica->setFechaEntregaArchivo($evalPoli->fEntCus);
                 if (is_null($evaluacion->getListaEvalucionesPoligrafia())) {
                     $evaluacion->setListaEvalucionesPoligrafia(new Collection());
                 }
                 $evaluacionPoligrafica->setEntregada(true);
                 if (is_null($evalPoli->fEntCus)) {
                     $evaluacionPoligrafica->setEntregada(false);
                 }
                 $evaluacion->getListaEvalucionesPoligrafia()->push($evaluacionPoligrafica);
             }
         }
     } catch (\PDOException $e) {
         echo $e->getMessage();
     }
 }
 /**
  * recortar foto subida o capturada
  * @param  Request $request
  * @return View
  */
 public function recortarFoto(Request $request)
 {
     // obtener parámetros
     $x = $request->get('x');
     $y = $request->get('y');
     $ancho = $request->get('w');
     $alto = $request->get('h');
     $url = $request->get('urlFoto');
     $fotografia = new FotografiaTrabajador($url);
     if (!$fotografia->cambiarTamanio($x, $y, $ancho, $alto)) {
         return response(0);
     }
     $trabajador = new Trabajador();
     $trabajador->setFotografia($fotografia);
     return View::make('recHumanos.trabajadores_foto', compact('trabajador'));
 }
 /**
  * crear un trabajador
  * @param  SQL 		  $trabajadores
  * @return Trabajador
  */
 public static function crearTrabajador($trabajadores)
 {
     $trabajador = new Trabajador($trabajadores->Nombre, $trabajadores->Paterno, $trabajadores->Materno);
     $trabajador->setId($trabajadores->idTrabajador);
     // username
     if (!is_null($trabajadores->Username)) {
         $trabajador->setUsuario(new UsuarioSise($trabajadores->Username, $trabajadores->Passwd));
         $trabajador->getUsuario()->setActivo($trabajadores->Activo);
         $trabajador->getUsuario()->setActivo($trabajadores->Activo);
     }
     // foto
     if (file_exists('public/usuariosFotografias/' . $trabajador->getId() . '.jpg')) {
         $trabajador->setFotografia(new FotografiaTrabajador('public/usuariosFotografias/' . $trabajador->getId() . '.jpg'));
     }
     $trabajador->setArea(new Area($trabajadores->idArea, $trabajadores->NombreArea));
     $trabajador->setPuesto(new Puesto($trabajadores->idPuesto, $trabajadores->NombrePuesto));
     $trabajador->setCelular($trabajadores->Celular);
     $trabajador->setEmail($trabajadores->Email . '@ceccc.gob.mx');
     $trabajador->tieneCuenta(true);
     return $trabajador;
 }
 /**
  * @param Trabajador $trabajador
  * @return bool
  */
 public function modificarActivo(Trabajador $trabajador)
 {
     try {
         // generar usuario y contraseña
         DB::table('usuario')->where('idTrabajador', $trabajador->getId())->update(['Activo' => $trabajador->getUsuario()->activo() === true ? 1 : 0, 'FechaModificacion' => DB::raw('GETDATE()')]);
         return true;
     } catch (\Exception $e) {
         echo $e->getMessage();
         return false;
     }
 }