[Alba-desarrollo] SVN Alba r6199 - in prosistem/alba/trunk/alba/lib: filter/base form/base model/map model/om

commits en pressenter.com.ar commits en pressenter.com.ar
Lun Mayo 18 22:26:31 CEST 2009


Author: hsanchez
Date: 2009-05-18 17:26:31 -0300 (Mon, 18 May 2009)
New Revision: 6199

Modified:
   prosistem/alba/trunk/alba/lib/filter/base/BaseAlumnoFormFilter.class.php
   prosistem/alba/trunk/alba/lib/form/base/BaseAlumnoForm.class.php
   prosistem/alba/trunk/alba/lib/model/map/AlumnoMapBuilder.php
   prosistem/alba/trunk/alba/lib/model/om/BaseAlumno.php
   prosistem/alba/trunk/alba/lib/model/om/BaseAlumnoPeer.php
   prosistem/alba/trunk/alba/lib/model/om/BaseConceptobaja.php
   prosistem/alba/trunk/alba/lib/model/om/BaseCuenta.php
   prosistem/alba/trunk/alba/lib/model/om/BaseEstablecimiento.php
   prosistem/alba/trunk/alba/lib/model/om/BaseEstadosalumnos.php
   prosistem/alba/trunk/alba/lib/model/om/BasePais.php
   prosistem/alba/trunk/alba/lib/model/om/BaseProvincia.php
   prosistem/alba/trunk/alba/lib/model/om/BaseTipodocumento.php
Log:
Codigo generado por el framework

Modified: prosistem/alba/trunk/alba/lib/filter/base/BaseAlumnoFormFilter.class.php
===================================================================
--- prosistem/alba/trunk/alba/lib/filter/base/BaseAlumnoFormFilter.class.php	2009-05-18 20:26:06 UTC (rev 6198)
+++ prosistem/alba/trunk/alba/lib/filter/base/BaseAlumnoFormFilter.class.php	2009-05-18 20:26:31 UTC (rev 6199)
@@ -41,6 +41,7 @@
       'fk_conceptobaja_id'    => new sfWidgetFormPropelChoice(array('model' => 'Conceptobaja', 'add_empty' => true)),
       'fk_pais_id'            => new sfWidgetFormPropelChoice(array('model' => 'Pais', 'add_empty' => true)),
       'procedencia'           => new sfWidgetFormFilterInput(),
+      'fk_estadoalumno_id'    => new sfWidgetFormPropelChoice(array('model' => 'Estadosalumnos', 'add_empty' => true)),
     ));
 
     $this->setValidators(array(
@@ -70,6 +71,7 @@
       'fk_conceptobaja_id'    => new sfValidatorPropelChoice(array('required' => false, 'model' => 'Conceptobaja', 'column' => 'id')),
       'fk_pais_id'            => new sfValidatorPropelChoice(array('required' => false, 'model' => 'Pais', 'column' => 'id')),
       'procedencia'           => new sfValidatorPass(array('required' => false)),
+      'fk_estadoalumno_id'    => new sfValidatorPropelChoice(array('required' => false, 'model' => 'Estadosalumnos', 'column' => 'id')),
     ));
 
     $this->widgetSchema->setNameFormat('alumno_filters[%s]');
@@ -114,6 +116,7 @@
       'fk_conceptobaja_id'    => 'ForeignKey',
       'fk_pais_id'            => 'ForeignKey',
       'procedencia'           => 'Text',
+      'fk_estadoalumno_id'    => 'ForeignKey',
     );
   }
 }

Modified: prosistem/alba/trunk/alba/lib/form/base/BaseAlumnoForm.class.php
===================================================================
--- prosistem/alba/trunk/alba/lib/form/base/BaseAlumnoForm.class.php	2009-05-18 20:26:06 UTC (rev 6198)
+++ prosistem/alba/trunk/alba/lib/form/base/BaseAlumnoForm.class.php	2009-05-18 20:26:31 UTC (rev 6199)
@@ -40,6 +40,7 @@
       'fk_conceptobaja_id'    => new sfWidgetFormPropelChoice(array('model' => 'Conceptobaja', 'add_empty' => true)),
       'fk_pais_id'            => new sfWidgetFormPropelChoice(array('model' => 'Pais', 'add_empty' => false)),
       'procedencia'           => new sfWidgetFormInput(),
+      'fk_estadoalumno_id'    => new sfWidgetFormPropelChoice(array('model' => 'Estadosalumnos', 'add_empty' => false)),
     ));
 
     $this->setValidators(array(
@@ -70,6 +71,7 @@
       'fk_conceptobaja_id'    => new sfValidatorPropelChoice(array('model' => 'Conceptobaja', 'column' => 'id', 'required' => false)),
       'fk_pais_id'            => new sfValidatorPropelChoice(array('model' => 'Pais', 'column' => 'id')),
       'procedencia'           => new sfValidatorString(array('max_length' => 128, 'required' => false)),
+      'fk_estadoalumno_id'    => new sfValidatorPropelChoice(array('model' => 'Estadosalumnos', 'column' => 'id')),
     ));
 
     $this->widgetSchema->setNameFormat('alumno[%s]');

Modified: prosistem/alba/trunk/alba/lib/model/map/AlumnoMapBuilder.php
===================================================================
--- prosistem/alba/trunk/alba/lib/model/map/AlumnoMapBuilder.php	2009-05-18 20:26:06 UTC (rev 6198)
+++ prosistem/alba/trunk/alba/lib/model/map/AlumnoMapBuilder.php	2009-05-18 20:26:31 UTC (rev 6199)
@@ -87,5 +87,7 @@
 
 		$tMap->addColumn('PROCEDENCIA', 'Procedencia', 'VARCHAR', false, 128);
 
+		$tMap->addForeignKey('FK_ESTADOALUMNO_ID', 'FkEstadoalumnoId', 'INTEGER', 'estadosalumnos', 'ID', true, null);
+
 	} 
 } 
\ No newline at end of file

Modified: prosistem/alba/trunk/alba/lib/model/om/BaseAlumno.php
===================================================================
--- prosistem/alba/trunk/alba/lib/model/om/BaseAlumno.php	2009-05-18 20:26:06 UTC (rev 6198)
+++ prosistem/alba/trunk/alba/lib/model/om/BaseAlumno.php	2009-05-18 20:26:31 UTC (rev 6199)
@@ -91,6 +91,9 @@
 	protected $procedencia;
 
 	
+	protected $fk_estadoalumno_id;
+
+	
 	protected $aProvincia;
 
 	
@@ -109,6 +112,9 @@
 	protected $aPais;
 
 	
+	protected $aEstadosalumnos;
+
+	
 	protected $collRelCalendariovacunacionAlumnos;
 
 	
@@ -188,6 +194,7 @@
 		$this->certificado_medico = false;
 		$this->activo = true;
 		$this->fk_pais_id = 0;
+		$this->fk_estadoalumno_id = 1;
 	}
 
 	
@@ -374,6 +381,12 @@
 	}
 
 	
+	public function getFkEstadoalumnoId()
+	{
+		return $this->fk_estadoalumno_id;
+	}
+
+	
 	public function setId($v)
 	{
 		if ($v !== null) {
@@ -794,9 +807,27 @@
 		return $this;
 	} 
 	
+	public function setFkEstadoalumnoId($v)
+	{
+		if ($v !== null) {
+			$v = (int) $v;
+		}
+
+		if ($this->fk_estadoalumno_id !== $v || $v === 1) {
+			$this->fk_estadoalumno_id = $v;
+			$this->modifiedColumns[] = AlumnoPeer::FK_ESTADOALUMNO_ID;
+		}
+
+		if ($this->aEstadosalumnos !== null && $this->aEstadosalumnos->getId() !== $v) {
+			$this->aEstadosalumnos = null;
+		}
+
+		return $this;
+	} 
+	
 	public function hasOnlyDefaultValues()
 	{
-						if (array_diff($this->modifiedColumns, array(AlumnoPeer::FK_PROVINCIA_ID,AlumnoPeer::FK_TIPODOCUMENTO_ID,AlumnoPeer::DISTANCIA_ESCUELA,AlumnoPeer::HERMANOS_ESCUELA,AlumnoPeer::HIJO_MAESTRO_ESCUELA,AlumnoPeer::FK_ESTABLECIMIENTO_ID,AlumnoPeer::FK_CUENTA_ID,AlumnoPeer::CERTIFICADO_MEDICO,AlumnoPeer::ACTIVO,AlumnoPeer::FK_PAIS_ID))) {
+						if (array_diff($this->modifiedColumns, array(AlumnoPeer::FK_PROVINCIA_ID,AlumnoPeer::FK_TIPODOCUMENTO_ID,AlumnoPeer::DISTANCIA_ESCUELA,AlumnoPeer::HERMANOS_ESCUELA,AlumnoPeer::HIJO_MAESTRO_ESCUELA,AlumnoPeer::FK_ESTABLECIMIENTO_ID,AlumnoPeer::FK_CUENTA_ID,AlumnoPeer::CERTIFICADO_MEDICO,AlumnoPeer::ACTIVO,AlumnoPeer::FK_PAIS_ID,AlumnoPeer::FK_ESTADOALUMNO_ID))) {
 				return false;
 			}
 
@@ -840,6 +871,10 @@
 				return false;
 			}
 
+			if ($this->fk_estadoalumno_id !== 1) {
+				return false;
+			}
+
 				return true;
 	} 
 	
@@ -874,6 +909,7 @@
 			$this->fk_conceptobaja_id = ($row[$startcol + 24] !== null) ? (int) $row[$startcol + 24] : null;
 			$this->fk_pais_id = ($row[$startcol + 25] !== null) ? (int) $row[$startcol + 25] : null;
 			$this->procedencia = ($row[$startcol + 26] !== null) ? (string) $row[$startcol + 26] : null;
+			$this->fk_estadoalumno_id = ($row[$startcol + 27] !== null) ? (int) $row[$startcol + 27] : null;
 			$this->resetModified();
 
 			$this->setNew(false);
@@ -882,7 +918,7 @@
 				$this->ensureConsistency();
 			}
 
-						return $startcol + 27; 
+						return $startcol + 28; 
 		} catch (Exception $e) {
 			throw new PropelException("Error populating Alumno object", $e);
 		}
@@ -910,6 +946,9 @@
 		if ($this->aPais !== null && $this->fk_pais_id !== $this->aPais->getId()) {
 			$this->aPais = null;
 		}
+		if ($this->aEstadosalumnos !== null && $this->fk_estadoalumno_id !== $this->aEstadosalumnos->getId()) {
+			$this->aEstadosalumnos = null;
+		}
 	} 
 	
 	public function reload($deep = false, PropelPDO $con = null)
@@ -941,6 +980,7 @@
 			$this->aCuenta = null;
 			$this->aConceptobaja = null;
 			$this->aPais = null;
+			$this->aEstadosalumnos = null;
 			$this->collRelCalendariovacunacionAlumnos = null;
 			$this->lastRelCalendariovacunacionAlumnoCriteria = null;
 
