SVN Alba r4164 - prosistem/alba/trunk/alba/apps/principal/modules/locacion/actions
Author: josx Date: 2007-02-07 11:56:03 -0300 (Wed, 07 Feb 2007) New Revision: 4164 Modified: prosistem/alba/trunk/alba/apps/principal/modules/locacion/actions/actions.class.php Log: Solucion a problema de dar de alta locaciones y no relacionarlo con establecimiento ( ticket #117 ) Modified: prosistem/alba/trunk/alba/apps/principal/modules/locacion/actions/actions.class.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/locacion/actions/actions.class.php 2007-02-05 20:14:01 UTC (rev 4163) +++ prosistem/alba/trunk/alba/apps/principal/modules/locacion/actions/actions.class.php 2007-02-07 14:56:03 UTC (rev 4164) @@ -37,10 +37,29 @@ $this->vista = $this->getRequestParameter('vista'); } - function executeEspaciosPorLocacion() { - $this->redirect( 'relLocacionEspacio/list?filters%5Bfk_locacion_id%5D='.$this->getRequestParameter('id') .'&filter=filtrar'); + + // Automaticamente al guardar por primera vez una locacion, además guarda una relación con el establecimeinto actual + protected function saveLocacion($locacion) { + $id = $locacion->getId(); + $locacion->save(); + + if(!$id) { + $relEstablecimientoLocacion = new RelEstablecimientoLocacion(); + $relEstablecimientoLocacion ->setFkEstablecimientoId($this->getUser()->getAttribute('fk_establecimiento_id')); + $relEstablecimientoLocacion ->setFkLocacionId($locacion->getId()); + $relEstablecimientoLocacion ->save(); + } + } + protected function deleteLocacion($locacion) { + $id = $locacion->getId(); + $locacion->delete(); + $criteria = new Criteria(); + $criteria->add(RelEstablecimientoLocacionPeer::FK_LOCACION_ID, $id); + $relEstablecimientoLocacion = RelEstablecimientoLocacionPeer::doDelete($criteria); + } + } ?> \ No newline at end of file
participants (1)
-
commits@pressenter.com.ar