/**
  * 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;
     }
 }