@@ -1064,6 +1104,13 @@
 				$this->setPais($this->aPais);
 			}
 
+			if ($this->aEstadosalumnos !== null) {
+				if ($this->aEstadosalumnos->isModified() || $this->aEstadosalumnos->isNew()) {
+					$affectedRows += $this->aEstadosalumnos->save($con);
+				}
+				$this->setEstadosalumnos($this->aEstadosalumnos);
+			}
+
 			if ($this->isNew() ) {
 				$this->modifiedColumns[] = AlumnoPeer::ID;
 			}
@@ -1226,7 +1273,13 @@
 				}
 			}
 
+			if ($this->aEstadosalumnos !== null) {
+				if (!$this->aEstadosalumnos->validate($columns)) {
+					$failureMap = array_merge($failureMap, $this->aEstadosalumnos->getValidationFailures());
+				}
+			}
 
+
 			if (($retval = AlumnoPeer::doValidate($this, $columns)) !== true) {
 				$failureMap = array_merge($failureMap, $retval);
 			}
@@ -1404,6 +1457,9 @@
 			case 26:
 				return $this->getProcedencia();
 				break;
+			case 27:
+				return $this->getFkEstadoalumnoId();
+				break;
 			default:
 				return null;
 				break;
@@ -1441,6 +1497,7 @@
 			$keys[24] => $this->getFkConceptobajaId(),
 			$keys[25] => $this->getFkPaisId(),
 			$keys[26] => $this->getProcedencia(),
+			$keys[27] => $this->getFkEstadoalumnoId(),
 		);
 		return $result;
 	}
@@ -1537,6 +1594,9 @@
 			case 26:
 				$this->setProcedencia($value);
 				break;
+			case 27:
+				$this->setFkEstadoalumnoId($value);
+				break;
 		} 	}
 
 	
@@ -1571,6 +1631,7 @@
 		if (array_key_exists($keys[24], $arr)) $this->setFkConceptobajaId($arr[$keys[24]]);
 		if (array_key_exists($keys[25], $arr)) $this->setFkPaisId($arr[$keys[25]]);
 		if (array_key_exists($keys[26], $arr)) $this->setProcedencia($arr[$keys[26]]);
+		if (array_key_exists($keys[27], $arr)) $this->setFkEstadoalumnoId($arr[$keys[27]]);
 	}
 
 	
@@ -1605,6 +1666,7 @@
 		if ($this->isColumnModified(AlumnoPeer::FK_CONCEPTOBAJA_ID)) $criteria->add(AlumnoPeer::FK_CONCEPTOBAJA_ID, $this->fk_conceptobaja_id);
 		if ($this->isColumnModified(AlumnoPeer::FK_PAIS_ID)) $criteria->add(AlumnoPeer::FK_PAIS_ID, $this->fk_pais_id);
 		if ($this->isColumnModified(AlumnoPeer::PROCEDENCIA)) $criteria->add(AlumnoPeer::PROCEDENCIA, $this->procedencia);
+		if ($this->isColumnModified(AlumnoPeer::FK_ESTADOALUMNO_ID)) $criteria->add(AlumnoPeer::FK_ESTADOALUMNO_ID, $this->fk_estadoalumno_id);
 
 		return $criteria;
 	}
@@ -1687,7 +1749,9 @@
 
 		$copyObj->setProcedencia($this->procedencia);
 
+		$copyObj->setFkEstadoalumnoId($this->fk_estadoalumno_id);
 
+
 		if ($deepCopy) {
 									$copyObj->setNew(false);
 
@@ -1948,6 +2012,37 @@
 	}
 
 	
+	public function setEstadosalumnos(Estadosalumnos $v = null)
+	{
+		if ($v === null) {
+			$this->setFkEstadoalumnoId(1);
+		} else {
+			$this->setFkEstadoalumnoId($v->getId());
+		}
+
+		$this->aEstadosalumnos = $v;
+
+						if ($v !== null) {
+			$v->addAlumno($this);
+		}
+
+		return $this;
+	}
+
+
+	
+	public function getEstadosalumnos(PropelPDO $con = null)
+	{
+		if ($this->aEstadosalumnos === null && ($this->fk_estadoalumno_id !== null)) {
+			$c = new Criteria(EstadosalumnosPeer::DATABASE_NAME);
+			$c->add(EstadosalumnosPeer::ID, $this->fk_estadoalumno_id);
+			$this->aEstadosalumnos = EstadosalumnosPeer::doSelectOne($c, $con);
+			
+		}
+		return $this->aEstadosalumnos;
+	}
+
+	
 	public function clearRelCalendariovacunacionAlumnos()
 	{
 		$this->collRelCalendariovacunacionAlumnos = null; 	}
@@ -3499,6 +3594,7 @@
 			$this->aCuenta = null;
 			$this->aConceptobaja = null;
 			$this->aPais = null;
+			$this->aEstadosalumnos = null;
 	}
 
 } 
\ No newline at end of file

Modified: prosistem/alba/trunk/alba/lib/model/om/BaseAlumnoPeer.php
===================================================================
--- prosistem/alba/trunk/alba/lib/model/om/BaseAlumnoPeer.php	2009-05-18 20:26:06 UTC (rev 6198)
+++ prosistem/alba/trunk/alba/lib/model/om/BaseAlumnoPeer.php	2009-05-18 20:26:31 UTC (rev 6199)
@@ -13,7 +13,7 @@
 	const CLASS_DEFAULT = 'lib.model.Alumno';
 
 	
-	const NUM_COLUMNS = 27;
+	const NUM_COLUMNS = 28;
 
 	
 	const NUM_LAZY_LOAD_COLUMNS = 0;
@@ -100,6 +100,9 @@
 	const PROCEDENCIA = 'alumno.PROCEDENCIA';
 
 	
+	const FK_ESTADOALUMNO_ID = 'alumno.FK_ESTADOALUMNO_ID';
+
+	
 	public static $instances = array();
 
 	
