public function consultarSupermercatAction() { $res = []; $res[0] = new RespostaTO(); try { $request = $this->getRequest(); $id = $request->getQuery("id"); if ($id != null) { $s = $this->supers->consultarSupermercat(new Integer($id), UsuariConnectat::getUsuari()->getDepenDe()); $sto = new SupermercatTO(); $sto->convertir($s); $c = new Cataleg(); $ps = $c->consultarProductesSupermercat($s->getId(), UsuariConnectat::getUsuari()->getDepenDe()); foreach ($ps as $p) { $pto = new ProducteTO(); $pto->convertir($p); $sto->afegirProducte($pto); } $res[0]->resultat = "OK"; $res[0]->supermercat = $sto; } } catch (\Exception $e) { $res[0]->resultat = "KO"; $res[0]->missatge = $e->getMessage(); } finally { return new JsonModel($res); } }
public function esborrar(Usuari $depenDe) { try { $t = new Transaccio(); $cp = new Cataleg(); $cp->esborrarProductesSupermercat($this->getId(), $depenDe); $this->supermercatDAO->esborrar($this, $depenDe->getId()); $t->confirmar(); } catch (\Exception $e) { $t->desfer(); throw $e; } }