SVN Alba r6212 - in prosistem/alba/trunk/alba: apps/principal/modules/boletin/templates apps/principal/modules/establecimiento/actions apps/principal/modules/establecimiento/config apps/principal/modules/establecimiento/templates apps/principal/modules/informes/actions apps/principal/modules/informes/templates config data/sql lib/model/map lib/model/om
Author: josx Date: 2009-05-29 18:13:01 -0300 (Fri, 29 May 2009) New Revision: 6212 Added: prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/templates/_fk_provincia_id.php prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/templates/_pais.php prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/templates/_pais_id.php prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/templates/_provincia.php prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/templates/cambiarPaisSuccess.php prosistem/alba/trunk/alba/apps/principal/modules/informes/templates/basicSuccess.odt Modified: prosistem/alba/trunk/alba/apps/principal/modules/boletin/templates/mostrarSuccess.php prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/actions/actions.class.php prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/config/generator.yml prosistem/alba/trunk/alba/apps/principal/modules/informes/actions/actions.class.php prosistem/alba/trunk/alba/config/schema.yml prosistem/alba/trunk/alba/data/sql/actualizacion_1.0_luego.sql prosistem/alba/trunk/alba/lib/model/map/EstablecimientoMapBuilder.php prosistem/alba/trunk/alba/lib/model/om/BaseDistritoescolar.php prosistem/alba/trunk/alba/lib/model/om/BaseEstablecimiento.php prosistem/alba/trunk/alba/lib/model/om/BaseEstablecimientoPeer.php prosistem/alba/trunk/alba/lib/model/om/BaseNiveltipo.php prosistem/alba/trunk/alba/lib/model/om/BaseOrganizacion.php prosistem/alba/trunk/alba/lib/model/om/BaseProvincia.php Log: Agregando campos nuevos al establecimiento para el boletin: ticket #303 Modified: prosistem/alba/trunk/alba/apps/principal/modules/boletin/templates/mostrarSuccess.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/boletin/templates/mostrarSuccess.php 2009-05-29 20:19:57 UTC (rev 6211) +++ prosistem/alba/trunk/alba/apps/principal/modules/boletin/templates/mostrarSuccess.php 2009-05-29 21:13:01 UTC (rev 6212) @@ -22,7 +22,7 @@ </div> <?php } else { ?> - +<!-- <div style="text-align: center;"><?php echo image_tag('small/escudo_bsas_chico.jpg')?></div> <div style="text-align: center;" class="titulo"> <span style="font-weight: bold;" class="titulo">GOBIERNO DE LA CIUDAD DE BUENOS AIRES</span><br style="font-weight: bold;"> @@ -31,8 +31,12 @@ <span class="subtitulo">Educación General Básica<br>Documento de evaluación</span><br> </div> +--> +<?php echo $establecimiento->getNombre()?> + + <br> <div align="center"> <table style="text-align: left; width: 766px; height: 143px; border-collapse: collapse; border: solid;" border="1" cellpadding="2" cellspacing="2"> @@ -96,4 +100,4 @@ <br> <?php } ?> </body> -</html> \ No newline at end of file +</html> Modified: prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/actions/actions.class.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/actions/actions.class.php 2009-05-29 20:19:57 UTC (rev 6211) +++ prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/actions/actions.class.php 2009-05-29 21:13:01 UTC (rev 6212) @@ -33,7 +33,15 @@ class establecimientoActions extends autoestablecimientoActions { - + public function executeCambiarPais() { + $this->pais_id = $this->getRequestParameter('pais_id'); + $this->provincia_id = $this->getRequestParameter('provincia_id'); + $c = new Criteria(); + $c->add(ProvinciaPeer::FK_PAIS_ID, $this->pais_id); + $this->provincias = ProvinciaPeer::getEnOrden($c); + } + + function executeEditLocacion() { $c = new Criteria(); Modified: prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/config/generator.yml =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/config/generator.yml 2009-05-29 20:19:57 UTC (rev 6211) +++ prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/config/generator.yml 2009-05-29 21:13:01 UTC (rev 6212) @@ -13,9 +13,16 @@ distritoescolar : { name: Distrito Escolar} cuit: { name: CUIT } legajoprefijo: { name: Prefijo Legajo } + direccion: { name: Dirección , params: size=64} + ciudad: { name: Ciudad, params: size=64 } + codigo_postal: { name: CP, params: size=20 } + fk_provincia_id: { name: Provincia } + pais_id: { name: País } + telefono: { name: Teléfono, params: size=20 } + edit: title: "" - display: [nombre, descripcion, cuit, legajoprefijo, fk_organizacion_id, fk_niveltipo_id, fk_distritoescolar_id] + display: [nombre, descripcion, cuit, legajoprefijo, fk_organizacion_id, fk_niveltipo_id, fk_distritoescolar_id, direccion, ciudad, codigo_postal, _fk_provincia_id, _pais_id, telefono, rector ] list: display: [=nombre, descripcion, cuit, legajoprefijo, _organizacion, _nivel_tipo, _distritoescolar] Added: prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/templates/_fk_provincia_id.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/templates/_fk_provincia_id.php (rev 0) +++ prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/templates/_fk_provincia_id.php 2009-05-29 21:13:01 UTC (rev 6212) @@ -0,0 +1,2 @@ +<div id="item_provincia"> +</div> Added: prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/templates/_pais.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/templates/_pais.php (rev 0) +++ prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/templates/_pais.php 2009-05-29 21:13:01 UTC (rev 6212) @@ -0,0 +1,5 @@ +<?php + if($establecimiento->getFkProvinciaId()) { + echo link_to($establecimiento->getProvincia()->getPais()->getNombreCorto(),'pais/edit?id='.$establecimiento->getProvincia()->getFkPaisId()); + } +?> Added: prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/templates/_pais_id.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/templates/_pais_id.php (rev 0) +++ prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/templates/_pais_id.php 2009-05-29 21:13:01 UTC (rev 6212) @@ -0,0 +1,28 @@ +<?php + + use_helper("Javascript"); + $c = new Criteria(); + $paises = PaisPeer::doSelect($c); + if ($establecimiento->getFkProvinciaId()) { + $pais_selected = $establecimiento->getProvincia()->getPais()->getId(); + $provincia_id = $establecimiento->getFkProvinciaId(); + } else { + $pais_selected = $paises[0]->getId(); + $provincia_id = 0; + } + + echo select_tag('pais_id',objects_for_select(PaisPeer::getEnOrden(),'getId','getNombreLargo',$pais_selected)); + + echo observe_field('pais_id', array( + 'update' => 'item_provincia', + 'url' => 'establecimiento/cambiarPais', + 'with' => "'pais_id=' + value")); + + echo javascript_tag( + remote_function( array( + 'update' => 'item_provincia', + 'url' => 'establecimiento/cambiarPais?pais_id='. $pais_selected . '&provincia_id=' . $provincia_id, + )) + ); + +?> Added: prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/templates/_provincia.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/templates/_provincia.php (rev 0) +++ prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/templates/_provincia.php 2009-05-29 21:13:01 UTC (rev 6212) @@ -0,0 +1,5 @@ +<?php + if($establecimiento->getFkProvinciaId()) { + echo link_to($establecimiento->getProvincia()->getNombreCorto(),'provincia/edit?id='.$establecimiento->getFkProvinciaId()); + } +?> Added: prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/templates/cambiarPaisSuccess.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/templates/cambiarPaisSuccess.php (rev 0) +++ prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/templates/cambiarPaisSuccess.php 2009-05-29 21:13:01 UTC (rev 6212) @@ -0,0 +1,8 @@ +<?php + use_helper("Object"); +?> +<div id="item_provincia"> +<?php + echo select_tag('establecimiento[fk_provincia_id]', objects_for_select($provincias, 'getId','getNombreLargo',$provincia_id), array('control_name' => 'establecimiento[fk_provincia_id]')); +?> +</div> Modified: prosistem/alba/trunk/alba/apps/principal/modules/informes/actions/actions.class.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/informes/actions/actions.class.php 2009-05-29 20:19:57 UTC (rev 6211) +++ prosistem/alba/trunk/alba/apps/principal/modules/informes/actions/actions.class.php 2009-05-29 21:13:01 UTC (rev 6212) @@ -33,6 +33,57 @@ class InformesActions extends sfActions { + public function executeBasic(sfWebRequest $request) { + $doc = new sfTinyDoc(); + $doc->createFrom(); + $doc->loadXml('content.xml'); +/* $doc->mergeXmlField('field1', 'variable'); + + $doc->mergeXmlField('field2', array('id' => 55, 'name' => 'bob')); + + */ + + +// $doc->mergeXmlField('field4', AlumnoPeer::doSelect(new Criteria())); + + + + + +// $doc->mergeXmlBlock('block1', AlumnoPeer::doSelectJoinAsistencia = array(); + + $nbr_col = 10; + $nbr_row = 5; + + + for ($col=1;$col<=$nbr_col;$col++) { + $columns[$col] = 'column_'.$col; + } + + // Creating data + $data = array(); + for ($row=1;$row<=$nbr_row;$row++) { + $record = array(); + for ($col=1;$col<=$nbr_col;$col++) { + $record[$columns[$col]] = $row * $col * 2; + } + $data[$row] = $record; + } + + $doc->mergeXmlBlock('c0,c1,c2', $columns); + $doc->mergeXmlBlock('r', $data); + $doc->saveXml(); + $doc->close(); + $doc->sendResponse(); + $doc->remove(); + throw new sfStopException; + } + + + + + + public function executeIndex() { return $this->forward('informes', 'list'); Added: prosistem/alba/trunk/alba/apps/principal/modules/informes/templates/basicSuccess.odt =================================================================== (Binary files differ) Property changes on: prosistem/alba/trunk/alba/apps/principal/modules/informes/templates/basicSuccess.odt ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Modified: prosistem/alba/trunk/alba/config/schema.yml =================================================================== --- prosistem/alba/trunk/alba/config/schema.yml 2009-05-29 20:19:57 UTC (rev 6211) +++ prosistem/alba/trunk/alba/config/schema.yml 2009-05-29 21:13:01 UTC (rev 6212) @@ -368,7 +368,32 @@ default: 0 foreignTable: niveltipo foreignReference: id - + direccion: + type: VARCHAR + size: 128 + required: false + ciudad: + type: VARCHAR + size: 128 + required: false + codigo_postal: + type: VARCHAR + size: 20 + required: false + telefono: + type: VARCHAR + size: 20 + required: false + fk_provincia_id: + type: INTEGER + required: true + default: 0 + foreignTable: provincia + foreignReference: id + rector: + type: VARCHAR + size: 255 + required: false permiso: _attributes: idMethod: native Modified: prosistem/alba/trunk/alba/data/sql/actualizacion_1.0_luego.sql =================================================================== --- prosistem/alba/trunk/alba/data/sql/actualizacion_1.0_luego.sql 2009-05-29 20:19:57 UTC (rev 6211) +++ prosistem/alba/trunk/alba/data/sql/actualizacion_1.0_luego.sql 2009-05-29 21:13:01 UTC (rev 6212) @@ -93,4 +93,9 @@ PRIMARY KEY (`id`) ) ENGINE=InnoDB; - + ALTER TABLE `establecimiento` ADD `direccion` VARCHAR( 128 ) DEFAULT NULL , +ADD `ciudad` VARCHAR( 128 ) DEFAULT NULL , +ADD `codigo_postal` VARCHAR( 20 ) DEFAULT NULL , +ADD `telefono` VARCHAR( 20 ) DEFAULT NULL , +ADD `fk_provincia_id` INT DEFAULT 0 , +ADD `rector` VARCHAR( 255 ) DEFAULT NULL Modified: prosistem/alba/trunk/alba/lib/model/map/EstablecimientoMapBuilder.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/map/EstablecimientoMapBuilder.php 2009-05-29 20:19:57 UTC (rev 6211) +++ prosistem/alba/trunk/alba/lib/model/map/EstablecimientoMapBuilder.php 2009-05-29 21:13:01 UTC (rev 6212) @@ -51,5 +51,17 @@ $tMap->addForeignKey('FK_NIVELTIPO_ID', 'FkNiveltipoId', 'INTEGER', 'niveltipo', 'ID', true, null); + $tMap->addColumn('DIRECCION', 'Direccion', 'VARCHAR', false, 128); + + $tMap->addColumn('CIUDAD', 'Ciudad', 'VARCHAR', false, 128); + + $tMap->addColumn('CODIGO_POSTAL', 'CodigoPostal', 'VARCHAR', false, 20); + + $tMap->addColumn('TELEFONO', 'Telefono', 'VARCHAR', false, 20); + + $tMap->addForeignKey('FK_PROVINCIA_ID', 'FkProvinciaId', 'INTEGER', 'provincia', 'ID', true, null); + + $tMap->addColumn('RECTOR', 'Rector', 'VARCHAR', false, 255); + } } \ No newline at end of file Modified: prosistem/alba/trunk/alba/lib/model/om/BaseDistritoescolar.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/om/BaseDistritoescolar.php 2009-05-29 20:19:57 UTC (rev 6211) +++ prosistem/alba/trunk/alba/lib/model/om/BaseDistritoescolar.php 2009-05-29 21:13:01 UTC (rev 6212) @@ -684,7 +684,41 @@ return $this->collEstablecimientos; } + + public function getEstablecimientosJoinProvincia($criteria = null, $con = null, $join_behavior = Criteria::LEFT_JOIN) + { + if ($criteria === null) { + $criteria = new Criteria(DistritoescolarPeer::DATABASE_NAME); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collEstablecimientos === null) { + if ($this->isNew()) { + $this->collEstablecimientos = array(); + } else { + + $criteria->add(EstablecimientoPeer::FK_DISTRITOESCOLAR_ID, $this->id); + + $this->collEstablecimientos = EstablecimientoPeer::doSelectJoinProvincia($criteria, $con, $join_behavior); + } + } else { + + $criteria->add(EstablecimientoPeer::FK_DISTRITOESCOLAR_ID, $this->id); + + if (!isset($this->lastEstablecimientoCriteria) || !$this->lastEstablecimientoCriteria->equals($criteria)) { + $this->collEstablecimientos = EstablecimientoPeer::doSelectJoinProvincia($criteria, $con, $join_behavior); + } + } + $this->lastEstablecimientoCriteria = $criteria; + + return $this->collEstablecimientos; + } + + public function clearAllReferences($deep = false) { if ($deep) { Modified: prosistem/alba/trunk/alba/lib/model/om/BaseEstablecimiento.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/om/BaseEstablecimiento.php 2009-05-29 20:19:57 UTC (rev 6211) +++ prosistem/alba/trunk/alba/lib/model/om/BaseEstablecimiento.php 2009-05-29 21:13:01 UTC (rev 6212) @@ -37,6 +37,24 @@ protected $fk_niveltipo_id; + protected $direccion; + + + protected $ciudad; + + + protected $codigo_postal; + + + protected $telefono; + + + protected $fk_provincia_id; + + + protected $rector; + + protected $aDistritoescolar; @@ -46,6 +64,9 @@ protected $aNiveltipo; + protected $aProvincia; + + protected $collUsuarios; @@ -130,6 +151,7 @@ $this->fk_distritoescolar_id = 0; $this->fk_organizacion_id = 0; $this->fk_niveltipo_id = 0; + $this->fk_provincia_id = 0; } @@ -187,6 +209,42 @@ } + public function getDireccion() + { + return $this->direccion; + } + + + public function getCiudad() + { + return $this->ciudad; + } + + + public function getCodigoPostal() + { + return $this->codigo_postal; + } + + + public function getTelefono() + { + return $this->telefono; + } + + + public function getFkProvinciaId() + { + return $this->fk_provincia_id; + } + + + public function getRector() + { + return $this->rector; + } + + public function setId($v) { if ($v !== null) { @@ -325,9 +383,97 @@ return $this; } + public function setDireccion($v) + { + if ($v !== null) { + $v = (string) $v; + } + + if ($this->direccion !== $v) { + $this->direccion = $v; + $this->modifiedColumns[] = EstablecimientoPeer::DIRECCION; + } + + return $this; + } + + public function setCiudad($v) + { + if ($v !== null) { + $v = (string) $v; + } + + if ($this->ciudad !== $v) { + $this->ciudad = $v; + $this->modifiedColumns[] = EstablecimientoPeer::CIUDAD; + } + + return $this; + } + + public function setCodigoPostal($v) + { + if ($v !== null) { + $v = (string) $v; + } + + if ($this->codigo_postal !== $v) { + $this->codigo_postal = $v; + $this->modifiedColumns[] = EstablecimientoPeer::CODIGO_POSTAL; + } + + return $this; + } + + public function setTelefono($v) + { + if ($v !== null) { + $v = (string) $v; + } + + if ($this->telefono !== $v) { + $this->telefono = $v; + $this->modifiedColumns[] = EstablecimientoPeer::TELEFONO; + } + + return $this; + } + + public function setFkProvinciaId($v) + { + if ($v !== null) { + $v = (int) $v; + } + + if ($this->fk_provincia_id !== $v || $v === 0) { + $this->fk_provincia_id = $v; + $this->modifiedColumns[] = EstablecimientoPeer::FK_PROVINCIA_ID; + } + + if ($this->aProvincia !== null && $this->aProvincia->getId() !== $v) { + $this->aProvincia = null; + } + + return $this; + } + + public function setRector($v) + { + if ($v !== null) { + $v = (string) $v; + } + + if ($this->rector !== $v) { + $this->rector = $v; + $this->modifiedColumns[] = EstablecimientoPeer::RECTOR; + } + + return $this; + } + public function hasOnlyDefaultValues() { - if (array_diff($this->modifiedColumns, array(EstablecimientoPeer::FK_DISTRITOESCOLAR_ID,EstablecimientoPeer::FK_ORGANIZACION_ID,EstablecimientoPeer::FK_NIVELTIPO_ID))) { + if (array_diff($this->modifiedColumns, array(EstablecimientoPeer::FK_DISTRITOESCOLAR_ID,EstablecimientoPeer::FK_ORGANIZACION_ID,EstablecimientoPeer::FK_NIVELTIPO_ID,EstablecimientoPeer::FK_PROVINCIA_ID))) { return false; } @@ -343,6 +489,10 @@ return false; } + if ($this->fk_provincia_id !== 0) { + return false; + } + return true; } @@ -359,6 +509,12 @@ $this->fk_distritoescolar_id = ($row[$startcol + 6] !== null) ? (int) $row[$startcol + 6] : null; $this->fk_organizacion_id = ($row[$startcol + 7] !== null) ? (int) $row[$startcol + 7] : null; $this->fk_niveltipo_id = ($row[$startcol + 8] !== null) ? (int) $row[$startcol + 8] : null; + $this->direccion = ($row[$startcol + 9] !== null) ? (string) $row[$startcol + 9] : null; + $this->ciudad = ($row[$startcol + 10] !== null) ? (string) $row[$startcol + 10] : null; + $this->codigo_postal = ($row[$startcol + 11] !== null) ? (string) $row[$startcol + 11] : null; + $this->telefono = ($row[$startcol + 12] !== null) ? (string) $row[$startcol + 12] : null; + $this->fk_provincia_id = ($row[$startcol + 13] !== null) ? (int) $row[$startcol + 13] : null; + $this->rector = ($row[$startcol + 14] !== null) ? (string) $row[$startcol + 14] : null; $this->resetModified(); $this->setNew(false); @@ -367,7 +523,7 @@ $this->ensureConsistency(); } - return $startcol + 9; + return $startcol + 15; } catch (Exception $e) { throw new PropelException("Error populating Establecimiento object", $e); } @@ -386,6 +542,9 @@ if ($this->aNiveltipo !== null && $this->fk_niveltipo_id !== $this->aNiveltipo->getId()) { $this->aNiveltipo = null; } + if ($this->aProvincia !== null && $this->fk_provincia_id !== $this->aProvincia->getId()) { + $this->aProvincia = null; + } } public function reload($deep = false, PropelPDO $con = null) @@ -414,6 +573,7 @@ $this->aDistritoescolar = null; $this->aOrganizacion = null; $this->aNiveltipo = null; + $this->aProvincia = null; $this->collUsuarios = null; $this->lastUsuarioCriteria = null; @@ -522,6 +682,13 @@ $this->setNiveltipo($this->aNiveltipo); } + if ($this->aProvincia !== null) { + if ($this->aProvincia->isModified() || $this->aProvincia->isNew()) { + $affectedRows += $this->aProvincia->save($con); + } + $this->setProvincia($this->aProvincia); + } + if ($this->isNew() ) { $this->modifiedColumns[] = EstablecimientoPeer::ID; } @@ -682,7 +849,13 @@ } } + if ($this->aProvincia !== null) { + if (!$this->aProvincia->validate($columns)) { + $failureMap = array_merge($failureMap, $this->aProvincia->getValidationFailures()); + } + } + if (($retval = EstablecimientoPeer::doValidate($this, $columns)) !== true) { $failureMap = array_merge($failureMap, $retval); } @@ -822,6 +995,24 @@ case 8: return $this->getFkNiveltipoId(); break; + case 9: + return $this->getDireccion(); + break; + case 10: + return $this->getCiudad(); + break; + case 11: + return $this->getCodigoPostal(); + break; + case 12: + return $this->getTelefono(); + break; + case 13: + return $this->getFkProvinciaId(); + break; + case 14: + return $this->getRector(); + break; default: return null; break; @@ -841,6 +1032,12 @@ $keys[6] => $this->getFkDistritoescolarId(), $keys[7] => $this->getFkOrganizacionId(), $keys[8] => $this->getFkNiveltipoId(), + $keys[9] => $this->getDireccion(), + $keys[10] => $this->getCiudad(), + $keys[11] => $this->getCodigoPostal(), + $keys[12] => $this->getTelefono(), + $keys[13] => $this->getFkProvinciaId(), + $keys[14] => $this->getRector(), ); return $result; } @@ -883,6 +1080,24 @@ case 8: $this->setFkNiveltipoId($value); break; + case 9: + $this->setDireccion($value); + break; + case 10: + $this->setCiudad($value); + break; + case 11: + $this->setCodigoPostal($value); + break; + case 12: + $this->setTelefono($value); + break; + case 13: + $this->setFkProvinciaId($value); + break; + case 14: + $this->setRector($value); + break; } } @@ -899,6 +1114,12 @@ if (array_key_exists($keys[6], $arr)) $this->setFkDistritoescolarId($arr[$keys[6]]); if (array_key_exists($keys[7], $arr)) $this->setFkOrganizacionId($arr[$keys[7]]); if (array_key_exists($keys[8], $arr)) $this->setFkNiveltipoId($arr[$keys[8]]); + if (array_key_exists($keys[9], $arr)) $this->setDireccion($arr[$keys[9]]); + if (array_key_exists($keys[10], $arr)) $this->setCiudad($arr[$keys[10]]); + if (array_key_exists($keys[11], $arr)) $this->setCodigoPostal($arr[$keys[11]]); + if (array_key_exists($keys[12], $arr)) $this->setTelefono($arr[$keys[12]]); + if (array_key_exists($keys[13], $arr)) $this->setFkProvinciaId($arr[$keys[13]]); + if (array_key_exists($keys[14], $arr)) $this->setRector($arr[$keys[14]]); } @@ -915,6 +1136,12 @@ if ($this->isColumnModified(EstablecimientoPeer::FK_DISTRITOESCOLAR_ID)) $criteria->add(EstablecimientoPeer::FK_DISTRITOESCOLAR_ID, $this->fk_distritoescolar_id); if ($this->isColumnModified(EstablecimientoPeer::FK_ORGANIZACION_ID)) $criteria->add(EstablecimientoPeer::FK_ORGANIZACION_ID, $this->fk_organizacion_id); if ($this->isColumnModified(EstablecimientoPeer::FK_NIVELTIPO_ID)) $criteria->add(EstablecimientoPeer::FK_NIVELTIPO_ID, $this->fk_niveltipo_id); + if ($this->isColumnModified(EstablecimientoPeer::DIRECCION)) $criteria->add(EstablecimientoPeer::DIRECCION, $this->direccion); + if ($this->isColumnModified(EstablecimientoPeer::CIUDAD)) $criteria->add(EstablecimientoPeer::CIUDAD, $this->ciudad); + if ($this->isColumnModified(EstablecimientoPeer::CODIGO_POSTAL)) $criteria->add(EstablecimientoPeer::CODIGO_POSTAL, $this->codigo_postal); + if ($this->isColumnModified(EstablecimientoPeer::TELEFONO)) $criteria->add(EstablecimientoPeer::TELEFONO, $this->telefono); + if ($this->isColumnModified(EstablecimientoPeer::FK_PROVINCIA_ID)) $criteria->add(EstablecimientoPeer::FK_PROVINCIA_ID, $this->fk_provincia_id); + if ($this->isColumnModified(EstablecimientoPeer::RECTOR)) $criteria->add(EstablecimientoPeer::RECTOR, $this->rector); return $criteria; } @@ -961,7 +1188,19 @@ $copyObj->setFkNiveltipoId($this->fk_niveltipo_id); + $copyObj->setDireccion($this->direccion); + $copyObj->setCiudad($this->ciudad); + + $copyObj->setCodigoPostal($this->codigo_postal); + + $copyObj->setTelefono($this->telefono); + + $copyObj->setFkProvinciaId($this->fk_provincia_id); + + $copyObj->setRector($this->rector); + + if ($deepCopy) { $copyObj->setNew(false); @@ -1139,6 +1378,37 @@ } + public function setProvincia(Provincia $v = null) + { + if ($v === null) { + $this->setFkProvinciaId(0); + } else { + $this->setFkProvinciaId($v->getId()); + } + + $this->aProvincia = $v; + + if ($v !== null) { + $v->addEstablecimiento($this); + } + + return $this; + } + + + + public function getProvincia(PropelPDO $con = null) + { + if ($this->aProvincia === null && ($this->fk_provincia_id !== null)) { + $c = new Criteria(ProvinciaPeer::DATABASE_NAME); + $c->add(ProvinciaPeer::ID, $this->fk_provincia_id); + $this->aProvincia = ProvinciaPeer::doSelectOne($c, $con); + + } + return $this->aProvincia; + } + + public function clearUsuarios() { $this->collUsuarios = null; } @@ -2731,6 +3001,7 @@ $this->aDistritoescolar = null; $this->aOrganizacion = null; $this->aNiveltipo = null; + $this->aProvincia = null; } } \ No newline at end of file Modified: prosistem/alba/trunk/alba/lib/model/om/BaseEstablecimientoPeer.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/om/BaseEstablecimientoPeer.php 2009-05-29 20:19:57 UTC (rev 6211) +++ prosistem/alba/trunk/alba/lib/model/om/BaseEstablecimientoPeer.php 2009-05-29 21:13:01 UTC (rev 6212) @@ -13,7 +13,7 @@ const CLASS_DEFAULT = 'lib.model.Establecimiento'; - const NUM_COLUMNS = 9; + const NUM_COLUMNS = 15; const NUM_LAZY_LOAD_COLUMNS = 0; @@ -46,6 +46,24 @@ const FK_NIVELTIPO_ID = 'establecimiento.FK_NIVELTIPO_ID'; + const DIRECCION = 'establecimiento.DIRECCION'; + + + const CIUDAD = 'establecimiento.CIUDAD'; + + + const CODIGO_POSTAL = 'establecimiento.CODIGO_POSTAL'; + + + const TELEFONO = 'establecimiento.TELEFONO'; + + + const FK_PROVINCIA_ID = 'establecimiento.FK_PROVINCIA_ID'; + + + const RECTOR = 'establecimiento.RECTOR'; + + public static $instances = array(); @@ -53,20 +71,20 @@ private static $fieldNames = array ( - BasePeer::TYPE_PHPNAME => array ('Id', 'Nombre', 'Descripcion', 'Cuit', 'Legajoprefijo', 'Legajosiguiente', 'FkDistritoescolarId', 'FkOrganizacionId', 'FkNiveltipoId', ), - BasePeer::TYPE_STUDLYPHPNAME => array ('id', 'nombre', 'descripcion', 'cuit', 'legajoprefijo', 'legajosiguiente', 'fkDistritoescolarId', 'fkOrganizacionId', 'fkNiveltipoId', ), - BasePeer::TYPE_COLNAME => array (self::ID, self::NOMBRE, self::DESCRIPCION, self::CUIT, self::LEGAJOPREFIJO, self::LEGAJOSIGUIENTE, self::FK_DISTRITOESCOLAR_ID, self::FK_ORGANIZACION_ID, self::FK_NIVELTIPO_ID, ), - BasePeer::TYPE_FIELDNAME => array ('id', 'nombre', 'descripcion', 'cuit', 'legajoprefijo', 'legajosiguiente', 'fk_distritoescolar_id', 'fk_organizacion_id', 'fk_niveltipo_id', ), - BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, ) + BasePeer::TYPE_PHPNAME => array ('Id', 'Nombre', 'Descripcion', 'Cuit', 'Legajoprefijo', 'Legajosiguiente', 'FkDistritoescolarId', 'FkOrganizacionId', 'FkNiveltipoId', 'Direccion', 'Ciudad', 'CodigoPostal', 'Telefono', 'FkProvinciaId', 'Rector', ), + BasePeer::TYPE_STUDLYPHPNAME => array ('id', 'nombre', 'descripcion', 'cuit', 'legajoprefijo', 'legajosiguiente', 'fkDistritoescolarId', 'fkOrganizacionId', 'fkNiveltipoId', 'direccion', 'ciudad', 'codigoPostal', 'telefono', 'fkProvinciaId', 'rector', ), + BasePeer::TYPE_COLNAME => array (self::ID, self::NOMBRE, self::DESCRIPCION, self::CUIT, self::LEGAJOPREFIJO, self::LEGAJOSIGUIENTE, self::FK_DISTRITOESCOLAR_ID, self::FK_ORGANIZACION_ID, self::FK_NIVELTIPO_ID, self::DIRECCION, self::CIUDAD, self::CODIGO_POSTAL, self::TELEFONO, self::FK_PROVINCIA_ID, self::RECTOR, ), + BasePeer::TYPE_FIELDNAME => array ('id', 'nombre', 'descripcion', 'cuit', 'legajoprefijo', 'legajosiguiente', 'fk_distritoescolar_id', 'fk_organizacion_id', 'fk_niveltipo_id', 'direccion', 'ciudad', 'codigo_postal', 'telefono', 'fk_provincia_id', 'rector', ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, ) ); private static $fieldKeys = array ( - BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'Nombre' => 1, 'Descripcion' => 2, 'Cuit' => 3, 'Legajoprefijo' => 4, 'Legajosiguiente' => 5, 'FkDistritoescolarId' => 6, 'FkOrganizacionId' => 7, 'FkNiveltipoId' => 8, ), - BasePeer::TYPE_STUDLYPHPNAME => array ('id' => 0, 'nombre' => 1, 'descripcion' => 2, 'cuit' => 3, 'legajoprefijo' => 4, 'legajosiguiente' => 5, 'fkDistritoescolarId' => 6, 'fkOrganizacionId' => 7, 'fkNiveltipoId' => 8, ), - BasePeer::TYPE_COLNAME => array (self::ID => 0, self::NOMBRE => 1, self::DESCRIPCION => 2, self::CUIT => 3, self::LEGAJOPREFIJO => 4, self::LEGAJOSIGUIENTE => 5, self::FK_DISTRITOESCOLAR_ID => 6, self::FK_ORGANIZACION_ID => 7, self::FK_NIVELTIPO_ID => 8, ), - BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'nombre' => 1, 'descripcion' => 2, 'cuit' => 3, 'legajoprefijo' => 4, 'legajosiguiente' => 5, 'fk_distritoescolar_id' => 6, 'fk_organizacion_id' => 7, 'fk_niveltipo_id' => 8, ), - BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, ) + BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'Nombre' => 1, 'Descripcion' => 2, 'Cuit' => 3, 'Legajoprefijo' => 4, 'Legajosiguiente' => 5, 'FkDistritoescolarId' => 6, 'FkOrganizacionId' => 7, 'FkNiveltipoId' => 8, 'Direccion' => 9, 'Ciudad' => 10, 'CodigoPostal' => 11, 'Telefono' => 12, 'FkProvinciaId' => 13, 'Rector' => 14, ), + BasePeer::TYPE_STUDLYPHPNAME => array ('id' => 0, 'nombre' => 1, 'descripcion' => 2, 'cuit' => 3, 'legajoprefijo' => 4, 'legajosiguiente' => 5, 'fkDistritoescolarId' => 6, 'fkOrganizacionId' => 7, 'fkNiveltipoId' => 8, 'direccion' => 9, 'ciudad' => 10, 'codigoPostal' => 11, 'telefono' => 12, 'fkProvinciaId' => 13, 'rector' => 14, ), + BasePeer::TYPE_COLNAME => array (self::ID => 0, self::NOMBRE => 1, self::DESCRIPCION => 2, self::CUIT => 3, self::LEGAJOPREFIJO => 4, self::LEGAJOSIGUIENTE => 5, self::FK_DISTRITOESCOLAR_ID => 6, self::FK_ORGANIZACION_ID => 7, self::FK_NIVELTIPO_ID => 8, self::DIRECCION => 9, self::CIUDAD => 10, self::CODIGO_POSTAL => 11, self::TELEFONO => 12, self::FK_PROVINCIA_ID => 13, self::RECTOR => 14, ), + BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'nombre' => 1, 'descripcion' => 2, 'cuit' => 3, 'legajoprefijo' => 4, 'legajosiguiente' => 5, 'fk_distritoescolar_id' => 6, 'fk_organizacion_id' => 7, 'fk_niveltipo_id' => 8, 'direccion' => 9, 'ciudad' => 10, 'codigo_postal' => 11, 'telefono' => 12, 'fk_provincia_id' => 13, 'rector' => 14, ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, ) ); @@ -126,6 +144,18 @@ $criteria->addSelectColumn(EstablecimientoPeer::FK_NIVELTIPO_ID); + $criteria->addSelectColumn(EstablecimientoPeer::DIRECCION); + + $criteria->addSelectColumn(EstablecimientoPeer::CIUDAD); + + $criteria->addSelectColumn(EstablecimientoPeer::CODIGO_POSTAL); + + $criteria->addSelectColumn(EstablecimientoPeer::TELEFONO); + + $criteria->addSelectColumn(EstablecimientoPeer::FK_PROVINCIA_ID); + + $criteria->addSelectColumn(EstablecimientoPeer::RECTOR); + } @@ -368,6 +398,41 @@ + public static function doCountJoinProvincia(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN) + { + $criteria = clone $criteria; + + $criteria->setPrimaryTableName(EstablecimientoPeer::TABLE_NAME); + + if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->setDistinct(); + } + + if (!$criteria->hasSelectClause()) { + EstablecimientoPeer::addSelectColumns($criteria); + } + + $criteria->clearOrderByColumns(); + $criteria->setDbName(self::DATABASE_NAME); + + if ($con === null) { + $con = Propel::getConnection(EstablecimientoPeer::DATABASE_NAME, Propel::CONNECTION_READ); + } + + $criteria->addJoin(array(EstablecimientoPeer::FK_PROVINCIA_ID,), array(ProvinciaPeer::ID,), $join_behavior); + + $stmt = BasePeer::doCount($criteria, $con); + + if ($row = $stmt->fetch(PDO::FETCH_NUM)) { + $count = (int) $row[0]; + } else { + $count = 0; } + $stmt->closeCursor(); + return $count; + } + + + public static function doSelectJoinDistritoescolar(Criteria $c, $con = null, $join_behavior = Criteria::LEFT_JOIN) { $c = clone $c; @@ -521,6 +586,57 @@ + public static function doSelectJoinProvincia(Criteria $c, $con = null, $join_behavior = Criteria::LEFT_JOIN) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + EstablecimientoPeer::addSelectColumns($c); + $startcol = (EstablecimientoPeer::NUM_COLUMNS - EstablecimientoPeer::NUM_LAZY_LOAD_COLUMNS); + ProvinciaPeer::addSelectColumns($c); + + $c->addJoin(array(EstablecimientoPeer::FK_PROVINCIA_ID,), array(ProvinciaPeer::ID,), $join_behavior); + $stmt = BasePeer::doSelect($c, $con); + $results = array(); + + while ($row = $stmt->fetch(PDO::FETCH_NUM)) { + $key1 = EstablecimientoPeer::getPrimaryKeyHashFromRow($row, 0); + if (null !== ($obj1 = EstablecimientoPeer::getInstanceFromPool($key1))) { + } else { + + $omClass = EstablecimientoPeer::getOMClass(); + + $cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1); + $obj1 = new $cls(); + $obj1->hydrate($row); + EstablecimientoPeer::addInstanceToPool($obj1, $key1); + } + $key2 = ProvinciaPeer::getPrimaryKeyHashFromRow($row, $startcol); + if ($key2 !== null) { + $obj2 = ProvinciaPeer::getInstanceFromPool($key2); + if (!$obj2) { + + $omClass = ProvinciaPeer::getOMClass(); + + $cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1); + $obj2 = new $cls(); + $obj2->hydrate($row, $startcol); + ProvinciaPeer::addInstanceToPool($obj2, $key2); + } + $obj2->addEstablecimiento($obj1); + + } + $results[] = $obj1; + } + $stmt->closeCursor(); + return $results; + } + + + public static function doCountJoinAll(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN) { $criteria = clone $criteria; @@ -545,6 +661,7 @@ $criteria->addJoin(array(EstablecimientoPeer::FK_DISTRITOESCOLAR_ID,), array(DistritoescolarPeer::ID,), $join_behavior); $criteria->addJoin(array(EstablecimientoPeer::FK_ORGANIZACION_ID,), array(OrganizacionPeer::ID,), $join_behavior); $criteria->addJoin(array(EstablecimientoPeer::FK_NIVELTIPO_ID,), array(NiveltipoPeer::ID,), $join_behavior); + $criteria->addJoin(array(EstablecimientoPeer::FK_PROVINCIA_ID,), array(ProvinciaPeer::ID,), $join_behavior); $stmt = BasePeer::doCount($criteria, $con); if ($row = $stmt->fetch(PDO::FETCH_NUM)) { @@ -576,9 +693,13 @@ NiveltipoPeer::addSelectColumns($c); $startcol5 = $startcol4 + (NiveltipoPeer::NUM_COLUMNS - NiveltipoPeer::NUM_LAZY_LOAD_COLUMNS); + ProvinciaPeer::addSelectColumns($c); + $startcol6 = $startcol5 + (ProvinciaPeer::NUM_COLUMNS - ProvinciaPeer::NUM_LAZY_LOAD_COLUMNS); + $c->addJoin(array(EstablecimientoPeer::FK_DISTRITOESCOLAR_ID,), array(DistritoescolarPeer::ID,), $join_behavior); $c->addJoin(array(EstablecimientoPeer::FK_ORGANIZACION_ID,), array(OrganizacionPeer::ID,), $join_behavior); $c->addJoin(array(EstablecimientoPeer::FK_NIVELTIPO_ID,), array(NiveltipoPeer::ID,), $join_behavior); + $c->addJoin(array(EstablecimientoPeer::FK_PROVINCIA_ID,), array(ProvinciaPeer::ID,), $join_behavior); $stmt = BasePeer::doSelect($c, $con); $results = array(); @@ -641,6 +762,22 @@ } $obj4->addEstablecimiento($obj1); } + + $key5 = ProvinciaPeer::getPrimaryKeyHashFromRow($row, $startcol5); + if ($key5 !== null) { + $obj5 = ProvinciaPeer::getInstanceFromPool($key5); + if (!$obj5) { + + $omClass = ProvinciaPeer::getOMClass(); + + + $cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1); + $obj5 = new $cls(); + $obj5->hydrate($row, $startcol5); + ProvinciaPeer::addInstanceToPool($obj5, $key5); + } + $obj5->addEstablecimiento($obj1); + } $results[] = $obj1; } $stmt->closeCursor(); @@ -670,6 +807,7 @@ $criteria->addJoin(array(EstablecimientoPeer::FK_ORGANIZACION_ID,), array(OrganizacionPeer::ID,), $join_behavior); $criteria->addJoin(array(EstablecimientoPeer::FK_NIVELTIPO_ID,), array(NiveltipoPeer::ID,), $join_behavior); + $criteria->addJoin(array(EstablecimientoPeer::FK_PROVINCIA_ID,), array(ProvinciaPeer::ID,), $join_behavior); $stmt = BasePeer::doCount($criteria, $con); if ($row = $stmt->fetch(PDO::FETCH_NUM)) { @@ -703,6 +841,7 @@ $criteria->addJoin(array(EstablecimientoPeer::FK_DISTRITOESCOLAR_ID,), array(DistritoescolarPeer::ID,), $join_behavior); $criteria->addJoin(array(EstablecimientoPeer::FK_NIVELTIPO_ID,), array(NiveltipoPeer::ID,), $join_behavior); + $criteria->addJoin(array(EstablecimientoPeer::FK_PROVINCIA_ID,), array(ProvinciaPeer::ID,), $join_behavior); $stmt = BasePeer::doCount($criteria, $con); if ($row = $stmt->fetch(PDO::FETCH_NUM)) { @@ -736,6 +875,7 @@ $criteria->addJoin(array(EstablecimientoPeer::FK_DISTRITOESCOLAR_ID,), array(DistritoescolarPeer::ID,), $join_behavior); $criteria->addJoin(array(EstablecimientoPeer::FK_ORGANIZACION_ID,), array(OrganizacionPeer::ID,), $join_behavior); + $criteria->addJoin(array(EstablecimientoPeer::FK_PROVINCIA_ID,), array(ProvinciaPeer::ID,), $join_behavior); $stmt = BasePeer::doCount($criteria, $con); if ($row = $stmt->fetch(PDO::FETCH_NUM)) { @@ -748,6 +888,40 @@ + public static function doCountJoinAllExceptProvincia(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN) + { + $criteria = clone $criteria; + + if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->setDistinct(); + } + + if (!$criteria->hasSelectClause()) { + EstablecimientoPeer::addSelectColumns($criteria); + } + + $criteria->clearOrderByColumns(); + $criteria->setDbName(self::DATABASE_NAME); + + if ($con === null) { + $con = Propel::getConnection(EstablecimientoPeer::DATABASE_NAME, Propel::CONNECTION_READ); + } + + $criteria->addJoin(array(EstablecimientoPeer::FK_DISTRITOESCOLAR_ID,), array(DistritoescolarPeer::ID,), $join_behavior); + $criteria->addJoin(array(EstablecimientoPeer::FK_ORGANIZACION_ID,), array(OrganizacionPeer::ID,), $join_behavior); + $criteria->addJoin(array(EstablecimientoPeer::FK_NIVELTIPO_ID,), array(NiveltipoPeer::ID,), $join_behavior); + $stmt = BasePeer::doCount($criteria, $con); + + if ($row = $stmt->fetch(PDO::FETCH_NUM)) { + $count = (int) $row[0]; + } else { + $count = 0; } + $stmt->closeCursor(); + return $count; + } + + + public static function doSelectJoinAllExceptDistritoescolar(Criteria $c, $con = null, $join_behavior = Criteria::LEFT_JOIN) { $c = clone $c; @@ -765,8 +939,12 @@ NiveltipoPeer::addSelectColumns($c); $startcol4 = $startcol3 + (NiveltipoPeer::NUM_COLUMNS - NiveltipoPeer::NUM_LAZY_LOAD_COLUMNS); + ProvinciaPeer::addSelectColumns($c); + $startcol5 = $startcol4 + (ProvinciaPeer::NUM_COLUMNS - ProvinciaPeer::NUM_LAZY_LOAD_COLUMNS); + $c->addJoin(array(EstablecimientoPeer::FK_ORGANIZACION_ID,), array(OrganizacionPeer::ID,), $join_behavior); $c->addJoin(array(EstablecimientoPeer::FK_NIVELTIPO_ID,), array(NiveltipoPeer::ID,), $join_behavior); + $c->addJoin(array(EstablecimientoPeer::FK_PROVINCIA_ID,), array(ProvinciaPeer::ID,), $join_behavior); $stmt = BasePeer::doSelect($c, $con); $results = array(); @@ -816,6 +994,23 @@ $obj3->addEstablecimiento($obj1); } + + $key4 = ProvinciaPeer::getPrimaryKeyHashFromRow($row, $startcol4); + if ($key4 !== null) { + $obj4 = ProvinciaPeer::getInstanceFromPool($key4); + if (!$obj4) { + + $omClass = ProvinciaPeer::getOMClass(); + + + $cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1); + $obj4 = new $cls(); + $obj4->hydrate($row, $startcol4); + ProvinciaPeer::addInstanceToPool($obj4, $key4); + } + $obj4->addEstablecimiento($obj1); + + } $results[] = $obj1; } $stmt->closeCursor(); @@ -841,8 +1036,12 @@ NiveltipoPeer::addSelectColumns($c); $startcol4 = $startcol3 + (NiveltipoPeer::NUM_COLUMNS - NiveltipoPeer::NUM_LAZY_LOAD_COLUMNS); + ProvinciaPeer::addSelectColumns($c); + $startcol5 = $startcol4 + (ProvinciaPeer::NUM_COLUMNS - ProvinciaPeer::NUM_LAZY_LOAD_COLUMNS); + $c->addJoin(array(EstablecimientoPeer::FK_DISTRITOESCOLAR_ID,), array(DistritoescolarPeer::ID,), $join_behavior); $c->addJoin(array(EstablecimientoPeer::FK_NIVELTIPO_ID,), array(NiveltipoPeer::ID,), $join_behavior); + $c->addJoin(array(EstablecimientoPeer::FK_PROVINCIA_ID,), array(ProvinciaPeer::ID,), $join_behavior); $stmt = BasePeer::doSelect($c, $con); $results = array(); @@ -892,6 +1091,23 @@ $obj3->addEstablecimiento($obj1); } + + $key4 = ProvinciaPeer::getPrimaryKeyHashFromRow($row, $startcol4); + if ($key4 !== null) { + $obj4 = ProvinciaPeer::getInstanceFromPool($key4); + if (!$obj4) { + + $omClass = ProvinciaPeer::getOMClass(); + + + $cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1); + $obj4 = new $cls(); + $obj4->hydrate($row, $startcol4); + ProvinciaPeer::addInstanceToPool($obj4, $key4); + } + $obj4->addEstablecimiento($obj1); + + } $results[] = $obj1; } $stmt->closeCursor(); @@ -917,8 +1133,12 @@ OrganizacionPeer::addSelectColumns($c); $startcol4 = $startcol3 + (OrganizacionPeer::NUM_COLUMNS - OrganizacionPeer::NUM_LAZY_LOAD_COLUMNS); + ProvinciaPeer::addSelectColumns($c); + $startcol5 = $startcol4 + (ProvinciaPeer::NUM_COLUMNS - ProvinciaPeer::NUM_LAZY_LOAD_COLUMNS); + $c->addJoin(array(EstablecimientoPeer::FK_DISTRITOESCOLAR_ID,), array(DistritoescolarPeer::ID,), $join_behavior); $c->addJoin(array(EstablecimientoPeer::FK_ORGANIZACION_ID,), array(OrganizacionPeer::ID,), $join_behavior); + $c->addJoin(array(EstablecimientoPeer::FK_PROVINCIA_ID,), array(ProvinciaPeer::ID,), $join_behavior); $stmt = BasePeer::doSelect($c, $con); $results = array(); @@ -968,6 +1188,23 @@ $obj3->addEstablecimiento($obj1); } + + $key4 = ProvinciaPeer::getPrimaryKeyHashFromRow($row, $startcol4); + if ($key4 !== null) { + $obj4 = ProvinciaPeer::getInstanceFromPool($key4); + if (!$obj4) { + + $omClass = ProvinciaPeer::getOMClass(); + + + $cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1); + $obj4 = new $cls(); + $obj4->hydrate($row, $startcol4); + ProvinciaPeer::addInstanceToPool($obj4, $key4); + } + $obj4->addEstablecimiento($obj1); + + } $results[] = $obj1; } $stmt->closeCursor(); @@ -975,6 +1212,103 @@ } + + public static function doSelectJoinAllExceptProvincia(Criteria $c, $con = null, $join_behavior = Criteria::LEFT_JOIN) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + EstablecimientoPeer::addSelectColumns($c); + $startcol2 = (EstablecimientoPeer::NUM_COLUMNS - EstablecimientoPeer::NUM_LAZY_LOAD_COLUMNS); + + DistritoescolarPeer::addSelectColumns($c); + $startcol3 = $startcol2 + (DistritoescolarPeer::NUM_COLUMNS - DistritoescolarPeer::NUM_LAZY_LOAD_COLUMNS); + + OrganizacionPeer::addSelectColumns($c); + $startcol4 = $startcol3 + (OrganizacionPeer::NUM_COLUMNS - OrganizacionPeer::NUM_LAZY_LOAD_COLUMNS); + + NiveltipoPeer::addSelectColumns($c); + $startcol5 = $startcol4 + (NiveltipoPeer::NUM_COLUMNS - NiveltipoPeer::NUM_LAZY_LOAD_COLUMNS); + + $c->addJoin(array(EstablecimientoPeer::FK_DISTRITOESCOLAR_ID,), array(DistritoescolarPeer::ID,), $join_behavior); + $c->addJoin(array(EstablecimientoPeer::FK_ORGANIZACION_ID,), array(OrganizacionPeer::ID,), $join_behavior); + $c->addJoin(array(EstablecimientoPeer::FK_NIVELTIPO_ID,), array(NiveltipoPeer::ID,), $join_behavior); + + $stmt = BasePeer::doSelect($c, $con); + $results = array(); + + while ($row = $stmt->fetch(PDO::FETCH_NUM)) { + $key1 = EstablecimientoPeer::getPrimaryKeyHashFromRow($row, 0); + if (null !== ($obj1 = EstablecimientoPeer::getInstanceFromPool($key1))) { + } else { + $omClass = EstablecimientoPeer::getOMClass(); + + $cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1); + $obj1 = new $cls(); + $obj1->hydrate($row); + EstablecimientoPeer::addInstanceToPool($obj1, $key1); + } + + $key2 = DistritoescolarPeer::getPrimaryKeyHashFromRow($row, $startcol2); + if ($key2 !== null) { + $obj2 = DistritoescolarPeer::getInstanceFromPool($key2); + if (!$obj2) { + + $omClass = DistritoescolarPeer::getOMClass(); + + + $cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1); + $obj2 = new $cls(); + $obj2->hydrate($row, $startcol2); + DistritoescolarPeer::addInstanceToPool($obj2, $key2); + } + $obj2->addEstablecimiento($obj1); + + } + + $key3 = OrganizacionPeer::getPrimaryKeyHashFromRow($row, $startcol3); + if ($key3 !== null) { + $obj3 = OrganizacionPeer::getInstanceFromPool($key3); + if (!$obj3) { + + $omClass = OrganizacionPeer::getOMClass(); + + + $cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1); + $obj3 = new $cls(); + $obj3->hydrate($row, $startcol3); + OrganizacionPeer::addInstanceToPool($obj3, $key3); + } + $obj3->addEstablecimiento($obj1); + + } + + $key4 = NiveltipoPeer::getPrimaryKeyHashFromRow($row, $startcol4); + if ($key4 !== null) { + $obj4 = NiveltipoPeer::getInstanceFromPool($key4); + if (!$obj4) { + + $omClass = NiveltipoPeer::getOMClass(); + + + $cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1); + $obj4 = new $cls(); + $obj4->hydrate($row, $startcol4); + NiveltipoPeer::addInstanceToPool($obj4, $key4); + } + $obj4->addEstablecimiento($obj1); + + } + $results[] = $obj1; + } + $stmt->closeCursor(); + return $results; + } + + static public function getUniqueColumnNames() { return array(); Modified: prosistem/alba/trunk/alba/lib/model/om/BaseNiveltipo.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/om/BaseNiveltipo.php 2009-05-29 20:19:57 UTC (rev 6211) +++ prosistem/alba/trunk/alba/lib/model/om/BaseNiveltipo.php 2009-05-29 21:13:01 UTC (rev 6212) @@ -614,7 +614,41 @@ return $this->collEstablecimientos; } + + public function getEstablecimientosJoinProvincia($criteria = null, $con = null, $join_behavior = Criteria::LEFT_JOIN) + { + if ($criteria === null) { + $criteria = new Criteria(NiveltipoPeer::DATABASE_NAME); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collEstablecimientos === null) { + if ($this->isNew()) { + $this->collEstablecimientos = array(); + } else { + + $criteria->add(EstablecimientoPeer::FK_NIVELTIPO_ID, $this->id); + + $this->collEstablecimientos = EstablecimientoPeer::doSelectJoinProvincia($criteria, $con, $join_behavior); + } + } else { + + $criteria->add(EstablecimientoPeer::FK_NIVELTIPO_ID, $this->id); + + if (!isset($this->lastEstablecimientoCriteria) || !$this->lastEstablecimientoCriteria->equals($criteria)) { + $this->collEstablecimientos = EstablecimientoPeer::doSelectJoinProvincia($criteria, $con, $join_behavior); + } + } + $this->lastEstablecimientoCriteria = $criteria; + + return $this->collEstablecimientos; + } + + public function clearAllReferences($deep = false) { if ($deep) { Modified: prosistem/alba/trunk/alba/lib/model/om/BaseOrganizacion.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/om/BaseOrganizacion.php 2009-05-29 20:19:57 UTC (rev 6211) +++ prosistem/alba/trunk/alba/lib/model/om/BaseOrganizacion.php 2009-05-29 21:13:01 UTC (rev 6212) @@ -1017,7 +1017,41 @@ return $this->collEstablecimientos; } + + public function getEstablecimientosJoinProvincia($criteria = null, $con = null, $join_behavior = Criteria::LEFT_JOIN) + { + if ($criteria === null) { + $criteria = new Criteria(OrganizacionPeer::DATABASE_NAME); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collEstablecimientos === null) { + if ($this->isNew()) { + $this->collEstablecimientos = array(); + } else { + + $criteria->add(EstablecimientoPeer::FK_ORGANIZACION_ID, $this->id); + + $this->collEstablecimientos = EstablecimientoPeer::doSelectJoinProvincia($criteria, $con, $join_behavior); + } + } else { + + $criteria->add(EstablecimientoPeer::FK_ORGANIZACION_ID, $this->id); + + if (!isset($this->lastEstablecimientoCriteria) || !$this->lastEstablecimientoCriteria->equals($criteria)) { + $this->collEstablecimientos = EstablecimientoPeer::doSelectJoinProvincia($criteria, $con, $join_behavior); + } + } + $this->lastEstablecimientoCriteria = $criteria; + + return $this->collEstablecimientos; + } + + public function clearAllReferences($deep = false) { if ($deep) { Modified: prosistem/alba/trunk/alba/lib/model/om/BaseProvincia.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/om/BaseProvincia.php 2009-05-29 20:19:57 UTC (rev 6211) +++ prosistem/alba/trunk/alba/lib/model/om/BaseProvincia.php 2009-05-29 21:13:01 UTC (rev 6212) @@ -40,6 +40,12 @@ private $lastOrganizacionCriteria = null; + protected $collEstablecimientos; + + + private $lastEstablecimientoCriteria = null; + + protected $collCuentas; @@ -267,6 +273,9 @@ $this->collOrganizacions = null; $this->lastOrganizacionCriteria = null; + $this->collEstablecimientos = null; + $this->lastEstablecimientoCriteria = null; + $this->collCuentas = null; $this->lastCuentaCriteria = null; @@ -372,6 +381,14 @@ } } + if ($this->collEstablecimientos !== null) { + foreach ($this->collEstablecimientos as $referrerFK) { + if (!$referrerFK->isDeleted()) { + $affectedRows += $referrerFK->save($con); + } + } + } + if ($this->collCuentas !== null) { foreach ($this->collCuentas as $referrerFK) { if (!$referrerFK->isDeleted()) { @@ -470,6 +487,14 @@ } } + if ($this->collEstablecimientos !== null) { + foreach ($this->collEstablecimientos as $referrerFK) { + if (!$referrerFK->validate($columns)) { + $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); + } + } + } + if ($this->collCuentas !== null) { foreach ($this->collCuentas as $referrerFK) { if (!$referrerFK->validate($columns)) { @@ -657,6 +682,11 @@ } } + foreach ($this->getEstablecimientos() as $relObj) { + if ($relObj !== $this) { $copyObj->addEstablecimiento($relObj->copy($deepCopy)); + } + } + foreach ($this->getCuentas() as $relObj) { if ($relObj !== $this) { $copyObj->addCuenta($relObj->copy($deepCopy)); } @@ -1004,6 +1034,209 @@ } + public function clearEstablecimientos() + { + $this->collEstablecimientos = null; } + + + public function initEstablecimientos() + { + $this->collEstablecimientos = array(); + } + + + public function getEstablecimientos($criteria = null, PropelPDO $con = null) + { + if ($criteria === null) { + $criteria = new Criteria(ProvinciaPeer::DATABASE_NAME); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collEstablecimientos === null) { + if ($this->isNew()) { + $this->collEstablecimientos = array(); + } else { + + $criteria->add(EstablecimientoPeer::FK_PROVINCIA_ID, $this->id); + + EstablecimientoPeer::addSelectColumns($criteria); + $this->collEstablecimientos = EstablecimientoPeer::doSelect($criteria, $con); + } + } else { + if (!$this->isNew()) { + + + $criteria->add(EstablecimientoPeer::FK_PROVINCIA_ID, $this->id); + + EstablecimientoPeer::addSelectColumns($criteria); + if (!isset($this->lastEstablecimientoCriteria) || !$this->lastEstablecimientoCriteria->equals($criteria)) { + $this->collEstablecimientos = EstablecimientoPeer::doSelect($criteria, $con); + } + } + } + $this->lastEstablecimientoCriteria = $criteria; + return $this->collEstablecimientos; + } + + + public function countEstablecimientos(Criteria $criteria = null, $distinct = false, PropelPDO $con = null) + { + if ($criteria === null) { + $criteria = new Criteria(ProvinciaPeer::DATABASE_NAME); + } else { + $criteria = clone $criteria; + } + + if ($distinct) { + $criteria->setDistinct(); + } + + $count = null; + + if ($this->collEstablecimientos === null) { + if ($this->isNew()) { + $count = 0; + } else { + + $criteria->add(EstablecimientoPeer::FK_PROVINCIA_ID, $this->id); + + $count = EstablecimientoPeer::doCount($criteria, $con); + } + } else { + if (!$this->isNew()) { + + + $criteria->add(EstablecimientoPeer::FK_PROVINCIA_ID, $this->id); + + if (!isset($this->lastEstablecimientoCriteria) || !$this->lastEstablecimientoCriteria->equals($criteria)) { + $count = EstablecimientoPeer::doCount($criteria, $con); + } else { + $count = count($this->collEstablecimientos); + } + } else { + $count = count($this->collEstablecimientos); + } + } + return $count; + } + + + public function addEstablecimiento(Establecimiento $l) + { + if ($this->collEstablecimientos === null) { + $this->initEstablecimientos(); + } + if (!in_array($l, $this->collEstablecimientos, true)) { array_push($this->collEstablecimientos, $l); + $l->setProvincia($this); + } + } + + + + public function getEstablecimientosJoinDistritoescolar($criteria = null, $con = null, $join_behavior = Criteria::LEFT_JOIN) + { + if ($criteria === null) { + $criteria = new Criteria(ProvinciaPeer::DATABASE_NAME); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collEstablecimientos === null) { + if ($this->isNew()) { + $this->collEstablecimientos = array(); + } else { + + $criteria->add(EstablecimientoPeer::FK_PROVINCIA_ID, $this->id); + + $this->collEstablecimientos = EstablecimientoPeer::doSelectJoinDistritoescolar($criteria, $con, $join_behavior); + } + } else { + + $criteria->add(EstablecimientoPeer::FK_PROVINCIA_ID, $this->id); + + if (!isset($this->lastEstablecimientoCriteria) || !$this->lastEstablecimientoCriteria->equals($criteria)) { + $this->collEstablecimientos = EstablecimientoPeer::doSelectJoinDistritoescolar($criteria, $con, $join_behavior); + } + } + $this->lastEstablecimientoCriteria = $criteria; + + return $this->collEstablecimientos; + } + + + + public function getEstablecimientosJoinOrganizacion($criteria = null, $con = null, $join_behavior = Criteria::LEFT_JOIN) + { + if ($criteria === null) { + $criteria = new Criteria(ProvinciaPeer::DATABASE_NAME); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collEstablecimientos === null) { + if ($this->isNew()) { + $this->collEstablecimientos = array(); + } else { + + $criteria->add(EstablecimientoPeer::FK_PROVINCIA_ID, $this->id); + + $this->collEstablecimientos = EstablecimientoPeer::doSelectJoinOrganizacion($criteria, $con, $join_behavior); + } + } else { + + $criteria->add(EstablecimientoPeer::FK_PROVINCIA_ID, $this->id); + + if (!isset($this->lastEstablecimientoCriteria) || !$this->lastEstablecimientoCriteria->equals($criteria)) { + $this->collEstablecimientos = EstablecimientoPeer::doSelectJoinOrganizacion($criteria, $con, $join_behavior); + } + } + $this->lastEstablecimientoCriteria = $criteria; + + return $this->collEstablecimientos; + } + + + + public function getEstablecimientosJoinNiveltipo($criteria = null, $con = null, $join_behavior = Criteria::LEFT_JOIN) + { + if ($criteria === null) { + $criteria = new Criteria(ProvinciaPeer::DATABASE_NAME); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collEstablecimientos === null) { + if ($this->isNew()) { + $this->collEstablecimientos = array(); + } else { + + $criteria->add(EstablecimientoPeer::FK_PROVINCIA_ID, $this->id); + + $this->collEstablecimientos = EstablecimientoPeer::doSelectJoinNiveltipo($criteria, $con, $join_behavior); + } + } else { + + $criteria->add(EstablecimientoPeer::FK_PROVINCIA_ID, $this->id); + + if (!isset($this->lastEstablecimientoCriteria) || !$this->lastEstablecimientoCriteria->equals($criteria)) { + $this->collEstablecimientos = EstablecimientoPeer::doSelectJoinNiveltipo($criteria, $con, $join_behavior); + } + } + $this->lastEstablecimientoCriteria = $criteria; + + return $this->collEstablecimientos; + } + + public function clearCuentas() { $this->collCuentas = null; } @@ -1829,6 +2062,11 @@ $o->clearAllReferences($deep); } } + if ($this->collEstablecimientos) { + foreach ((array) $this->collEstablecimientos as $o) { + $o->clearAllReferences($deep); + } + } if ($this->collCuentas) { foreach ((array) $this->collCuentas as $o) { $o->clearAllReferences($deep); @@ -1852,6 +2090,7 @@ } $this->collLocacions = null; $this->collOrganizacions = null; + $this->collEstablecimientos = null; $this->collCuentas = null; $this->collAlumnos = null; $this->collResponsables = null;
participants (1)
-
commits@pressenter.com.ar