[Alba-desarrollo] 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
commits en pressenter.com.ar
commits en pressenter.com.ar
Vie Mayo 29 23:13:01 CEST 2009
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;
Más información sobre la lista de distribución Alba-desarrollo