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