@@ -107,20 +110,20 @@
 
 	
 	private static $fieldNames = array (
-		BasePeer::TYPE_PHPNAME => array ('Id', 'LegajoPrefijo', 'LegajoNumero', 'Nombre', 'ApellidoMaterno', 'Apellido', 'FechaNacimiento', 'Direccion', 'Ciudad', 'CodigoPostal', 'FkProvinciaId', 'Telefono', 'LugarNacimiento', 'FkTipodocumentoId', 'NroDocumento', 'Sexo', 'Email', 'DistanciaEscuela', 'HermanosEscuela', 'HijoMaestroEscuela', 'FkEstablecimientoId', 'FkCuentaId', 'CertificadoMedico', 'Activo', 'FkConceptobajaId', 'FkPaisId', 'Procedencia', ),
-		BasePeer::TYPE_STUDLYPHPNAME => array ('id', 'legajoPrefijo', 'legajoNumero', 'nombre', 'apellidoMaterno', 'apellido', 'fechaNacimiento', 'direccion', 'ciudad', 'codigoPostal', 'fkProvinciaId', 'telefono', 'lugarNacimiento', 'fkTipodocumentoId', 'nroDocumento', 'sexo', 'email', 'distanciaEscuela', 'hermanosEscuela', 'hijoMaestroEscuela', 'fkEstablecimientoId', 'fkCuentaId', 'certificadoMedico', 'activo', 'fkConceptobajaId', 'fkPaisId', 'procedencia', ),
-		BasePeer::TYPE_COLNAME => array (self::ID, self::LEGAJO_PREFIJO, self::LEGAJO_NUMERO, self::NOMBRE, self::APELLIDO_MATERNO, self::APELLIDO, self::FECHA_NACIMIENTO, self::DIRECCION, self::CIUDAD, self::CODIGO_POSTAL, self::FK_PROVINCIA_ID, self::TELEFONO, self::LUGAR_NACIMIENTO, self::FK_TIPODOCUMENTO_ID, self::NRO_DOCUMENTO, self::SEXO, self::EMAIL, self::DISTANCIA_ESCUELA, self::HERMANOS_ESCUELA, self::HIJO_MAESTRO_ESCUELA, self::FK_ESTABLECIMIENTO_ID, self::FK_CUENTA_ID, self::CERTIFICADO_MEDICO, self::ACTIVO, self::FK_CONCEPTOBAJA_ID, self::FK_PAIS_ID, self::PROCEDENCIA, ),
-		BasePeer::TYPE_FIELDNAME => array ('id', 'legajo_prefijo', 'legajo_numero', 'nombre', 'apellido_materno', 'apellido', 'fecha_nacimiento', 'direccion', 'ciudad', 'codigo_postal', 'fk_provincia_id', 'telefono', 'lugar_nacimiento', 'fk_tipodocumento_id', 'nro_documento', 'sexo', 'email', 'distancia_escuela', 'hermanos_escuela', 'hijo_maestro_escuela', 'fk_establecimiento_id', 'fk_cuenta_id', 'certificado_medico', 'activo', 'fk_conceptobaja_id', 'fk_pais_id', 'procedencia', ),
-		BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, )
+		BasePeer::TYPE_PHPNAME => array ('Id', 'LegajoPrefijo', 'LegajoNumero', 'Nombre', 'ApellidoMaterno', 'Apellido', 'FechaNacimiento', 'Direccion', 'Ciudad', 'CodigoPostal', 'FkProvinciaId', 'Telefono', 'LugarNacimiento', 'FkTipodocumentoId', 'NroDocumento', 'Sexo', 'Email', 'DistanciaEscuela', 'HermanosEscuela', 'HijoMaestroEscuela', 'FkEstablecimientoId', 'FkCuentaId', 'CertificadoMedico', 'Activo', 'FkConceptobajaId', 'FkPaisId', 'Procedencia', 'FkEstadoalumnoId', ),
+		BasePeer::TYPE_STUDLYPHPNAME => array ('id', 'legajoPrefijo', 'legajoNumero', 'nombre', 'apellidoMaterno', 'apellido', 'fechaNacimiento', 'direccion', 'ciudad', 'codigoPostal', 'fkProvinciaId', 'telefono', 'lugarNacimiento', 'fkTipodocumentoId', 'nroDocumento', 'sexo', 'email', 'distanciaEscuela', 'hermanosEscuela', 'hijoMaestroEscuela', 'fkEstablecimientoId', 'fkCuentaId', 'certificadoMedico', 'activo', 'fkConceptobajaId', 'fkPaisId', 'procedencia', 'fkEstadoalumnoId', ),
+		BasePeer::TYPE_COLNAME => array (self::ID, self::LEGAJO_PREFIJO, self::LEGAJO_NUMERO, self::NOMBRE, self::APELLIDO_MATERNO, self::APELLIDO, self::FECHA_NACIMIENTO, self::DIRECCION, self::CIUDAD, self::CODIGO_POSTAL, self::FK_PROVINCIA_ID, self::TELEFONO, self::LUGAR_NACIMIENTO, self::FK_TIPODOCUMENTO_ID, self::NRO_DOCUMENTO, self::SEXO, self::EMAIL, self::DISTANCIA_ESCUELA, self::HERMANOS_ESCUELA, self::HIJO_MAESTRO_ESCUELA, self::FK_ESTABLECIMIENTO_ID, self::FK_CUENTA_ID, self::CERTIFICADO_MEDICO, self::ACTIVO, self::FK_CONCEPTOBAJA_ID, self::FK_PAIS_ID, self::PROCEDENCIA, self::FK_ESTADOALUMNO_ID, ),
+		BasePeer::TYPE_FIELDNAME => array ('id', 'legajo_prefijo', 'legajo_numero', 'nombre', 'apellido_materno', 'apellido', 'fecha_nacimiento', 'direccion', 'ciudad', 'codigo_postal', 'fk_provincia_id', 'telefono', 'lugar_nacimiento', 'fk_tipodocumento_id', 'nro_documento', 'sexo', 'email', 'distancia_escuela', 'hermanos_escuela', 'hijo_maestro_escuela', 'fk_establecimiento_id', 'fk_cuenta_id', 'certificado_medico', 'activo', 'fk_conceptobaja_id', 'fk_pais_id', 'procedencia', 'fk_estadoalumno_id', ),
+		BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, )
 	);
 
 	
 	private static $fieldKeys = array (
-		BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'LegajoPrefijo' => 1, 'LegajoNumero' => 2, 'Nombre' => 3, 'ApellidoMaterno' => 4, 'Apellido' => 5, 'FechaNacimiento' => 6, 'Direccion' => 7, 'Ciudad' => 8, 'CodigoPostal' => 9, 'FkProvinciaId' => 10, 'Telefono' => 11, 'LugarNacimiento' => 12, 'FkTipodocumentoId' => 13, 'NroDocumento' => 14, 'Sexo' => 15, 'Email' => 16, 'DistanciaEscuela' => 17, 'HermanosEscuela' => 18, 'HijoMaestroEscuela' => 19, 'FkEstablecimientoId' => 20, 'FkCuentaId' => 21, 'CertificadoMedico' => 22, 'Activo' => 23, 'FkConceptobajaId' => 24, 'FkPaisId' => 25, 'Procedencia' => 26, ),
-		BasePeer::TYPE_STUDLYPHPNAME => array ('id' => 0, 'legajoPrefijo' => 1, 'legajoNumero' => 2, 'nombre' => 3, 'apellidoMaterno' => 4, 'apellido' => 5, 'fechaNacimiento' => 6, 'direccion' => 7, 'ciudad' => 8, 'codigoPostal' => 9, 'fkProvinciaId' => 10, 'telefono' => 11, 'lugarNacimiento' => 12, 'fkTipodocumentoId' => 13, 'nroDocumento' => 14, 'sexo' => 15, 'email' => 16, 'distanciaEscuela' => 17, 'hermanosEscuela' => 18, 'hijoMaestroEscuela' => 19, 'fkEstablecimientoId' => 20, 'fkCuentaId' => 21, 'certificadoMedico' => 22, 'activo' => 23, 'fkConceptobajaId' => 24, 'fkPaisId' => 25, 'procedencia' => 26, ),
-		BasePeer::TYPE_COLNAME => array (self::ID => 0, self::LEGAJO_PREFIJO => 1, self::LEGAJO_NUMERO => 2, self::NOMBRE => 3, self::APELLIDO_MATERNO => 4, self::APELLIDO => 5, self::FECHA_NACIMIENTO => 6, self::DIRECCION => 7, self::CIUDAD => 8, self::CODIGO_POSTAL => 9, self::FK_PROVINCIA_ID => 10, self::TELEFONO => 11, self::LUGAR_NACIMIENTO => 12, self::FK_TIPODOCUMENTO_ID => 13, self::NRO_DOCUMENTO => 14, self::SEXO => 15, self::EMAIL => 16, self::DISTANCIA_ESCUELA => 17, self::HERMANOS_ESCUELA => 18, self::HIJO_MAESTRO_ESCUELA => 19, self::FK_ESTABLECIMIENTO_ID => 20, self::FK_CUENTA_ID => 21, self::CERTIFICADO_MEDICO => 22, self::ACTIVO => 23, self::FK_CONCEPTOBAJA_ID => 24, self::FK_PAIS_ID => 25, self::PROCEDENCIA => 26, ),
-		BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'legajo_prefijo' => 1, 'legajo_numero' => 2, 'nombre' => 3, 'apellido_materno' => 4, 'apellido' => 5, 'fecha_nacimiento' => 6, 'direccion' => 7, 'ciudad' => 8, 'codigo_postal' => 9, 'fk_provincia_id' => 10, 'telefono' => 11, 'lugar_nacimiento' => 12, 'fk_tipodocumento_id' => 13, 'nro_documento' => 14, 'sexo' => 15, 'email' => 16, 'distancia_escuela' => 17, 'hermanos_escuela' => 18, 'hijo_maestro_escuela' => 19, 'fk_establecimiento_id' => 20, 'fk_cuenta_id' => 21, 'certificado_medico' => 22, 'activo' => 23, 'fk_conceptobaja_id' => 24, 'fk_pais_id' => 25, 'procedencia' => 26, ),
-		BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, )
+		BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'LegajoPrefijo' => 1, 'LegajoNumero' => 2, 'Nombre' => 3, 'ApellidoMaterno' => 4, 'Apellido' => 5, 'FechaNacimiento' => 6, 'Direccion' => 7, 'Ciudad' => 8, 'CodigoPostal' => 9, 'FkProvinciaId' => 10, 'Telefono' => 11, 'LugarNacimiento' => 12, 'FkTipodocumentoId' => 13, 'NroDocumento' => 14, 'Sexo' => 15, 'Email' => 16, 'DistanciaEscuela' => 17, 'HermanosEscuela' => 18, 'HijoMaestroEscuela' => 19, 'FkEstablecimientoId' => 20, 'FkCuentaId' => 21, 'CertificadoMedico' => 22, 'Activo' => 23, 'FkConceptobajaId' => 24, 'FkPaisId' => 25, 'Procedencia' => 26, 'FkEstadoalumnoId' => 27, ),
+		BasePeer::TYPE_STUDLYPHPNAME => array ('id' => 0, 'legajoPrefijo' => 1, 'legajoNumero' => 2, 'nombre' => 3, 'apellidoMaterno' => 4, 'apellido' => 5, 'fechaNacimiento' => 6, 'direccion' => 7, 'ciudad' => 8, 'codigoPostal' => 9, 'fkProvinciaId' => 10, 'telefono' => 11, 'lugarNacimiento' => 12, 'fkTipodocumentoId' => 13, 'nroDocumento' => 14, 'sexo' => 15, 'email' => 16, 'distanciaEscuela' => 17, 'hermanosEscuela' => 18, 'hijoMaestroEscuela' => 19, 'fkEstablecimientoId' => 20, 'fkCuentaId' => 21, 'certificadoMedico' => 22, 'activo' => 23, 'fkConceptobajaId' => 24, 'fkPaisId' => 25, 'procedencia' => 26, 'fkEstadoalumnoId' => 27, ),
+		BasePeer::TYPE_COLNAME => array (self::ID => 0, self::LEGAJO_PREFIJO => 1, self::LEGAJO_NUMERO => 2, self::NOMBRE => 3, self::APELLIDO_MATERNO => 4, self::APELLIDO => 5, self::FECHA_NACIMIENTO => 6, self::DIRECCION => 7, self::CIUDAD => 8, self::CODIGO_POSTAL => 9, self::FK_PROVINCIA_ID => 10, self::TELEFONO => 11, self::LUGAR_NACIMIENTO => 12, self::FK_TIPODOCUMENTO_ID => 13, self::NRO_DOCUMENTO => 14, self::SEXO => 15, self::EMAIL => 16, self::DISTANCIA_ESCUELA => 17, self::HERMANOS_ESCUELA => 18, self::HIJO_MAESTRO_ESCUELA => 19, self::FK_ESTABLECIMIENTO_ID => 20, self::FK_CUENTA_ID => 21, self::CERTIFICADO_MEDICO => 22, self::ACTIVO => 23, self::FK_CONCEPTOBAJA_ID => 24, self::FK_PAIS_ID => 25, self::PROCEDENCIA => 26, self::FK_ESTADOALUMNO_ID => 27, ),
+		BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'legajo_prefijo' => 1, 'legajo_numero' => 2, 'nombre' => 3, 'apellido_materno' => 4, 'apellido' => 5, 'fecha_nacimiento' => 6, 'direccion' => 7, 'ciudad' => 8, 'codigo_postal' => 9, 'fk_provincia_id' => 10, 'telefono' => 11, 'lugar_nacimiento' => 12, 'fk_tipodocumento_id' => 13, 'nro_documento' => 14, 'sexo' => 15, 'email' => 16, 'distancia_escuela' => 17, 'hermanos_escuela' => 18, 'hijo_maestro_escuela' => 19, 'fk_establecimiento_id' => 20, 'fk_cuenta_id' => 21, 'certificado_medico' => 22, 'activo' => 23, 'fk_conceptobaja_id' => 24, 'fk_pais_id' => 25, 'procedencia' => 26, 'fk_estadoalumno_id' => 27, ),
+		BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, )
 	);
 
 	
@@ -216,6 +219,8 @@
 
 		$criteria->addSelectColumn(AlumnoPeer::PROCEDENCIA);
 
+		$criteria->addSelectColumn(AlumnoPeer::FK_ESTADOALUMNO_ID);
+
 	}
 
 	
@@ -563,6 +568,41 @@
 
 
 	
