[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&oacute;n General B&aacute;sica<br>Documento de evaluaci&oacute;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&oacute;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&iacute;s }
+        telefono: { name: Tel&eacute;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