/**
  * Obtiene la obra del contexto actual
  *
  * @return mixed
  */
 private function getCurrentObra()
 {
     if ($this->context->isEstablished()) {
         return $this->repository->getById($this->context->getId());
     }
     return null;
 }
 /**
  * Establece el contexto de la aplicacion (base de datos y id de obra)
  *
  * @param $databaseName
  * @param $id
  * @return Response
  */
 public function set($databaseName, $id)
 {
     $this->context->setId($id);
     $this->context->setDatabaseName($databaseName);
     return redirect()->route('almacenes.index');
 }
 /**
  * Crea una nueva instancia de repositorio
  * estableciendo la base de datos a usar en el contexto actual
  *
  * @param Context $context
  * @param Repository $config
  */
 public function __construct(Context $context, Repository $config)
 {
     $this->context = $context;
     $this->config = $config;
     $this->config->set('database.connections.cadeco.database', $this->context->getDatabaseName());
 }