+	public static function doCountJoinEstadosalumnos(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
+	{
+				$criteria = clone $criteria;
+
+								$criteria->setPrimaryTableName(AlumnoPeer::TABLE_NAME);
+
+		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
+			$criteria->setDistinct();
+		}
+
+		if (!$criteria->hasSelectClause()) {
+			AlumnoPeer::addSelectColumns($criteria);
+		}
+
+		$criteria->clearOrderByColumns(); 
+				$criteria->setDbName(self::DATABASE_NAME);
+
+		if ($con === null) {
+			$con = Propel::getConnection(AlumnoPeer::DATABASE_NAME, Propel::CONNECTION_READ);
+		}
+
+		$criteria->addJoin(array(AlumnoPeer::FK_ESTADOALUMNO_ID,), array(EstadosalumnosPeer::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 doSelectJoinProvincia(Criteria $c, $con = null, $join_behavior = Criteria::LEFT_JOIN)
 	{
 		$c = clone $c;
@@ -869,6 +909,57 @@
 
 
 	
+	public static function doSelectJoinEstadosalumnos(Criteria $c, $con = null, $join_behavior = Criteria::LEFT_JOIN)
+	{
+		$c = clone $c;
+
+				if ($c->getDbName() == Propel::getDefaultDB()) {
+			$c->setDbName(self::DATABASE_NAME);
+		}
+
+		AlumnoPeer::addSelectColumns($c);
+		$startcol = (AlumnoPeer::NUM_COLUMNS - AlumnoPeer::NUM_LAZY_LOAD_COLUMNS);
+		EstadosalumnosPeer::addSelectColumns($c);
+
+		$c->addJoin(array(AlumnoPeer::FK_ESTADOALUMNO_ID,), array(EstadosalumnosPeer::ID,), $join_behavior);
+		$stmt = BasePeer::doSelect($c, $con);
+		$results = array();
+
+		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
+			$key1 = AlumnoPeer::getPrimaryKeyHashFromRow($row, 0);
+			if (null !== ($obj1 = AlumnoPeer::getInstanceFromPool($key1))) {
+															} else {
+
+				$omClass = AlumnoPeer::getOMClass();
+
+				$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
+				$obj1 = new $cls();
+				$obj1->hydrate($row);
+				AlumnoPeer::addInstanceToPool($obj1, $key1);
+			} 
+			$key2 = EstadosalumnosPeer::getPrimaryKeyHashFromRow($row, $startcol);
+			if ($key2 !== null) {
+				$obj2 = EstadosalumnosPeer::getInstanceFromPool($key2);
+				if (!$obj2) {
+
+					$omClass = EstadosalumnosPeer::getOMClass();
+
+					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
+					$obj2 = new $cls();
+					$obj2->hydrate($row, $startcol);
+					EstadosalumnosPeer::addInstanceToPool($obj2, $key2);
+				} 
+								$obj2->addAlumno($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;
@@ -896,6 +987,7 @@
 		$criteria->addJoin(array(AlumnoPeer::FK_CUENTA_ID,), array(CuentaPeer::ID,), $join_behavior);
 		$criteria->addJoin(array(AlumnoPeer::FK_CONCEPTOBAJA_ID,), array(ConceptobajaPeer::ID,), $join_behavior);
 		$criteria->addJoin(array(AlumnoPeer::FK_PAIS_ID,), array(PaisPeer::ID,), $join_behavior);
+		$criteria->addJoin(array(AlumnoPeer::FK_ESTADOALUMNO_ID,), array(EstadosalumnosPeer::ID,), $join_behavior);
 		$stmt = BasePeer::doCount($criteria, $con);
 
 		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
@@ -936,12 +1028,16 @@
 		PaisPeer::addSelectColumns($c);
 		$startcol8 = $startcol7 + (PaisPeer::NUM_COLUMNS - PaisPeer::NUM_LAZY_LOAD_COLUMNS);
 
+		EstadosalumnosPeer::addSelectColumns($c);
+		$startcol9 = $startcol8 + (EstadosalumnosPeer::NUM_COLUMNS - EstadosalumnosPeer::NUM_LAZY_LOAD_COLUMNS);
+
 		$c->addJoin(array(AlumnoPeer::FK_PROVINCIA_ID,), array(ProvinciaPeer::ID,), $join_behavior);
 		$c->addJoin(array(AlumnoPeer::FK_TIPODOCUMENTO_ID,), array(TipodocumentoPeer::ID,), $join_behavior);
 		$c->addJoin(array(AlumnoPeer::FK_ESTABLECIMIENTO_ID,), array(EstablecimientoPeer::ID,), $join_behavior);
 		$c->addJoin(array(AlumnoPeer::FK_CUENTA_ID,), array(CuentaPeer::ID,), $join_behavior);
 		$c->addJoin(array(AlumnoPeer::FK_CONCEPTOBAJA_ID,), array(ConceptobajaPeer::ID,), $join_behavior);
 		$c->addJoin(array(AlumnoPeer::FK_PAIS_ID,), array(PaisPeer::ID,), $join_behavior);
+		$c->addJoin(array(AlumnoPeer::FK_ESTADOALUMNO_ID,), array(EstadosalumnosPeer::ID,), $join_behavior);
 		$stmt = BasePeer::doSelect($c, $con);
 		$results = array();
 
@@ -1052,6 +1148,22 @@
 				} 
 								$obj7->addAlumno($obj1);
 			} 
+			
+			$key8 = EstadosalumnosPeer::getPrimaryKeyHashFromRow($row, $startcol8);
+			if ($key8 !== null) {
+				$obj8 = EstadosalumnosPeer::getInstanceFromPool($key8);
+				if (!$obj8) {
+
+					$omClass = EstadosalumnosPeer::getOMClass();
+
+
+					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
+					$obj8 = new $cls();
+					$obj8->hydrate($row, $startcol8);
+					EstadosalumnosPeer::addInstanceToPool($obj8, $key8);
+				} 
+								$obj8->addAlumno($obj1);
+			} 
 			$results[] = $obj1;
 		}
 		$stmt->closeCursor();
@@ -1084,6 +1196,7 @@
 				$criteria->addJoin(array(AlumnoPeer::FK_CUENTA_ID,), array(CuentaPeer::ID,), $join_behavior);
 				$criteria->addJoin(array(AlumnoPeer::FK_CONCEPTOBAJA_ID,), array(ConceptobajaPeer::ID,), $join_behavior);
 				$criteria->addJoin(array(AlumnoPeer::FK_PAIS_ID,), array(PaisPeer::ID,), $join_behavior);
+				$criteria->addJoin(array(AlumnoPeer::FK_ESTADOALUMNO_ID,), array(EstadosalumnosPeer::ID,), $join_behavior);
 		$stmt = BasePeer::doCount($criteria, $con);
 
 		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
@@ -1120,6 +1233,7 @@
 				$criteria->addJoin(array(AlumnoPeer::FK_CUENTA_ID,), array(CuentaPeer::ID,), $join_behavior);
 				$criteria->addJoin(array(AlumnoPeer::FK_CONCEPTOBAJA_ID,), array(ConceptobajaPeer::ID,), $join_behavior);
 				$criteria->addJoin(array(AlumnoPeer::FK_PAIS_ID,), array(PaisPeer::ID,), $join_behavior);
+				$criteria->addJoin(array(AlumnoPeer::FK_ESTADOALUMNO_ID,), array(EstadosalumnosPeer::ID,), $join_behavior);
 		$stmt = BasePeer::doCount($criteria, $con);
 
 		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
@@ -1156,6 +1270,7 @@
 				$criteria->addJoin(array(AlumnoPeer::FK_CUENTA_ID,), array(CuentaPeer::ID,), $join_behavior);
 				$criteria->addJoin(array(AlumnoPeer::FK_CONCEPTOBAJA_ID,), array(ConceptobajaPeer::ID,), $join_behavior);
 				$criteria->addJoin(array(AlumnoPeer::FK_PAIS_ID,), array(PaisPeer::ID,), $join_behavior);
+				$criteria->addJoin(array(AlumnoPeer::FK_ESTADOALUMNO_ID,), array(EstadosalumnosPeer::ID,), $join_behavior);
 		$stmt = BasePeer::doCount($criteria, $con);
 
 		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
@@ -1192,6 +1307,7 @@
 				$criteria->addJoin(array(AlumnoPeer::FK_ESTABLECIMIENTO_ID,), array(EstablecimientoPeer::ID,), $join_behavior);
 				$criteria->addJoin(array(AlumnoPeer::FK_CONCEPTOBAJA_ID,), array(ConceptobajaPeer::ID,), $join_behavior);
 				$criteria->addJoin(array(AlumnoPeer::FK_PAIS_ID,), array(PaisPeer::ID,), $join_behavior);
+				$criteria->addJoin(array(AlumnoPeer::FK_ESTADOALUMNO_ID,), array(EstadosalumnosPeer::ID,), $join_behavior);
 		$stmt = BasePeer::doCount($criteria, $con);
 
 		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
@@ -1228,6 +1344,7 @@
 				$criteria->addJoin(array(AlumnoPeer::FK_ESTABLECIMIENTO_ID,), array(EstablecimientoPeer::ID,), $join_behavior);
 				$criteria->addJoin(array(AlumnoPeer::FK_CUENTA_ID,), array(CuentaPeer::ID,), $join_behavior);
 				$criteria->addJoin(array(AlumnoPeer::FK_PAIS_ID,), array(PaisPeer::ID,), $join_behavior);
+				$criteria->addJoin(array(AlumnoPeer::FK_ESTADOALUMNO_ID,), array(EstadosalumnosPeer::ID,), $join_behavior);
 		$stmt = BasePeer::doCount($criteria, $con);
 
 		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
@@ -1264,6 +1381,7 @@
 				$criteria->addJoin(array(AlumnoPeer::FK_ESTABLECIMIENTO_ID,), array(EstablecimientoPeer::ID,), $join_behavior);
 				$criteria->addJoin(array(AlumnoPeer::FK_CUENTA_ID,), array(CuentaPeer::ID,), $join_behavior);
 				$criteria->addJoin(array(AlumnoPeer::FK_CONCEPTOBAJA_ID,), array(ConceptobajaPeer::ID,), $join_behavior);
+				$criteria->addJoin(array(AlumnoPeer::FK_ESTADOALUMNO_ID,), array(EstadosalumnosPeer::ID,), $join_behavior);
 		$stmt = BasePeer::doCount($criteria, $con);
 
 		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
@@ -1276,6 +1394,43 @@
 
 
 	
+	public static function doCountJoinAllExceptEstadosalumnos(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()) {
+			AlumnoPeer::addSelectColumns($criteria);
+		}
+
+		$criteria->clearOrderByColumns(); 
+				$criteria->setDbName(self::DATABASE_NAME);
+
+		if ($con === null) {
+			$con = Propel::getConnection(AlumnoPeer::DATABASE_NAME, Propel::CONNECTION_READ);
+		}
+	
+				$criteria->addJoin(array(AlumnoPeer::FK_PROVINCIA_ID,), array(ProvinciaPeer::ID,), $join_behavior);
+				$criteria->addJoin(array(AlumnoPeer::FK_TIPODOCUMENTO_ID,), array(TipodocumentoPeer::ID,), $join_behavior);
+				$criteria->addJoin(array(AlumnoPeer::FK_ESTABLECIMIENTO_ID,), array(EstablecimientoPeer::ID,), $join_behavior);
+				$criteria->addJoin(array(AlumnoPeer::FK_CUENTA_ID,), array(CuentaPeer::ID,), $join_behavior);
+				$criteria->addJoin(array(AlumnoPeer::FK_CONCEPTOBAJA_ID,), array(ConceptobajaPeer::ID,), $join_behavior);
+				$criteria->addJoin(array(AlumnoPeer::FK_PAIS_ID,), array(PaisPeer::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 doSelectJoinAllExceptProvincia(Criteria $c, $con = null, $join_behavior = Criteria::LEFT_JOIN)
 	{
 		$c = clone $c;
@@ -1302,11 +1457,15 @@
 		PaisPeer::addSelectColumns($c);
 		$startcol7 = $startcol6 + (PaisPeer::NUM_COLUMNS - PaisPeer::NUM_LAZY_LOAD_COLUMNS);
 
+		EstadosalumnosPeer::addSelectColumns($c);
+		$startcol8 = $startcol7 + (EstadosalumnosPeer::NUM_COLUMNS - EstadosalumnosPeer::NUM_LAZY_LOAD_COLUMNS);
+
 				$c->addJoin(array(AlumnoPeer::FK_TIPODOCUMENTO_ID,), array(TipodocumentoPeer::ID,), $join_behavior);
 				$c->addJoin(array(AlumnoPeer::FK_ESTABLECIMIENTO_ID,), array(EstablecimientoPeer::ID,), $join_behavior);
 				$c->addJoin(array(AlumnoPeer::FK_CUENTA_ID,), array(CuentaPeer::ID,), $join_behavior);
 				$c->addJoin(array(AlumnoPeer::FK_CONCEPTOBAJA_ID,), array(ConceptobajaPeer::ID,), $join_behavior);
 				$c->addJoin(array(AlumnoPeer::FK_PAIS_ID,), array(PaisPeer::ID,), $join_behavior);
+				$c->addJoin(array(AlumnoPeer::FK_ESTADOALUMNO_ID,), array(EstadosalumnosPeer::ID,), $join_behavior);
 
 		$stmt = BasePeer::doSelect($c, $con);
 		$results = array();
@@ -1407,6 +1566,23 @@
 								$obj6->addAlumno($obj1);
 
 			} 
+				
+				$key7 = EstadosalumnosPeer::getPrimaryKeyHashFromRow($row, $startcol7);
+				if ($key7 !== null) {
+					$obj7 = EstadosalumnosPeer::getInstanceFromPool($key7);
+					if (!$obj7) {
+	
+						$omClass = EstadosalumnosPeer::getOMClass();
+
+
+					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
+					$obj7 = new $cls();
+					$obj7->hydrate($row, $startcol7);
+					EstadosalumnosPeer::addInstanceToPool($obj7, $key7);
+				} 
+								$obj7->addAlumno($obj1);
+
+			} 
 			$results[] = $obj1;
 		}
 		$stmt->closeCursor();
@@ -1441,11 +1617,15 @@
 		PaisPeer::addSelectColumns($c);
 		$startcol7 = $startcol6 + (PaisPeer::NUM_COLUMNS - PaisPeer::NUM_LAZY_LOAD_COLUMNS);
 
+		EstadosalumnosPeer::addSelectColumns($c);
+		$startcol8 = $startcol7 + (EstadosalumnosPeer::NUM_COLUMNS - EstadosalumnosPeer::NUM_LAZY_LOAD_COLUMNS);
+
 				$c->addJoin(array(AlumnoPeer::FK_PROVINCIA_ID,), array(ProvinciaPeer::ID,), $join_behavior);
 				$c->addJoin(array(AlumnoPeer::FK_ESTABLECIMIENTO_ID,), array(EstablecimientoPeer::ID,), $join_behavior);
 				$c->addJoin(array(AlumnoPeer::FK_CUENTA_ID,), array(CuentaPeer::ID,), $join_behavior);
 				$c->addJoin(array(AlumnoPeer::FK_CONCEPTOBAJA_ID,), array(ConceptobajaPeer::ID,), $join_behavior);
 				$c->addJoin(array(AlumnoPeer::FK_PAIS_ID,), array(PaisPeer::ID,), $join_behavior);
+				$c->addJoin(array(AlumnoPeer::FK_ESTADOALUMNO_ID,), array(EstadosalumnosPeer::ID,), $join_behavior);
 
 		$stmt = BasePeer::doSelect($c, $con);
 		$results = array();
@@ -1546,6 +1726,23 @@
 								$obj6->addAlumno($obj1);
 
 			} 
+				
+				$key7 = EstadosalumnosPeer::getPrimaryKeyHashFromRow($row, $startcol7);
+				if ($key7 !== null) {
+					$obj7 = EstadosalumnosPeer::getInstanceFromPool($key7);
+					if (!$obj7) {
+	
+						$omClass = EstadosalumnosPeer::getOMClass();
+
+
+					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
+					$obj7 = new $cls();
+					$obj7->hydrate($row, $startcol7);
+					EstadosalumnosPeer::addInstanceToPool($obj7, $key7);
+				} 
+								$obj7->addAlumno($obj1);
+
+			} 
 			$results[] = $obj1;
 		}
 		$stmt->closeCursor();
@@ -1580,11 +1777,15 @@
 		PaisPeer::addSelectColumns($c);
 		$startcol7 = $startcol6 + (PaisPeer::NUM_COLUMNS - PaisPeer::NUM_LAZY_LOAD_COLUMNS);
 
+		EstadosalumnosPeer::addSelectColumns($c);
+		$startcol8 = $startcol7 + (EstadosalumnosPeer::NUM_COLUMNS - EstadosalumnosPeer::NUM_LAZY_LOAD_COLUMNS);
+
 				$c->addJoin(array(AlumnoPeer::FK_PROVINCIA_ID,), array(ProvinciaPeer::ID,), $join_behavior);
 				$c->addJoin(array(AlumnoPeer::FK_TIPODOCUMENTO_ID,), array(TipodocumentoPeer::ID,), $join_behavior);
 				$c->addJoin(array(AlumnoPeer::FK_CUENTA_ID,), array(CuentaPeer::ID,), $join_behavior);
 				$c->addJoin(array(AlumnoPeer::FK_CONCEPTOBAJA_ID,), array(ConceptobajaPeer::ID,), $join_behavior);
 				$c->addJoin(array(AlumnoPeer::FK_PAIS_ID,), array(PaisPeer::ID,), $join_behavior);
+				$c->addJoin(array(AlumnoPeer::FK_ESTADOALUMNO_ID,), array(EstadosalumnosPeer::ID,), $join_behavior);
 
 		$stmt = BasePeer::doSelect($c, $con);
 		$results = array();
@@ -1685,6 +1886,23 @@
 								$obj6->addAlumno($obj1);
 
 			} 
+				
+				$key7 = EstadosalumnosPeer::getPrimaryKeyHashFromRow($row, $startcol7);
+				if ($key7 !== null) {
+					$obj7 = EstadosalumnosPeer::getInstanceFromPool($key7);
+					if (!$obj7) {
+	
+						$omClass = EstadosalumnosPeer::getOMClass();
+
+
+					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
+					$obj7 = new $cls();
+					$obj7->hydrate($row, $startcol7);
+					EstadosalumnosPeer::addInstanceToPool($obj7, $key7);
+				} 
+								$obj7->addAlumno($obj1);
+
+			} 
 			$results[] = $obj1;
 		}
 		$stmt->closeCursor();
@@ -1719,11 +1937,15 @@
 		PaisPeer::addSelectColumns($c);
 		$startcol7 = $startcol6 + (PaisPeer::NUM_COLUMNS - PaisPeer::NUM_LAZY_LOAD_COLUMNS);
 
+		EstadosalumnosPeer::addSelectColumns($c);
+		$startcol8 = $startcol7 + (EstadosalumnosPeer::NUM_COLUMNS - EstadosalumnosPeer::NUM_LAZY_LOAD_COLUMNS);
+
 				$c->addJoin(array(AlumnoPeer::FK_PROVINCIA_ID,), array(ProvinciaPeer::ID,), $join_behavior);
 				$c->addJoin(array(AlumnoPeer::FK_TIPODOCUMENTO_ID,), array(TipodocumentoPeer::ID,), $join_behavior);
 				$c->addJoin(array(AlumnoPeer::FK_ESTABLECIMIENTO_ID,), array(EstablecimientoPeer::ID,), $join_behavior);
 				$c->addJoin(array(AlumnoPeer::FK_CONCEPTOBAJA_ID,), array(ConceptobajaPeer::ID,), $join_behavior);
 				$c->addJoin(array(AlumnoPeer::FK_PAIS_ID,), array(PaisPeer::ID,), $join_behavior);
+				$c->addJoin(array(AlumnoPeer::FK_ESTADOALUMNO_ID,), array(EstadosalumnosPeer::ID,), $join_behavior);
 
 		$stmt = BasePeer::doSelect($c, $con);
 		$results = array();
@@ -1824,6 +2046,23 @@
 								$obj6->addAlumno($obj1);
 
 			} 
+				
+				$key7 = EstadosalumnosPeer::getPrimaryKeyHashFromRow($row, $startcol7);
+				if ($key7 !== null) {
+					$obj7 = EstadosalumnosPeer::getInstanceFromPool($key7);
+					if (!$obj7) {
+	
+						$omClass = EstadosalumnosPeer::getOMClass();
+
+
+					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
+					$obj7 = new $cls();
+					$obj7->hydrate($row, $startcol7);
+					EstadosalumnosPeer::addInstanceToPool($obj7, $key7);
+				} 
+								$obj7->addAlumno($obj1);
+
+			} 
 			$results[] = $obj1;
 		}
 		$stmt->closeCursor();
@@ -1858,11 +2097,15 @@
 		PaisPeer::addSelectColumns($c);
 		$startcol7 = $startcol6 + (PaisPeer::NUM_COLUMNS - PaisPeer::NUM_LAZY_LOAD_COLUMNS);
 
+		EstadosalumnosPeer::addSelectColumns($c);
+		$startcol8 = $startcol7 + (EstadosalumnosPeer::NUM_COLUMNS - EstadosalumnosPeer::NUM_LAZY_LOAD_COLUMNS);
+
 				$c->addJoin(array(AlumnoPeer::FK_PROVINCIA_ID,), array(ProvinciaPeer::ID,), $join_behavior);
 				$c->addJoin(array(AlumnoPeer::FK_TIPODOCUMENTO_ID,), array(TipodocumentoPeer::ID,), $join_behavior);
 				$c->addJoin(array(AlumnoPeer::FK_ESTABLECIMIENTO_ID,), array(EstablecimientoPeer::ID,), $join_behavior);
 				$c->addJoin(array(AlumnoPeer::FK_CUENTA_ID,), array(CuentaPeer::ID,), $join_behavior);
 				$c->addJoin(array(AlumnoPeer::FK_PAIS_ID,), array(PaisPeer::ID,), $join_behavior);
+				$c->addJoin(array(AlumnoPeer::FK_ESTADOALUMNO_ID,), array(EstadosalumnosPeer::ID,), $join_behavior);
 
 		$stmt = BasePeer::doSelect($c, $con);
 		$results = array();
@@ -1963,6 +2206,23 @@
 								$obj6->addAlumno($obj1);
 
 			} 
+				
+				$key7 = EstadosalumnosPeer::getPrimaryKeyHashFromRow($row, $startcol7);
+				if ($key7 !== null) {
+					$obj7 = EstadosalumnosPeer::getInstanceFromPool($key7);
+					if (!$obj7) {
+	
+						$omClass = EstadosalumnosPeer::getOMClass();
+
+
+					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
+					$obj7 = new $cls();
+					$obj7->hydrate($row, $startcol7);
+					EstadosalumnosPeer::addInstanceToPool($obj7, $key7);
+				} 
+								$obj7->addAlumno($obj1);
+
+			} 
 			$results[] = $obj1;
 		}
 		$stmt->closeCursor();
@@ -1997,11 +2257,15 @@
 		ConceptobajaPeer::addSelectColumns($c);
 		$startcol7 = $startcol6 + (ConceptobajaPeer::NUM_COLUMNS - ConceptobajaPeer::NUM_LAZY_LOAD_COLUMNS);
 
+		EstadosalumnosPeer::addSelectColumns($c);
+		$startcol8 = $startcol7 + (EstadosalumnosPeer::NUM_COLUMNS - EstadosalumnosPeer::NUM_LAZY_LOAD_COLUMNS);
+
 				$c->addJoin(array(AlumnoPeer::FK_PROVINCIA_ID,), array(ProvinciaPeer::ID,), $join_behavior);
 				$c->addJoin(array(AlumnoPeer::FK_TIPODOCUMENTO_ID,), array(TipodocumentoPeer::ID,), $join_behavior);
 				$c->addJoin(array(AlumnoPeer::FK_ESTABLECIMIENTO_ID,), array(EstablecimientoPeer::ID,), $join_behavior);
 				$c->addJoin(array(AlumnoPeer::FK_CUENTA_ID,), array(CuentaPeer::ID,), $join_behavior);
 				$c->addJoin(array(AlumnoPeer::FK_CONCEPTOBAJA_ID,), array(ConceptobajaPeer::ID,), $join_behavior);
+				$c->addJoin(array(AlumnoPeer::FK_ESTADOALUMNO_ID,), array(EstadosalumnosPeer::ID,), $join_behavior);
 
 		$stmt = BasePeer::doSelect($c, $con);
 		$results = array();
@@ -2102,6 +2366,23 @@
 								$obj6->addAlumno($obj1);
 
 			} 
+				
+				$key7 = EstadosalumnosPeer::getPrimaryKeyHashFromRow($row, $startcol7);
+				if ($key7 !== null) {
+					$obj7 = EstadosalumnosPeer::getInstanceFromPool($key7);
+					if (!$obj7) {
+	
+						$omClass = EstadosalumnosPeer::getOMClass();
+
+
+					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
+					$obj7 = new $cls();
+					$obj7->hydrate($row, $startcol7);
+					EstadosalumnosPeer::addInstanceToPool($obj7, $key7);
+				} 
+								$obj7->addAlumno($obj1);
+
+			} 
 			$results[] = $obj1;
 		}
 		$stmt->closeCursor();
@@ -2109,6 +2390,166 @@
 	}
 
 
+	
+	public static function doSelectJoinAllExceptEstadosalumnos(Criteria $c, $con = null, $join_behavior = Criteria::LEFT_JOIN)
+	{
+		$c = clone $c;
+
+								if ($c->getDbName() == Propel::getDefaultDB()) {
+			$c->setDbName(self::DATABASE_NAME);
+		}
+
+		AlumnoPeer::addSelectColumns($c);
+		$startcol2 = (AlumnoPeer::NUM_COLUMNS - AlumnoPeer::NUM_LAZY_LOAD_COLUMNS);
+
+		ProvinciaPeer::addSelectColumns($c);
+		$startcol3 = $startcol2 + (ProvinciaPeer::NUM_COLUMNS - ProvinciaPeer::NUM_LAZY_LOAD_COLUMNS);
+
+		TipodocumentoPeer::addSelectColumns($c);
+		$startcol4 = $startcol3 + (TipodocumentoPeer::NUM_COLUMNS - TipodocumentoPeer::NUM_LAZY_LOAD_COLUMNS);
+
+		EstablecimientoPeer::addSelectColumns($c);
+		$startcol5 = $startcol4 + (EstablecimientoPeer::NUM_COLUMNS - EstablecimientoPeer::NUM_LAZY_LOAD_COLUMNS);
+
+		CuentaPeer::addSelectColumns($c);
+		$startcol6 = $startcol5 + (CuentaPeer::NUM_COLUMNS - CuentaPeer::NUM_LAZY_LOAD_COLUMNS);
+
+		ConceptobajaPeer::addSelectColumns($c);
+		$startcol7 = $startcol6 + (ConceptobajaPeer::NUM_COLUMNS - ConceptobajaPeer::NUM_LAZY_LOAD_COLUMNS);
+
+		PaisPeer::addSelectColumns($c);
+		$startcol8 = $startcol7 + (PaisPeer::NUM_COLUMNS - PaisPeer::NUM_LAZY_LOAD_COLUMNS);
+
+				$c->addJoin(array(AlumnoPeer::FK_PROVINCIA_ID,), array(ProvinciaPeer::ID,), $join_behavior);
+				$c->addJoin(array(AlumnoPeer::FK_TIPODOCUMENTO_ID,), array(TipodocumentoPeer::ID,), $join_behavior);
+				$c->addJoin(array(AlumnoPeer::FK_ESTABLECIMIENTO_ID,), array(EstablecimientoPeer::ID,), $join_behavior);
+				$c->addJoin(array(AlumnoPeer::FK_CUENTA_ID,), array(CuentaPeer::ID,), $join_behavior);
+				$c->addJoin(array(AlumnoPeer::FK_CONCEPTOBAJA_ID,), array(ConceptobajaPeer::ID,), $join_behavior);
+				$c->addJoin(array(AlumnoPeer::FK_PAIS_ID,), array(PaisPeer::ID,), $join_behavior);
+
+		$stmt = BasePeer::doSelect($c, $con);
+		$results = array();
+
+		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
+			$key1 = AlumnoPeer::getPrimaryKeyHashFromRow($row, 0);
+			if (null !== ($obj1 = AlumnoPeer::getInstanceFromPool($key1))) {
+															} else {
+				$omClass = AlumnoPeer::getOMClass();
+
+				$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
+				$obj1 = new $cls();
+				$obj1->hydrate($row);
+				AlumnoPeer::addInstanceToPool($obj1, $key1);
+			} 
+				
+				$key2 = ProvinciaPeer::getPrimaryKeyHashFromRow($row, $startcol2);
+				if ($key2 !== null) {
+					$obj2 = ProvinciaPeer::getInstanceFromPool($key2);
+					if (!$obj2) {
+	
+						$omClass = ProvinciaPeer::getOMClass();
+
+
+					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
+					$obj2 = new $cls();
+					$obj2->hydrate($row, $startcol2);
+					ProvinciaPeer::addInstanceToPool($obj2, $key2);
+				} 
+								$obj2->addAlumno($obj1);
+
+			} 
+				
+				$key3 = TipodocumentoPeer::getPrimaryKeyHashFromRow($row, $startcol3);
+				if ($key3 !== null) {
+					$obj3 = TipodocumentoPeer::getInstanceFromPool($key3);
+					if (!$obj3) {
+	
+						$omClass = TipodocumentoPeer::getOMClass();
+
+
+					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
+					$obj3 = new $cls();
+					$obj3->hydrate($row, $startcol3);
+					TipodocumentoPeer::addInstanceToPool($obj3, $key3);
+				} 
+								$obj3->addAlumno($obj1);
+
+			} 
+				
+				$key4 = EstablecimientoPeer::getPrimaryKeyHashFromRow($row, $startcol4);
+				if ($key4 !== null) {
+					$obj4 = EstablecimientoPeer::getInstanceFromPool($key4);
+					if (!$obj4) {
+	
+						$omClass = EstablecimientoPeer::getOMClass();
+
+
+					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
+					$obj4 = new $cls();
+					$obj4->hydrate($row, $startcol4);
+					EstablecimientoPeer::addInstanceToPool($obj4, $key4);
+				} 
+								$obj4->addAlumno($obj1);
+
+			} 
+				
+				$key5 = CuentaPeer::getPrimaryKeyHashFromRow($row, $startcol5);
+				if ($key5 !== null) {
+					$obj5 = CuentaPeer::getInstanceFromPool($key5);
+					if (!$obj5) {
+	
+						$omClass = CuentaPeer::getOMClass();
+
+
+					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
+					$obj5 = new $cls();
+					$obj5->hydrate($row, $startcol5);
+					CuentaPeer::addInstanceToPool($obj5, $key5);
+				} 
+								$obj5->addAlumno($obj1);
+
+			} 
+				
+				$key6 = ConceptobajaPeer::getPrimaryKeyHashFromRow($row, $startcol6);
+				if ($key6 !== null) {
+					$obj6 = ConceptobajaPeer::getInstanceFromPool($key6);
+					if (!$obj6) {
+	
+						$omClass = ConceptobajaPeer::getOMClass();
+
+
+					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
+					$obj6 = new $cls();
+					$obj6->hydrate($row, $startcol6);
+					ConceptobajaPeer::addInstanceToPool($obj6, $key6);
+				} 
+								$obj6->addAlumno($obj1);
+
+			} 
+				
+				$key7 = PaisPeer::getPrimaryKeyHashFromRow($row, $startcol7);
+				if ($key7 !== null) {
+					$obj7 = PaisPeer::getInstanceFromPool($key7);
+					if (!$obj7) {
+	
+						$omClass = PaisPeer::getOMClass();
+
+
+					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
+					$obj7 = new $cls();
+					$obj7->hydrate($row, $startcol7);
+					PaisPeer::addInstanceToPool($obj7, $key7);
+				} 
+								$obj7->addAlumno($obj1);
+
+			} 
+			$results[] = $obj1;
+		}
+		$stmt->closeCursor();
+		return $results;
+	}
+
+
   static public function getUniqueColumnNames()
   {
     return array();

Modified: prosistem/alba/trunk/alba/lib/model/om/BaseConceptobaja.php
===================================================================
--- prosistem/alba/trunk/alba/lib/model/om/BaseConceptobaja.php	2009-05-18 20:26:06 UTC (rev 6198)
+++ prosistem/alba/trunk/alba/lib/model/om/BaseConceptobaja.php	2009-05-18 20:26:31 UTC (rev 6199)
@@ -716,7 +716,41 @@
 		return $this->collAlumnos;
 	}
 
+
 	
+	public function getAlumnosJoinEstadosalumnos($criteria = null, $con = null, $join_behavior = Criteria::LEFT_JOIN)
+	{
+		if ($criteria === null) {
+			$criteria = new Criteria(ConceptobajaPeer::DATABASE_NAME);
+		}
+		elseif ($criteria instanceof Criteria)
+		{
+			$criteria = clone $criteria;
+		}
+
+		if ($this->collAlumnos === null) {
+			if ($this->isNew()) {
+				$this->collAlumnos = array();
+			} else {
+
+				$criteria->add(AlumnoPeer::FK_CONCEPTOBAJA_ID, $this->id);
+
+				$this->collAlumnos = AlumnoPeer::doSelectJoinEstadosalumnos($criteria, $con, $join_behavior);
+			}
+		} else {
+									
+			$criteria->add(AlumnoPeer::FK_CONCEPTOBAJA_ID, $this->id);
+
+			if (!isset($this->lastAlumnoCriteria) || !$this->lastAlumnoCriteria->equals($criteria)) {
+				$this->collAlumnos = AlumnoPeer::doSelectJoinEstadosalumnos($criteria, $con, $join_behavior);
+			}
+		}
+		$this->lastAlumnoCriteria = $criteria;
+
+		return $this->collAlumnos;
+	}
+
+	
 	public function clearAllReferences($deep = false)
 	{
 		if ($deep) {

Modified: prosistem/alba/trunk/alba/lib/model/om/BaseCuenta.php
===================================================================
--- prosistem/alba/trunk/alba/lib/model/om/BaseCuenta.php	2009-05-18 20:26:06 UTC (rev 6198)
+++ prosistem/alba/trunk/alba/lib/model/om/BaseCuenta.php	2009-05-18 20:26:31 UTC (rev 6199)
@@ -1109,7 +1109,41 @@
 		return $this->collAlumnos;
 	}
 
+
 	
+	public function getAlumnosJoinEstadosalumnos($criteria = null, $con = null, $join_behavior = Criteria::LEFT_JOIN)
+	{
+		if ($criteria === null) {
+			$criteria = new Criteria(CuentaPeer::DATABASE_NAME);
+		}
+		elseif ($criteria instanceof Criteria)
+		{
+			$criteria = clone $criteria;
+		}
+
+		if ($this->collAlumnos === null) {
+			if ($this->isNew()) {
+				$this->collAlumnos = array();
+			} else {
+
+				$criteria->add(AlumnoPeer::FK_CUENTA_ID, $this->id);
+
+				$this->collAlumnos = AlumnoPeer::doSelectJoinEstadosalumnos($criteria, $con, $join_behavior);
+			}
+		} else {
+									
+			$criteria->add(AlumnoPeer::FK_CUENTA_ID, $this->id);
+
+			if (!isset($this->lastAlumnoCriteria) || !$this->lastAlumnoCriteria->equals($criteria)) {
+				$this->collAlumnos = AlumnoPeer::doSelectJoinEstadosalumnos($criteria, $con, $join_behavior);
+			}
+		}
+		$this->lastAlumnoCriteria = $criteria;
+
+		return $this->collAlumnos;
+	}
+
+	
 	public function clearResponsables()
 	{
 		$this->collResponsables = null; 	}

Modified: prosistem/alba/trunk/alba/lib/model/om/BaseEstablecimiento.php
===================================================================
--- prosistem/alba/trunk/alba/lib/model/om/BaseEstablecimiento.php	2009-05-18 20:26:06 UTC (rev 6198)
+++ prosistem/alba/trunk/alba/lib/model/om/BaseEstablecimiento.php	2009-05-18 20:26:31 UTC (rev 6199)
@@ -1645,7 +1645,41 @@
 		return $this->collAlumnos;
 	}
 
+
 	
+	public function getAlumnosJoinEstadosalumnos($criteria = null, $con = null, $join_behavior = Criteria::LEFT_JOIN)
+	{
+		if ($criteria === null) {
+			$criteria = new Criteria(EstablecimientoPeer::DATABASE_NAME);
+		}
+		elseif ($criteria instanceof Criteria)
+		{
+			$criteria = clone $criteria;
+		}
+
+		if ($this->collAlumnos === null) {
+			if ($this->isNew()) {
+				$this->collAlumnos = array();
+			} else {
+
+				$criteria->add(AlumnoPeer::FK_ESTABLECIMIENTO_ID, $this->id);
+
+				$this->collAlumnos = AlumnoPeer::doSelectJoinEstadosalumnos($criteria, $con, $join_behavior);
+			}
+		} else {
+									
+			$criteria->add(AlumnoPeer::FK_ESTABLECIMIENTO_ID, $this->id);
+
+			if (!isset($this->lastAlumnoCriteria) || !$this->lastAlumnoCriteria->equals($criteria)) {
+				$this->collAlumnos = AlumnoPeer::doSelectJoinEstadosalumnos($criteria, $con, $join_behavior);
+			}
+		}
+		$this->lastAlumnoCriteria = $criteria;
+
+		return $this->collAlumnos;
+	}
+
+	
 	public function clearCiclolectivos()
 	{
 		$this->collCiclolectivos = null; 	}

Modified: prosistem/alba/trunk/alba/lib/model/om/BaseEstadosalumnos.php
===================================================================
--- prosistem/alba/trunk/alba/lib/model/om/BaseEstadosalumnos.php	2009-05-18 20:26:06 UTC (rev 6198)
+++ prosistem/alba/trunk/alba/lib/model/om/BaseEstadosalumnos.php	2009-05-18 20:26:31 UTC (rev 6199)
@@ -16,6 +16,12 @@
 	protected $nombre;
 
 	
+	protected $collAlumnos;
+
+	
+	private $lastAlumnoCriteria = null;
+
+	
 	protected $alreadyInSave = false;
 
 	
@@ -132,6 +138,9 @@
 		}
 		$this->hydrate($row, 0, true); 
 		if ($deep) {  
+			$this->collAlumnos = null;
+			$this->lastAlumnoCriteria = null;
+
 		} 	}
 
 	
@@ -201,6 +210,14 @@
 
 				$this->resetModified(); 			}
 
+			if ($this->collAlumnos !== null) {
+				foreach ($this->collAlumnos as $referrerFK) {
+					if (!$referrerFK->isDeleted()) {
+						$affectedRows += $referrerFK->save($con);
+					}
+				}
+			}
+
 			$this->alreadyInSave = false;
 
 		}
@@ -243,7 +260,15 @@
 			}
 
 
+				if ($this->collAlumnos !== null) {
+					foreach ($this->collAlumnos as $referrerFK) {
+						if (!$referrerFK->validate($columns)) {
+							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
+						}
+					}
+				}
 
+
 			$this->alreadyInValidation = false;
 		}
 
@@ -352,6 +377,16 @@
 		$copyObj->setNombre($this->nombre);
 
 
+		if ($deepCopy) {
+									$copyObj->setNew(false);
+
+			foreach ($this->getAlumnos() as $relObj) {
+				if ($relObj !== $this) {  					$copyObj->addAlumno($relObj->copy($deepCopy));
+				}
+			}
+
+		} 
+
 		$copyObj->setNew(true);
 
 		$copyObj->setId(NULL); 
@@ -376,10 +411,321 @@
 	}
 
 	
+	public function clearAlumnos()
+	{
+		$this->collAlumnos = null; 	}
+
+	
+	public function initAlumnos()
+	{
+		$this->collAlumnos = array();
+	}
+
+	
+	public function getAlumnos($criteria = null, PropelPDO $con = null)
+	{
+		if ($criteria === null) {
+			$criteria = new Criteria(EstadosalumnosPeer::DATABASE_NAME);
+		}
+		elseif ($criteria instanceof Criteria)
+		{
+			$criteria = clone $criteria;
+		}
+
+		if ($this->collAlumnos === null) {
+			if ($this->isNew()) {
+			   $this->collAlumnos = array();
+			} else {
+
+				$criteria->add(AlumnoPeer::FK_ESTADOALUMNO_ID, $this->id);
+
+				AlumnoPeer::addSelectColumns($criteria);
+				$this->collAlumnos = AlumnoPeer::doSelect($criteria, $con);
+			}
+		} else {
+						if (!$this->isNew()) {
+												
+
+				$criteria->add(AlumnoPeer::FK_ESTADOALUMNO_ID, $this->id);
+
+				AlumnoPeer::addSelectColumns($criteria);
+				if (!isset($this->lastAlumnoCriteria) || !$this->lastAlumnoCriteria->equals($criteria)) {
+					$this->collAlumnos = AlumnoPeer::doSelect($criteria, $con);
+				}
+			}
+		}
+		$this->lastAlumnoCriteria = $criteria;
+		return $this->collAlumnos;
+	}
+
+	
+	public function countAlumnos(Criteria $criteria = null, $distinct = false, PropelPDO $con = null)
+	{
+		if ($criteria === null) {
+			$criteria = new Criteria(EstadosalumnosPeer::DATABASE_NAME);
+		} else {
+			$criteria = clone $criteria;
+		}
+
+		if ($distinct) {
+			$criteria->setDistinct();
+		}
+
+		$count = null;
+
+		if ($this->collAlumnos === null) {
+			if ($this->isNew()) {
+				$count = 0;
+			} else {
+
+				$criteria->add(AlumnoPeer::FK_ESTADOALUMNO_ID, $this->id);
+
+				$count = AlumnoPeer::doCount($criteria, $con);
+			}
+		} else {
+						if (!$this->isNew()) {
+												
+
+				$criteria->add(AlumnoPeer::FK_ESTADOALUMNO_ID, $this->id);
+
+				if (!isset($this->lastAlumnoCriteria) || !$this->lastAlumnoCriteria->equals($criteria)) {
+					$count = AlumnoPeer::doCount($criteria, $con);
+				} else {
+					$count = count($this->collAlumnos);
+				}
+			} else {
+				$count = count($this->collAlumnos);
+			}
+		}
+		return $count;
+	}
+
+	
+	public function addAlumno(Alumno $l)
+	{
+		if ($this->collAlumnos === null) {
+			$this->initAlumnos();
+		}
+		if (!in_array($l, $this->collAlumnos, true)) { 			array_push($this->collAlumnos, $l);
+			$l->setEstadosalumnos($this);
+		}
+	}
+
+
+	
+	public function getAlumnosJoinProvincia($criteria = null, $con = null, $join_behavior = Criteria::LEFT_JOIN)
+	{
+		if ($criteria === null) {
+			$criteria = new Criteria(EstadosalumnosPeer::DATABASE_NAME);
+		}
+		elseif ($criteria instanceof Criteria)
+		{
+			$criteria = clone $criteria;
+		}
+
+		if ($this->collAlumnos === null) {
+			if ($this->isNew()) {
+				$this->collAlumnos = array();
+			} else {
+
+				$criteria->add(AlumnoPeer::FK_ESTADOALUMNO_ID, $this->id);
+
+				$this->collAlumnos = AlumnoPeer::doSelectJoinProvincia($criteria, $con, $join_behavior);
+			}
+		} else {
+									
+			$criteria->add(AlumnoPeer::FK_ESTADOALUMNO_ID, $this->id);
+
+			if (!isset($this->lastAlumnoCriteria) || !$this->lastAlumnoCriteria->equals($criteria)) {
+				$this->collAlumnos = AlumnoPeer::doSelectJoinProvincia($criteria, $con, $join_behavior);
+			}
+		}
+		$this->lastAlumnoCriteria = $criteria;
+
+		return $this->collAlumnos;
+	}
+
+
+	
+	public function getAlumnosJoinTipodocumento($criteria = null, $con = null, $join_behavior = Criteria::LEFT_JOIN)
+	{
+		if ($criteria === null) {
+			$criteria = new Criteria(EstadosalumnosPeer::DATABASE_NAME);
+		}
+		elseif ($criteria instanceof Criteria)
+		{
+			$criteria = clone $criteria;
+		}
+
+		if ($this->collAlumnos === null) {
+			if ($this->isNew()) {
+				$this->collAlumnos = array();
+			} else {
+
+				$criteria->add(AlumnoPeer::FK_ESTADOALUMNO_ID, $this->id);
+
+				$this->collAlumnos = AlumnoPeer::doSelectJoinTipodocumento($criteria, $con, $join_behavior);
+			}
+		} else {
+									
+			$criteria->add(AlumnoPeer::FK_ESTADOALUMNO_ID, $this->id);
+
+			if (!isset($this->lastAlumnoCriteria) || !$this->lastAlumnoCriteria->equals($criteria)) {
+				$this->collAlumnos = AlumnoPeer::doSelectJoinTipodocumento($criteria, $con, $join_behavior);
+			}
+		}
+		$this->lastAlumnoCriteria = $criteria;
+
+		return $this->collAlumnos;
+	}
+
+
+	
+	public function getAlumnosJoinEstablecimiento($criteria = null, $con = null, $join_behavior = Criteria::LEFT_JOIN)
+	{
+		if ($criteria === null) {
+			$criteria = new Criteria(EstadosalumnosPeer::DATABASE_NAME);
+		}
+		elseif ($criteria instanceof Criteria)
+		{
+			$criteria = clone $criteria;
+		}
+
+		if ($this->collAlumnos === null) {
+			if ($this->isNew()) {
+				$this->collAlumnos = array();
+			} else {
+
+				$criteria->add(AlumnoPeer::FK_ESTADOALUMNO_ID, $this->id);
+
+				$this->collAlumnos = AlumnoPeer::doSelectJoinEstablecimiento($criteria, $con, $join_behavior);
+			}
+		} else {
+									
+			$criteria->add(AlumnoPeer::FK_ESTADOALUMNO_ID, $this->id);
+
+			if (!isset($this->lastAlumnoCriteria) || !$this->lastAlumnoCriteria->equals($criteria)) {
+				$this->collAlumnos = AlumnoPeer::doSelectJoinEstablecimiento($criteria, $con, $join_behavior);
+			}
+		}
+		$this->lastAlumnoCriteria = $criteria;
+
+		return $this->collAlumnos;
+	}
+
+
+	
+	public function getAlumnosJoinCuenta($criteria = null, $con = null, $join_behavior = Criteria::LEFT_JOIN)
+	{
+		if ($criteria === null) {
+			$criteria = new Criteria(EstadosalumnosPeer::DATABASE_NAME);
+		}
+		elseif ($criteria instanceof Criteria)
+		{
+			$criteria = clone $criteria;
+		}
+
+		if ($this->collAlumnos === null) {
+			if ($this->isNew()) {
+				$this->collAlumnos = array();
+			} else {
+
+				$criteria->add(AlumnoPeer::FK_ESTADOALUMNO_ID, $this->id);
+
+				$this->collAlumnos = AlumnoPeer::doSelectJoinCuenta($criteria, $con, $join_behavior);
+			}
+		} else {
+									
+			$criteria->add(AlumnoPeer::FK_ESTADOALUMNO_ID, $this->id);
+
+			if (!isset($this->lastAlumnoCriteria) || !$this->lastAlumnoCriteria->equals($criteria)) {
+				$this->collAlumnos = AlumnoPeer::doSelectJoinCuenta($criteria, $con, $join_behavior);
+			}
+		}
+		$this->lastAlumnoCriteria = $criteria;
+
+		return $this->collAlumnos;
+	}
+
+
+	
+	public function getAlumnosJoinConceptobaja($criteria = null, $con = null, $join_behavior = Criteria::LEFT_JOIN)
+	{
+		if ($criteria === null) {
+			$criteria = new Criteria(EstadosalumnosPeer::DATABASE_NAME);
+		}
+		elseif ($criteria instanceof Criteria)
+		{
+			$criteria = clone $criteria;
+		}
+
+		if ($this->collAlumnos === null) {
+			if ($this->isNew()) {
+				$this->collAlumnos = array();
+			} else {
+
+				$criteria->add(AlumnoPeer::FK_ESTADOALUMNO_ID, $this->id);
+
+				$this->collAlumnos = AlumnoPeer::doSelectJoinConceptobaja($criteria, $con, $join_behavior);
+			}
+		} else {
+									
+			$criteria->add(AlumnoPeer::FK_ESTADOALUMNO_ID, $this->id);
+
+			if (!isset($this->lastAlumnoCriteria) || !$this->lastAlumnoCriteria->equals($criteria)) {
+				$this->collAlumnos = AlumnoPeer::doSelectJoinConceptobaja($criteria, $con, $join_behavior);
+			}
+		}
+		$this->lastAlumnoCriteria = $criteria;
+
+		return $this->collAlumnos;
+	}
+
+
+	
+	public function getAlumnosJoinPais($criteria = null, $con = null, $join_behavior = Criteria::LEFT_JOIN)
+	{
+		if ($criteria === null) {
+			$criteria = new Criteria(EstadosalumnosPeer::DATABASE_NAME);
+		}
+		elseif ($criteria instanceof Criteria)
+		{
+			$criteria = clone $criteria;
+		}
+
+		if ($this->collAlumnos === null) {
+			if ($this->isNew()) {
+				$this->collAlumnos = array();
+			} else {
+
+				$criteria->add(AlumnoPeer::FK_ESTADOALUMNO_ID, $this->id);
+
+				$this->collAlumnos = AlumnoPeer::doSelectJoinPais($criteria, $con, $join_behavior);
+			}
+		} else {
+									
+			$criteria->add(AlumnoPeer::FK_ESTADOALUMNO_ID, $this->id);
+
+			if (!isset($this->lastAlumnoCriteria) || !$this->lastAlumnoCriteria->equals($criteria)) {
+				$this->collAlumnos = AlumnoPeer::doSelectJoinPais($criteria, $con, $join_behavior);
+			}
+		}
+		$this->lastAlumnoCriteria = $criteria;
+
+		return $this->collAlumnos;
+	}
+
+	
 	public function clearAllReferences($deep = false)
 	{
 		if ($deep) {
+			if ($this->collAlumnos) {
+				foreach ((array) $this->collAlumnos as $o) {
+					$o->clearAllReferences($deep);
+				}
+			}
 		} 
+		$this->collAlumnos = null;
 	}
 
 } 
\ No newline at end of file

Modified: prosistem/alba/trunk/alba/lib/model/om/BasePais.php
===================================================================
--- prosistem/alba/trunk/alba/lib/model/om/BasePais.php	2009-05-18 20:26:06 UTC (rev 6198)
+++ prosistem/alba/trunk/alba/lib/model/om/BasePais.php	2009-05-18 20:26:31 UTC (rev 6199)
@@ -917,7 +917,41 @@
 		return $this->collAlumnos;
 	}
 
+
 	
+	public function getAlumnosJoinEstadosalumnos($criteria = null, $con = null, $join_behavior = Criteria::LEFT_JOIN)
+	{
+		if ($criteria === null) {
+			$criteria = new Criteria(PaisPeer::DATABASE_NAME);
+		}
+		elseif ($criteria instanceof Criteria)
+		{
+			$criteria = clone $criteria;
+		}
+
+		if ($this->collAlumnos === null) {
+			if ($this->isNew()) {
+				$this->collAlumnos = array();
+			} else {
+
+				$criteria->add(AlumnoPeer::FK_PAIS_ID, $this->id);
+
+				$this->collAlumnos = AlumnoPeer::doSelectJoinEstadosalumnos($criteria, $con, $join_behavior);
+			}
+		} else {
+									
+			$criteria->add(AlumnoPeer::FK_PAIS_ID, $this->id);
+
+			if (!isset($this->lastAlumnoCriteria) || !$this->lastAlumnoCriteria->equals($criteria)) {
+				$this->collAlumnos = AlumnoPeer::doSelectJoinEstadosalumnos($criteria, $con, $join_behavior);
+			}
+		}
+		$this->lastAlumnoCriteria = $criteria;
+
+		return $this->collAlumnos;
+	}
+
+	
 	public function clearDocentes()
 	{
 		$this->collDocentes = null; 	}

Modified: prosistem/alba/trunk/alba/lib/model/om/BaseProvincia.php
===================================================================
--- prosistem/alba/trunk/alba/lib/model/om/BaseProvincia.php	2009-05-18 20:26:06 UTC (rev 6198)
+++ prosistem/alba/trunk/alba/lib/model/om/BaseProvincia.php	2009-05-18 20:26:31 UTC (rev 6199)
@@ -1409,7 +1409,41 @@
 		return $this->collAlumnos;
 	}
 
+
 	
+	public function getAlumnosJoinEstadosalumnos($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->collAlumnos === null) {
+			if ($this->isNew()) {
+				$this->collAlumnos = array();
+			} else {
+
+				$criteria->add(AlumnoPeer::FK_PROVINCIA_ID, $this->id);
+
+				$this->collAlumnos = AlumnoPeer::doSelectJoinEstadosalumnos($criteria, $con, $join_behavior);
+			}
+		} else {
+									
+			$criteria->add(AlumnoPeer::FK_PROVINCIA_ID, $this->id);
+
+			if (!isset($this->lastAlumnoCriteria) || !$this->lastAlumnoCriteria->equals($criteria)) {
+				$this->collAlumnos = AlumnoPeer::doSelectJoinEstadosalumnos($criteria, $con, $join_behavior);
+			}
+		}
+		$this->lastAlumnoCriteria = $criteria;
+
+		return $this->collAlumnos;
+	}
+
+	
 	public function clearResponsables()
 	{
 		$this->collResponsables = null; 	}

Modified: prosistem/alba/trunk/alba/lib/model/om/BaseTipodocumento.php
===================================================================
--- prosistem/alba/trunk/alba/lib/model/om/BaseTipodocumento.php	2009-05-18 20:26:06 UTC (rev 6198)
+++ prosistem/alba/trunk/alba/lib/model/om/BaseTipodocumento.php	2009-05-18 20:26:31 UTC (rev 6199)
@@ -816,7 +816,41 @@
 		return $this->collAlumnos;
 	}
 
+
 	
+	public function getAlumnosJoinEstadosalumnos($criteria = null, $con = null, $join_behavior = Criteria::LEFT_JOIN)
+	{
+		if ($criteria === null) {
+			$criteria = new Criteria(TipodocumentoPeer::DATABASE_NAME);
+		}
+		elseif ($criteria instanceof Criteria)
+		{
+			$criteria = clone $criteria;
+		}
+
+		if ($this->collAlumnos === null) {
+			if ($this->isNew()) {
+				$this->collAlumnos = array();
+			} else {
+
+				$criteria->add(AlumnoPeer::FK_TIPODOCUMENTO_ID, $this->id);
+
+				$this->collAlumnos = AlumnoPeer::doSelectJoinEstadosalumnos($criteria, $con, $join_behavior);
+			}
+		} else {
+									
+			$criteria->add(AlumnoPeer::FK_TIPODOCUMENTO_ID, $this->id);
+
+			if (!isset($this->lastAlumnoCriteria) || !$this->lastAlumnoCriteria->equals($criteria)) {
+				$this->collAlumnos = AlumnoPeer::doSelectJoinEstadosalumnos($criteria, $con, $join_behavior);
+			}
+		}
+		$this->lastAlumnoCriteria = $criteria;
+
+		return $this->collAlumnos;
+	}
+
+	
 	public function clearResponsables()
 	{
 		$this->collResponsables = null; 	}




Más información sobre la lista de distribución Alba-desarrollo