SVN Alba r4852 - in prosistem/alba/trunk/alba: apps/principal/modules/horarioescolar/actions apps/principal/modules/horarioescolar/templates apps/principal/modules/horarioescolar/validate config lib/model/map lib/model/om
Author: josx Date: 2007-07-20 14:18:47 -0300 (Fri, 20 Jul 2007) New Revision: 4852 Added: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_edit_actions.php prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_edit_footer.php prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_edit_form.php prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_edit_header.php prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_edit_messages.php prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list.php prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list_actions.php prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list_footer.php prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list_header.php prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list_messages.php prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list_td_tabular.php prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list_th_tabular.php prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/editSuccess.php prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/listSuccess.php Modified: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/actions/actions.class.php prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/validate/edit.yml prosistem/alba/trunk/alba/config/schema.yml prosistem/alba/trunk/alba/lib/model/map/DocenteMapBuilder.php prosistem/alba/trunk/alba/lib/model/map/HorarioescolarMapBuilder.php prosistem/alba/trunk/alba/lib/model/om/BaseAlumno.php prosistem/alba/trunk/alba/lib/model/om/BaseDocente.php prosistem/alba/trunk/alba/lib/model/om/BaseEstablecimiento.php prosistem/alba/trunk/alba/lib/model/om/BaseEvento.php prosistem/alba/trunk/alba/lib/model/om/BaseHorarioescolar.php prosistem/alba/trunk/alba/lib/model/om/BaseHorarioescolarPeer.php prosistem/alba/trunk/alba/lib/model/om/BaseHorarioescolartipo.php prosistem/alba/trunk/alba/lib/model/om/BaseResponsable.php prosistem/alba/trunk/alba/lib/model/om/BaseTurnos.php Log: Se agrego la seleccion de eventos a horarioescolar Modified: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/actions/actions.class.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/actions/actions.class.php 2007-07-20 17:16:17 UTC (rev 4851) +++ prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/actions/actions.class.php 2007-07-20 17:18:47 UTC (rev 4852) @@ -38,12 +38,41 @@ $this->vista = $this->getRequestParameter('vista'); } - protected function updateHorarioescolarFromRequest(){ - $horarioescolar = $this->getRequestParameter('horarioescolar'); - $horarioescolar['hora_inicio'] = $this->_add_zeros($horarioescolar['hora_inicio']['hour'],2).":".$this->_add_zeros($horarioescolar['hora_inicio']['minute'],2)." ".$horarioescolar['hora_inicio']['ampm']; - $horarioescolar['hora_fin']= $this->_add_zeros($horarioescolar['hora_fin']['hour'],2).":".$this->_add_zeros($horarioescolar['hora_fin']['minute'],2)." ".$horarioescolar['hora_fin']['ampm']; + public function executeEdit() { + $evento_generico = new miEvento(); + $this->horarioescolar = $this->getHorarioescolarOrCreate(); + $this->evento = $evento_generico->getEventoOrCreate($this->horarioescolar->getFkEventoId()); + if ($this->getRequest()->getMethod() == sfRequest::POST) { + $this->evento = $evento_generico->updateEventoFromRequest($this->evento, $this->getRequestParameter('evento'), $this->getUser()->getCulture()); + $this->evento->save(); + $this->forward404Unless($this->evento); + $this->updateHorarioescolarFromRequest($this->evento->getId()); + $this->saveHorarioescolar($this->horarioescolar); + $this->setFlash('notice', 'Your modifications have been saved'); + if ($this->getRequestParameter('save_and_add')) { + return $this->redirect('horarioescolar/create'); + } else if ($this->getRequestParameter('save_and_list')) { + return $this->redirect('horarioescolar/list'); + } else { + return $this->redirect('horarioescolar/edit?id='.$this->horarioescolar->getId()); + } + } else { + $this->labels = $this->getLabels(); + } + } + + + protected function updateHorarioescolarFromRequest($fk_evento_id = '') { + $horarioescolar = $this->getRequestParameter('horarioescolar'); + + if ($fk_evento_id) { + $this->horarioescolar->setFkEventoId($fk_evento_id); + } else { + $this->horarioescolar->setFkEventoId(null); + } + if (isset($horarioescolar['nombre'])) { $this->horarioescolar->setNombre($horarioescolar['nombre']); @@ -52,18 +81,6 @@ { $this->horarioescolar->setDescripcion($horarioescolar['descripcion']); } - if (isset($horarioescolar['dia'])) - { - $this->horarioescolar->setDia($horarioescolar['dia']); - } - if (isset($horarioescolar['hora_inicio'])) - { - $this->horarioescolar->setHoraInicio($horarioescolar['hora_inicio']); - } - if (isset($horarioescolar['hora_fin'])) - { - $this->horarioescolar->setHoraFin($horarioescolar['hora_fin']); - } if (isset($horarioescolar['fk_horarioescolartipo_id'])) { $this->horarioescolar->setFkHorarioescolartipoId($horarioescolar['fk_horarioescolartipo_id']); @@ -76,8 +93,6 @@ { $this->horarioescolar->setFkTurnosId($horarioescolar['fk_turnos_id']); } - - } @@ -132,7 +147,7 @@ $ciclolectivos = CiclolectivoPeer::doSelect($criteria); $optionsCiclolectivo = array(); foreach ($ciclolectivos as $ciclolectivo) { - $optionsCiclolectivo[$ciclolectivo->getId()] = $ciclolectivo->getDescripcion(); + $optionsCiclolectivo[$ciclolectivo->getId()] = $ciclolectivo->getDescripcion(); } asort($optionsCiclolectivo); @@ -247,6 +262,15 @@ } - + protected function getLabels() + { + return array( + 'horarioescolar{nombre}' => 'Nombre:', + 'horarioescolar{descripcion}' => 'Descripcion:', + 'horarioescolar{fk_horarioescolartipo_id}' => 'Tipo Horario Escolar:', + 'horarioescolar{fk_turnos_id}' => 'Turno:', + 'horarioescolar{fk_evento_id}' => 'Evento:', + ); + } } ?> \ No newline at end of file Added: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_edit_actions.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_edit_actions.php 2007-07-20 17:16:17 UTC (rev 4851) +++ prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_edit_actions.php 2007-07-20 17:18:47 UTC (rev 4852) @@ -0,0 +1,17 @@ +<?php +// auto-generated by sfPropelAdmin +// date: 2007/07/18 17:55:34 +?> +<ul class="sf_admin_actions"> + <li><?php echo button_to(__('list'), 'horarioescolar/list?id='.$horarioescolar->getId(), array ( + 'class' => 'sf_admin_action_list', +)) ?></li> + <li><?php echo submit_tag(__('save'), array ( + 'name' => 'save', + 'class' => 'sf_admin_action_save', +)) ?></li> + <li><?php echo submit_tag(__('save and add'), array ( + 'name' => 'save_and_add', + 'class' => 'sf_admin_action_save_and_add', +)) ?></li> +</ul> Property changes on: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_edit_actions.php ___________________________________________________________________ Name: svn:keywords + "Id Author URL Date Rev" Added: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_edit_footer.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_edit_footer.php 2007-07-20 17:16:17 UTC (rev 4851) +++ prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_edit_footer.php 2007-07-20 17:18:47 UTC (rev 4852) @@ -0,0 +1,4 @@ +<?php +// auto-generated by sfPropelAdmin +// date: 2007/07/18 17:55:34 +?> Property changes on: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_edit_footer.php ___________________________________________________________________ Name: svn:keywords + "Id Author URL Date Rev" Added: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_edit_form.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_edit_form.php 2007-07-20 17:16:17 UTC (rev 4851) +++ prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_edit_form.php 2007-07-20 17:18:47 UTC (rev 4852) @@ -0,0 +1,89 @@ +<?php +// auto-generated by sfPropelAdmin +// date: 2007/07/18 17:55:34 +?> +<?php echo form_tag('horarioescolar/save', array( + 'id' => 'sf_admin_edit_form', + 'name' => 'sf_admin_edit_form', + 'multipart' => true, +)) ?> + +<?php echo object_input_hidden_tag($horarioescolar, 'getId') ?> + +<fieldset id="sf_fieldset_none" class=""> + +<div class="form-row"> + <?php echo label_for('horarioescolar[nombre]', __($labels['horarioescolar{nombre}']), 'class="required" ') ?> + <div class="content<?php if ($sf_request->hasError('horarioescolar{nombre}')): ?> form-error<?php endif; ?>"> + <?php if ($sf_request->hasError('horarioescolar{nombre}')): ?> + <?php echo form_error('horarioescolar{nombre}', array('class' => 'form-error-msg')) ?> + <?php endif; ?> + + <?php $value = object_input_tag($horarioescolar, 'getNombre', array ( + 'size' => 64, + 'control_name' => 'horarioescolar[nombre]', +)); echo $value ? $value : ' ' ?> + </div> +</div> + +<div class="form-row"> + <?php echo label_for('horarioescolar[descripcion]', __($labels['horarioescolar{descripcion}']), '') ?> + <div class="content<?php if ($sf_request->hasError('horarioescolar{descripcion}')): ?> form-error<?php endif; ?>"> + <?php if ($sf_request->hasError('horarioescolar{descripcion}')): ?> + <?php echo form_error('horarioescolar{descripcion}', array('class' => 'form-error-msg')) ?> + <?php endif; ?> + + <?php $value = object_input_tag($horarioescolar, 'getDescripcion', array ( + 'size' => 64, + 'control_name' => 'horarioescolar[descripcion]', +)); echo $value ? $value : ' ' ?> + </div> +</div> + + +<?php include_partial('evento/carga_evento', array('horarioescolar' => $horarioescolar, 'evento' => $evento)) ?> + + + + + +<div class="form-row"> + <?php echo label_for('horarioescolar[fk_horarioescolartipo_id]', __($labels['horarioescolar{fk_horarioescolartipo_id}']), 'class="required" ') ?> + <div class="content<?php if ($sf_request->hasError('horarioescolar{fk_horarioescolartipo_id}')): ?> form-error<?php endif; ?>"> + <?php if ($sf_request->hasError('horarioescolar{fk_horarioescolartipo_id}')): ?> + <?php echo form_error('horarioescolar{fk_horarioescolartipo_id}', array('class' => 'form-error-msg')) ?> + <?php endif; ?> + + <?php $value = object_select_tag($horarioescolar, 'getFkHorarioescolartipoId', array ( + 'related_class' => 'Horarioescolartipo', + 'control_name' => 'horarioescolar[fk_horarioescolartipo_id]', +)); echo $value ? $value : ' ' ?> + </div> +</div> + +<div class="form-row"> + <?php echo label_for('horarioescolar[fk_turnos_id]', __($labels['horarioescolar{fk_turnos_id}']), 'class="required" ') ?> + <div class="content<?php if ($sf_request->hasError('horarioescolar{fk_turnos_id}')): ?> form-error<?php endif; ?>"> + <?php if ($sf_request->hasError('horarioescolar{fk_turnos_id}')): ?> + <?php echo form_error('horarioescolar{fk_turnos_id}', array('class' => 'form-error-msg')) ?> + <?php endif; ?> + + <?php $value = get_partial('fk_turnos_id', array('type' => 'edit', 'horarioescolar' => $horarioescolar)); echo $value ? $value : ' ' ?> + </div> +</div> + +</fieldset> + +<?php include_partial('edit_actions', array('horarioescolar' => $horarioescolar)) ?> + +</form> + +<ul class="sf_admin_actions"> + <li class="float-left"><?php if ($horarioescolar->getId()): ?> +<?php echo button_to(__('delete'), 'horarioescolar/delete?id='.$horarioescolar->getId(), array ( + 'post' => true, + 'confirm' => __('Are you sure?'), + 'class' => 'sf_admin_action_delete', +)) ?><?php endif; ?> +</li> + </ul> Property changes on: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_edit_form.php ___________________________________________________________________ Name: svn:keywords + "Id Author URL Date Rev" Added: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_edit_header.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_edit_header.php 2007-07-20 17:16:17 UTC (rev 4851) +++ prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_edit_header.php 2007-07-20 17:18:47 UTC (rev 4852) @@ -0,0 +1,4 @@ +<?php +// auto-generated by sfPropelAdmin +// date: 2007/07/18 17:55:34 +?> Property changes on: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_edit_header.php ___________________________________________________________________ Name: svn:keywords + "Id Author URL Date Rev" Added: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_edit_messages.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_edit_messages.php 2007-07-20 17:16:17 UTC (rev 4851) +++ prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_edit_messages.php 2007-07-20 17:18:47 UTC (rev 4852) @@ -0,0 +1,19 @@ +<?php +// auto-generated by sfPropelAdmin +// date: 2007/07/18 17:55:34 +?> +<?php if ($sf_request->hasErrors()): ?> +<div class="form-errors"> +<h2><?php echo __('There are some errors that prevent the form to validate') ?></h2> +<dl> +<?php foreach ($sf_request->getErrorNames() as $name): ?> + <dt><?php echo __($labels[$name]) ?></dt> + <dd><?php echo $sf_request->getError($name) ?></dd> +<?php endforeach; ?> +</dl> +</div> +<?php elseif ($sf_flash->has('notice')): ?> +<div class="save-ok"> +<h2><?php echo __($sf_flash->get('notice')) ?></h2> +</div> +<?php endif; ?> Property changes on: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_edit_messages.php ___________________________________________________________________ Name: svn:keywords + "Id Author URL Date Rev" Added: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list.php 2007-07-20 17:16:17 UTC (rev 4851) +++ prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list.php 2007-07-20 17:18:47 UTC (rev 4852) @@ -0,0 +1,38 @@ +<?php +// auto-generated by sfPropelAdmin +// date: 2007/07/18 17:55:34 +?> +<table cellspacing="0" class="sf_admin_list"> +<thead> +<tr> +<?php include_partial('list_th_tabular') ?> + <th id="sf_admin_list_th_sf_actions"><?php echo __('Actions') ?></th> +</tr> +</thead> +<tbody> +<?php $i = 1; foreach ($pager->getResults() as $horarioescolar): $odd = fmod(++$i, 2) ?> +<tr class="sf_admin_row_<?php echo $odd ?>"> +<?php include_partial('list_td_tabular', array('horarioescolar' => $horarioescolar)) ?> +<?php include_partial('list_td_actions', array('horarioescolar' => $horarioescolar)) ?> +</tr> +<?php endforeach; ?> +</tbody> +<tfoot> +<tr><th colspan="9"> +<div class="float-right"> +<?php if ($pager->haveToPaginate()): ?> + <?php echo link_to(image_tag(sfConfig::get('sf_admin_web_dir').'/images/first.png', array('align' => 'absmiddle', 'alt' => __('First'), 'title' => __('First'))), 'horarioescolar/list?page=1') ?> + <?php echo link_to(image_tag(sfConfig::get('sf_admin_web_dir').'/images/previous.png', array('align' => 'absmiddle', 'alt' => __('Previous'), 'title' => __('Previous'))), 'horarioescolar/list?page='.$pager->getPreviousPage()) ?> + + <?php foreach ($pager->getLinks() as $page): ?> + <?php echo link_to_unless($page == $pager->getPage(), $page, 'horarioescolar/list?page='.$page) ?> + <?php endforeach; ?> + + <?php echo link_to(image_tag(sfConfig::get('sf_admin_web_dir').'/images/next.png', array('align' => 'absmiddle', 'alt' => __('Next'), 'title' => __('Next'))), 'horarioescolar/list?page='.$pager->getNextPage()) ?> + <?php echo link_to(image_tag(sfConfig::get('sf_admin_web_dir').'/images/last.png', array('align' => 'absmiddle', 'alt' => __('Last'), 'title' => __('Last'))), 'horarioescolar/list?page='.$pager->getLastPage()) ?> +<?php endif; ?> +</div> +<?php echo format_number_choice('[0] no result|[1] 1 result|(1,+Inf] %1% results', array('%1%' => $pager->getNbResults()), $pager->getNbResults()) ?> +</th></tr> +</tfoot> +</table> Property changes on: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list.php ___________________________________________________________________ Name: svn:keywords + "Id Author URL Date Rev" Added: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list_actions.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list_actions.php 2007-07-20 17:16:17 UTC (rev 4851) +++ prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list_actions.php 2007-07-20 17:18:47 UTC (rev 4852) @@ -0,0 +1,12 @@ +<?php +// auto-generated by sfPropelAdmin +// date: 2007/07/18 17:55:34 +?> +<ul class="sf_admin_actions"> + <li><?php echo button_to(__('create'), 'horarioescolar/create', array ( + 'class' => 'sf_admin_action_create', +)) ?></li> + <li><?php echo button_to(__('Ver Calendario'), 'horarioescolar/mostrar', array ( + 'style' => 'background: #ffc url(/sf/sf_admin/images/default_icon.png) no-repeat 3px 2px', +)) ?></li> + </ul> Property changes on: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list_actions.php ___________________________________________________________________ Name: svn:keywords + "Id Author URL Date Rev" Added: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list_footer.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list_footer.php 2007-07-20 17:16:17 UTC (rev 4851) +++ prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list_footer.php 2007-07-20 17:18:47 UTC (rev 4852) @@ -0,0 +1,4 @@ +<?php +// auto-generated by sfPropelAdmin +// date: 2007/07/18 17:55:34 +?> Property changes on: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list_footer.php ___________________________________________________________________ Name: svn:keywords + "Id Author URL Date Rev" Added: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list_header.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list_header.php 2007-07-20 17:16:17 UTC (rev 4851) +++ prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list_header.php 2007-07-20 17:18:47 UTC (rev 4852) @@ -0,0 +1,4 @@ +<?php +// auto-generated by sfPropelAdmin +// date: 2007/07/18 17:55:34 +?> Property changes on: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list_header.php ___________________________________________________________________ Name: svn:keywords + "Id Author URL Date Rev" Added: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list_messages.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list_messages.php 2007-07-20 17:16:17 UTC (rev 4851) +++ prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list_messages.php 2007-07-20 17:18:47 UTC (rev 4852) @@ -0,0 +1,12 @@ +<?php +// auto-generated by sfPropelAdmin +// date: 2007/07/18 17:55:34 +?> +<?php if ($sf_request->getError('delete')): ?> +<div class="form-errors"> + <h2>Could not delete the selected Horarioescolar</h2> + <ul> + <li><?php echo $sf_request->getError('delete') ?></li> + </ul> +</div> +<?php endif; ?> Property changes on: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list_messages.php ___________________________________________________________________ Name: svn:keywords + "Id Author URL Date Rev" Added: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list_td_tabular.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list_td_tabular.php 2007-07-20 17:16:17 UTC (rev 4851) +++ prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list_td_tabular.php 2007-07-20 17:18:47 UTC (rev 4852) @@ -0,0 +1,11 @@ +<?php +// auto-generated by sfPropelAdmin +// date: 2007/07/18 17:55:34 +?> + <td><?php echo link_to($horarioescolar->getNombre() ? $horarioescolar->getNombre() : __('-'), 'horarioescolar/edit?id='.$horarioescolar->getId()) ?></td> + <td><?php echo $horarioescolar->getDescripcion() ?></td> + <td><?php echo ($horarioescolar->getEvento())?$horarioescolar->getEvento()->getInfoEnTexto():"";?></td> + <td><?php echo get_partial('fk_horarioescolartipo_id', array('type' => 'list', 'horarioescolar' => $horarioescolar)) ?></td> + <td><?php echo get_partial('fk_establecimiento_id', array('type' => 'list', 'horarioescolar' => $horarioescolar)) ?></td> + <td><?php echo get_partial('turnos_list', array('type' => 'list', 'horarioescolar' => $horarioescolar)) ?></td> + \ No newline at end of file Property changes on: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list_td_tabular.php ___________________________________________________________________ Name: svn:keywords + "Id Author URL Date Rev" Added: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list_th_tabular.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list_th_tabular.php 2007-07-20 17:16:17 UTC (rev 4851) +++ prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list_th_tabular.php 2007-07-20 17:18:47 UTC (rev 4852) @@ -0,0 +1,42 @@ +<?php +// auto-generated by sfPropelAdmin +// date: 2007/07/18 17:55:34 +?> + <th id="sf_admin_list_th_nombre"> + <?php if ($sf_user->getAttribute('sort', null, 'sf_admin/horarioescolar/sort') == 'nombre'): ?> + <?php echo link_to(__('Nombre'), 'horarioescolar/list?sort=nombre&type='.($sf_user->getAttribute('type', 'asc', 'sf_admin/horarioescolar/sort') == 'asc' ? 'desc' : 'asc')) ?> + (<?php echo __($sf_user->getAttribute('type', 'asc', 'sf_admin/horarioescolar/sort')) ?>) + <?php else: ?> + <?php echo link_to(__('Nombre'), 'horarioescolar/list?sort=nombre&type=asc') ?> + <?php endif; ?> + </th> + <th id="sf_admin_list_th_descripcion"> + <?php if ($sf_user->getAttribute('sort', null, 'sf_admin/horarioescolar/sort') == 'descripcion'): ?> + <?php echo link_to(__('Descripcion'), 'horarioescolar/list?sort=descripcion&type='.($sf_user->getAttribute('type', 'asc', 'sf_admin/horarioescolar/sort') == 'asc' ? 'desc' : 'asc')) ?> + (<?php echo __($sf_user->getAttribute('type', 'asc', 'sf_admin/horarioescolar/sort')) ?>) + <?php else: ?> + <?php echo link_to(__('Descripcion'), 'horarioescolar/list?sort=descripcion&type=asc') ?> + <?php endif; ?> + </th> + <th id="sf_admin_list_th_dia_evento"> + <?php echo __('Evento') ?> + </th> + <th id="sf_admin_list_th_fk_horarioescolartipo_id"> + <?php if ($sf_user->getAttribute('sort', null, 'sf_admin/horarioescolar/sort') == 'fk_horarioescolartipo_id'): ?> + <?php echo link_to(__('Tipo Horario Escolar'), 'horarioescolar/list?sort=fk_horarioescolartipo_id&type='.($sf_user->getAttribute('type', 'asc', 'sf_admin/horarioescolar/sort') == 'asc' ? 'desc' : 'asc')) ?> + (<?php echo __($sf_user->getAttribute('type', 'asc', 'sf_admin/horarioescolar/sort')) ?>) + <?php else: ?> + <?php echo link_to(__('Tipo Horario Escolar'), 'horarioescolar/list?sort=fk_horarioescolartipo_id&type=asc') ?> + <?php endif; ?> + </th> + <th id="sf_admin_list_th_fk_establecimiento_id"> + <?php if ($sf_user->getAttribute('sort', null, 'sf_admin/horarioescolar/sort') == 'fk_establecimiento_id'): ?> + <?php echo link_to(__('Establecimiento'), 'horarioescolar/list?sort=fk_establecimiento_id&type='.($sf_user->getAttribute('type', 'asc', 'sf_admin/horarioescolar/sort') == 'asc' ? 'desc' : 'asc')) ?> + (<?php echo __($sf_user->getAttribute('type', 'asc', 'sf_admin/horarioescolar/sort')) ?>) + <?php else: ?> + <?php echo link_to(__('Establecimiento'), 'horarioescolar/list?sort=fk_establecimiento_id&type=asc') ?> + <?php endif; ?> + </th> + <th id="sf_admin_list_th_turnos_list"> + <?php echo __('Turno') ?> + </th> Property changes on: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/_list_th_tabular.php ___________________________________________________________________ Name: svn:keywords + "Id Author URL Date Rev" Added: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/editSuccess.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/editSuccess.php 2007-07-20 17:16:17 UTC (rev 4851) +++ prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/editSuccess.php 2007-07-20 17:18:47 UTC (rev 4852) @@ -0,0 +1,27 @@ +<?php +// auto-generated by sfPropelAdmin +// date: 2007/07/18 17:55:34 +?> +<?php use_helper('Object', 'Validation', 'ObjectAdmin', 'I18N', 'Date') ?> + +<?php use_stylesheet('/sf/sf_admin/css/main') ?> + +<div id="sf_admin_container"> + +<h1><?php echo __('Modificar Horario Escolar', +array()) ?></h1> + +<div id="sf_admin_header"> +<?php include_partial('horarioescolar/edit_header', array('horarioescolar' => $horarioescolar)) ?> +</div> + +<div id="sf_admin_content"> +<?php include_partial('horarioescolar/edit_messages', array('horarioescolar' => $horarioescolar, 'labels' => $labels)) ?> +<?php include_partial('horarioescolar/edit_form', array('horarioescolar' => $horarioescolar, 'labels' => $labels, 'evento' => $evento)) ?> +</div> + +<div id="sf_admin_footer"> +<?php include_partial('horarioescolar/edit_footer', array('horarioescolar' => $horarioescolar)) ?> +</div> + +</div> Property changes on: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/editSuccess.php ___________________________________________________________________ Name: svn:keywords + "Id Author URL Date Rev" Added: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/listSuccess.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/listSuccess.php 2007-07-20 17:16:17 UTC (rev 4851) +++ prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/listSuccess.php 2007-07-20 17:18:47 UTC (rev 4852) @@ -0,0 +1,35 @@ +<?php +// auto-generated by sfPropelAdmin +// date: 2007/07/18 17:55:34 +?> +<?php use_helper('I18N', 'Date') ?> + +<?php use_stylesheet('/sf/sf_admin/css/main') ?> + +<div id="sf_admin_container"> + +<h1><?php echo __('Listado de Horario Escolar', +array()) ?></h1> + +<div id="sf_admin_header"> +<?php include_partial('horarioescolar/list_header', array('pager' => $pager)) ?> +<?php include_partial('horarioescolar/list_messages', array('pager' => $pager)) ?> +</div> + +<div id="sf_admin_bar"> +</div> + +<div id="sf_admin_content"> +<?php if (!$pager->getNbResults()): ?> +<?php echo __('no result') ?> +<?php else: ?> +<?php include_partial('horarioescolar/list', array('pager' => $pager)) ?> +<?php endif; ?> +<?php include_partial('list_actions') ?> +</div> + +<div id="sf_admin_footer"> +<?php include_partial('horarioescolar/list_footer', array('pager' => $pager)) ?> +</div> + +</div> Property changes on: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/templates/listSuccess.php ___________________________________________________________________ Name: svn:keywords + "Id Author URL Date Rev" Modified: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/validate/edit.yml =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/validate/edit.yml 2007-07-20 17:16:17 UTC (rev 4851) +++ prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/validate/edit.yml 2007-07-20 17:18:47 UTC (rev 4852) @@ -1,8 +1,5 @@ methods: post: - - "horarioescolar{hora_inicio}" - - "horarioescolar{hora_fin}" - - "horarioescolar{dia}" - "horarioescolar{nombre}" - "horarioescolar{descripcion}" - "horarioescolar{fk_turnos_id}" @@ -12,21 +9,6 @@ enabled: on names: - horarioescolar{hora_inicio}: - required: Yes - required_msg: El campo hora inicio es obligatorio - validators: horaInicio - - horarioescolar{hora_fin}: - required: Yes - required_msg: El campo hora fin es obligatorio - validators: horaFin - - horarioescolar{dia}: - required: Yes - required_msg: El campo dia fin es obligatorio - validators: validarNumero - horarioescolar{descripcion}: required: No validators: caracteresMaximos255 Modified: prosistem/alba/trunk/alba/config/schema.yml =================================================================== --- prosistem/alba/trunk/alba/config/schema.yml 2007-07-20 17:16:17 UTC (rev 4851) +++ prosistem/alba/trunk/alba/config/schema.yml 2007-07-20 17:18:47 UTC (rev 4852) @@ -674,7 +674,7 @@ type: CHAR size: 1 required: true - default: +# default: email: type: VARCHAR size: 128 @@ -787,7 +787,7 @@ type: CHAR size: 1 required: true - default: +# default: email: type: VARCHAR size: 128 @@ -1547,8 +1547,8 @@ sexo: type: CHAR size: 1 - required: false - default: U + required: true +# default: U fecha_nacimiento: type: TIMESTAMP required: true @@ -1732,17 +1732,6 @@ required: true autoIncrement: true primaryKey: true - dia: - type: integer - size: 11 - required: true - default: 0 - hora_inicio: - type: TIME - required: true - hora_fin: - type: TIME - required: true nombre: type: varchar size: 128 @@ -1751,6 +1740,12 @@ type: varchar size: 255 required: false + fk_evento_id: + type: INTEGER + required: true + default: 0 + foreignTable: evento + foreignReference: id fk_establecimiento_id: type: INTEGER required: true Modified: prosistem/alba/trunk/alba/lib/model/map/DocenteMapBuilder.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/map/DocenteMapBuilder.php 2007-07-20 17:16:17 UTC (rev 4851) +++ prosistem/alba/trunk/alba/lib/model/map/DocenteMapBuilder.php 2007-07-20 17:18:47 UTC (rev 4852) @@ -38,7 +38,7 @@ $tMap->addColumn('NOMBRE', 'Nombre', 'string', CreoleTypes::VARCHAR, true, 128); - $tMap->addColumn('SEXO', 'Sexo', 'string', CreoleTypes::CHAR, false, 1); + $tMap->addColumn('SEXO', 'Sexo', 'string', CreoleTypes::CHAR, true, 1); $tMap->addColumn('FECHA_NACIMIENTO', 'FechaNacimiento', 'int', CreoleTypes::TIMESTAMP, true, null); Modified: prosistem/alba/trunk/alba/lib/model/map/HorarioescolarMapBuilder.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/map/HorarioescolarMapBuilder.php 2007-07-20 17:16:17 UTC (rev 4851) +++ prosistem/alba/trunk/alba/lib/model/map/HorarioescolarMapBuilder.php 2007-07-20 17:18:47 UTC (rev 4852) @@ -34,16 +34,12 @@ $tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, 11); - $tMap->addColumn('DIA', 'Dia', 'int', CreoleTypes::INTEGER, true, 11); - - $tMap->addColumn('HORA_INICIO', 'HoraInicio', 'int', CreoleTypes::TIME, true, null); - - $tMap->addColumn('HORA_FIN', 'HoraFin', 'int', CreoleTypes::TIME, true, null); - $tMap->addColumn('NOMBRE', 'Nombre', 'string', CreoleTypes::VARCHAR, true, 128); $tMap->addColumn('DESCRIPCION', 'Descripcion', 'string', CreoleTypes::VARCHAR, false, 255); + $tMap->addForeignKey('FK_EVENTO_ID', 'FkEventoId', 'int', CreoleTypes::INTEGER, 'evento', 'ID', true, null); + $tMap->addForeignKey('FK_ESTABLECIMIENTO_ID', 'FkEstablecimientoId', 'int', CreoleTypes::INTEGER, 'establecimiento', 'ID', true, null); $tMap->addForeignKey('FK_TURNOS_ID', 'FkTurnosId', 'int', CreoleTypes::INTEGER, 'turnos', 'ID', true, null); Modified: prosistem/alba/trunk/alba/lib/model/om/BaseAlumno.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/om/BaseAlumno.php 2007-07-20 17:16:17 UTC (rev 4851) +++ prosistem/alba/trunk/alba/lib/model/om/BaseAlumno.php 2007-07-20 17:18:47 UTC (rev 4852) @@ -57,7 +57,7 @@ - protected $sexo = 'null'; + protected $sexo; @@ -534,7 +534,7 @@ $v = (string) $v; } - if ($this->sexo !== $v || $v === 'null') { + if ($this->sexo !== $v) { $this->sexo = $v; $this->modifiedColumns[] = AlumnoPeer::SEXO; } Modified: prosistem/alba/trunk/alba/lib/model/om/BaseDocente.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/om/BaseDocente.php 2007-07-20 17:16:17 UTC (rev 4851) +++ prosistem/alba/trunk/alba/lib/model/om/BaseDocente.php 2007-07-20 17:18:47 UTC (rev 4852) @@ -21,7 +21,7 @@ - protected $sexo = 'U'; + protected $sexo; @@ -306,7 +306,7 @@ $v = (string) $v; } - if ($this->sexo !== $v || $v === 'U') { + if ($this->sexo !== $v) { $this->sexo = $v; $this->modifiedColumns[] = DocentePeer::SEXO; } Modified: prosistem/alba/trunk/alba/lib/model/om/BaseEstablecimiento.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/om/BaseEstablecimiento.php 2007-07-20 17:16:17 UTC (rev 4851) +++ prosistem/alba/trunk/alba/lib/model/om/BaseEstablecimiento.php 2007-07-20 17:18:47 UTC (rev 4852) @@ -1834,6 +1834,41 @@ + public function getHorarioescolarsJoinEvento($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseHorarioescolarPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collHorarioescolars === null) { + if ($this->isNew()) { + $this->collHorarioescolars = array(); + } else { + + $criteria->add(HorarioescolarPeer::FK_ESTABLECIMIENTO_ID, $this->getId()); + + $this->collHorarioescolars = HorarioescolarPeer::doSelectJoinEvento($criteria, $con); + } + } else { + + $criteria->add(HorarioescolarPeer::FK_ESTABLECIMIENTO_ID, $this->getId()); + + if (!isset($this->lastHorarioescolarCriteria) || !$this->lastHorarioescolarCriteria->equals($criteria)) { + $this->collHorarioescolars = HorarioescolarPeer::doSelectJoinEvento($criteria, $con); + } + } + $this->lastHorarioescolarCriteria = $criteria; + + return $this->collHorarioescolars; + } + + + public function getHorarioescolarsJoinTurnos($criteria = null, $con = null) { include_once 'lib/model/om/BaseHorarioescolarPeer.php'; Modified: prosistem/alba/trunk/alba/lib/model/om/BaseEvento.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/om/BaseEvento.php 2007-07-20 17:16:17 UTC (rev 4851) +++ prosistem/alba/trunk/alba/lib/model/om/BaseEvento.php 2007-07-20 17:18:47 UTC (rev 4852) @@ -60,6 +60,12 @@ protected $lastDocenteHorarioCriteria = null; + protected $collHorarioescolars; + + + protected $lastHorarioescolarCriteria = null; + + protected $alreadyInSave = false; @@ -424,6 +430,14 @@ } } + if ($this->collHorarioescolars !== null) { + foreach($this->collHorarioescolars as $referrerFK) { + if (!$referrerFK->isDeleted()) { + $affectedRows += $referrerFK->save($con); + } + } + } + $this->alreadyInSave = false; } return $affectedRows; @@ -481,7 +495,15 @@ } } + if ($this->collHorarioescolars !== null) { + foreach($this->collHorarioescolars as $referrerFK) { + if (!$referrerFK->validate($columns)) { + $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); + } + } + } + $this->alreadyInValidation = false; } @@ -688,6 +710,10 @@ $copyObj->addDocenteHorario($relObj->copy($deepCopy)); } + foreach($this->getHorarioescolars() as $relObj) { + $copyObj->addHorarioescolar($relObj->copy($deepCopy)); + } + } $copyObj->setNew(true); @@ -1028,4 +1054,179 @@ return $this->collDocenteHorarios; } + + public function initHorarioescolars() + { + if ($this->collHorarioescolars === null) { + $this->collHorarioescolars = array(); + } + } + + + public function getHorarioescolars($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseHorarioescolarPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collHorarioescolars === null) { + if ($this->isNew()) { + $this->collHorarioescolars = array(); + } else { + + $criteria->add(HorarioescolarPeer::FK_EVENTO_ID, $this->getId()); + + HorarioescolarPeer::addSelectColumns($criteria); + $this->collHorarioescolars = HorarioescolarPeer::doSelect($criteria, $con); + } + } else { + if (!$this->isNew()) { + + + $criteria->add(HorarioescolarPeer::FK_EVENTO_ID, $this->getId()); + + HorarioescolarPeer::addSelectColumns($criteria); + if (!isset($this->lastHorarioescolarCriteria) || !$this->lastHorarioescolarCriteria->equals($criteria)) { + $this->collHorarioescolars = HorarioescolarPeer::doSelect($criteria, $con); + } + } + } + $this->lastHorarioescolarCriteria = $criteria; + return $this->collHorarioescolars; + } + + + public function countHorarioescolars($criteria = null, $distinct = false, $con = null) + { + include_once 'lib/model/om/BaseHorarioescolarPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + $criteria->add(HorarioescolarPeer::FK_EVENTO_ID, $this->getId()); + + return HorarioescolarPeer::doCount($criteria, $distinct, $con); + } + + + public function addHorarioescolar(Horarioescolar $l) + { + $this->collHorarioescolars[] = $l; + $l->setEvento($this); + } + + + + public function getHorarioescolarsJoinEstablecimiento($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseHorarioescolarPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collHorarioescolars === null) { + if ($this->isNew()) { + $this->collHorarioescolars = array(); + } else { + + $criteria->add(HorarioescolarPeer::FK_EVENTO_ID, $this->getId()); + + $this->collHorarioescolars = HorarioescolarPeer::doSelectJoinEstablecimiento($criteria, $con); + } + } else { + + $criteria->add(HorarioescolarPeer::FK_EVENTO_ID, $this->getId()); + + if (!isset($this->lastHorarioescolarCriteria) || !$this->lastHorarioescolarCriteria->equals($criteria)) { + $this->collHorarioescolars = HorarioescolarPeer::doSelectJoinEstablecimiento($criteria, $con); + } + } + $this->lastHorarioescolarCriteria = $criteria; + + return $this->collHorarioescolars; + } + + + + public function getHorarioescolarsJoinTurnos($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseHorarioescolarPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collHorarioescolars === null) { + if ($this->isNew()) { + $this->collHorarioescolars = array(); + } else { + + $criteria->add(HorarioescolarPeer::FK_EVENTO_ID, $this->getId()); + + $this->collHorarioescolars = HorarioescolarPeer::doSelectJoinTurnos($criteria, $con); + } + } else { + + $criteria->add(HorarioescolarPeer::FK_EVENTO_ID, $this->getId()); + + if (!isset($this->lastHorarioescolarCriteria) || !$this->lastHorarioescolarCriteria->equals($criteria)) { + $this->collHorarioescolars = HorarioescolarPeer::doSelectJoinTurnos($criteria, $con); + } + } + $this->lastHorarioescolarCriteria = $criteria; + + return $this->collHorarioescolars; + } + + + + public function getHorarioescolarsJoinHorarioescolartipo($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseHorarioescolarPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collHorarioescolars === null) { + if ($this->isNew()) { + $this->collHorarioescolars = array(); + } else { + + $criteria->add(HorarioescolarPeer::FK_EVENTO_ID, $this->getId()); + + $this->collHorarioescolars = HorarioescolarPeer::doSelectJoinHorarioescolartipo($criteria, $con); + } + } else { + + $criteria->add(HorarioescolarPeer::FK_EVENTO_ID, $this->getId()); + + if (!isset($this->lastHorarioescolarCriteria) || !$this->lastHorarioescolarCriteria->equals($criteria)) { + $this->collHorarioescolars = HorarioescolarPeer::doSelectJoinHorarioescolartipo($criteria, $con); + } + } + $this->lastHorarioescolarCriteria = $criteria; + + return $this->collHorarioescolars; + } + } \ No newline at end of file Modified: prosistem/alba/trunk/alba/lib/model/om/BaseHorarioescolar.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/om/BaseHorarioescolar.php 2007-07-20 17:16:17 UTC (rev 4851) +++ prosistem/alba/trunk/alba/lib/model/om/BaseHorarioescolar.php 2007-07-20 17:18:47 UTC (rev 4852) @@ -13,26 +13,18 @@ - protected $dia = 0; + protected $nombre; - protected $hora_inicio; + protected $descripcion; - protected $hora_fin; + protected $fk_evento_id = 0; - protected $nombre; - - - - protected $descripcion; - - - protected $fk_establecimiento_id = 0; @@ -44,6 +36,9 @@ protected $fk_horarioescolartipo_id = 0; + protected $aEvento; + + protected $aEstablecimiento; @@ -66,71 +61,27 @@ } - public function getDia() + public function getNombre() { - return $this->dia; + return $this->nombre; } - public function getHoraInicio($format = 'H:i:s') + public function getDescripcion() { - if ($this->hora_inicio === null || $this->hora_inicio === '') { - return null; - } elseif (!is_int($this->hora_inicio)) { - $ts = strtotime($this->hora_inicio); - if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [hora_inicio] as date/time value: " . var_export($this->hora_inicio, true)); - } - } else { - $ts = $this->hora_inicio; - } - if ($format === null) { - return $ts; - } elseif (strpos($format, '%') !== false) { - return strftime($format, $ts); - } else { - return date($format, $ts); - } + return $this->descripcion; } - public function getHoraFin($format = 'H:i:s') + public function getFkEventoId() { - if ($this->hora_fin === null || $this->hora_fin === '') { - return null; - } elseif (!is_int($this->hora_fin)) { - $ts = strtotime($this->hora_fin); - if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [hora_fin] as date/time value: " . var_export($this->hora_fin, true)); - } - } else { - $ts = $this->hora_fin; - } - if ($format === null) { - return $ts; - } elseif (strpos($format, '%') !== false) { - return strftime($format, $ts); - } else { - return date($format, $ts); - } + return $this->fk_evento_id; } - public function getNombre() - { - - return $this->nombre; - } - - - public function getDescripcion() - { - - return $this->descripcion; - } - - public function getFkEstablecimientoId() { @@ -166,54 +117,6 @@ } - public function setDia($v) - { - - if ($v !== null && !is_int($v) && is_numeric($v)) { - $v = (int) $v; - } - - if ($this->dia !== $v || $v === 0) { - $this->dia = $v; - $this->modifiedColumns[] = HorarioescolarPeer::DIA; - } - - } - - public function setHoraInicio($v) - { - - if ($v !== null && !is_int($v)) { - $ts = strtotime($v); - if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [hora_inicio] from input: " . var_export($v, true)); - } - } else { - $ts = $v; - } - if ($this->hora_inicio !== $ts) { - $this->hora_inicio = $ts; - $this->modifiedColumns[] = HorarioescolarPeer::HORA_INICIO; - } - - } - - public function setHoraFin($v) - { - - if ($v !== null && !is_int($v)) { - $ts = strtotime($v); - if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [hora_fin] from input: " . var_export($v, true)); - } - } else { - $ts = $v; - } - if ($this->hora_fin !== $ts) { - $this->hora_fin = $ts; - $this->modifiedColumns[] = HorarioescolarPeer::HORA_FIN; - } - - } - public function setNombre($v) { @@ -242,6 +145,24 @@ } + public function setFkEventoId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->fk_evento_id !== $v || $v === 0) { + $this->fk_evento_id = $v; + $this->modifiedColumns[] = HorarioescolarPeer::FK_EVENTO_ID; + } + + if ($this->aEvento !== null && $this->aEvento->getId() !== $v) { + $this->aEvento = null; + } + + } + public function setFkEstablecimientoId($v) { @@ -302,27 +223,23 @@ $this->id = $rs->getInt($startcol + 0); - $this->dia = $rs->getInt($startcol + 1); + $this->nombre = $rs->getString($startcol + 1); - $this->hora_inicio = $rs->getTime($startcol + 2, null); + $this->descripcion = $rs->getString($startcol + 2); - $this->hora_fin = $rs->getTime($startcol + 3, null); + $this->fk_evento_id = $rs->getInt($startcol + 3); - $this->nombre = $rs->getString($startcol + 4); + $this->fk_establecimiento_id = $rs->getInt($startcol + 4); - $this->descripcion = $rs->getString($startcol + 5); + $this->fk_turnos_id = $rs->getInt($startcol + 5); - $this->fk_establecimiento_id = $rs->getInt($startcol + 6); + $this->fk_horarioescolartipo_id = $rs->getInt($startcol + 6); - $this->fk_turnos_id = $rs->getInt($startcol + 7); - - $this->fk_horarioescolartipo_id = $rs->getInt($startcol + 8); - $this->resetModified(); $this->setNew(false); - return $startcol + 9; + return $startcol + 7; } catch (Exception $e) { throw new PropelException("Error populating Horarioescolar object", $e); } @@ -380,6 +297,13 @@ + if ($this->aEvento !== null) { + if ($this->aEvento->isModified()) { + $affectedRows += $this->aEvento->save($con); + } + $this->setEvento($this->aEvento); + } + if ($this->aEstablecimiento !== null) { if ($this->aEstablecimiento->isModified()) { $affectedRows += $this->aEstablecimiento->save($con); @@ -450,6 +374,12 @@ + if ($this->aEvento !== null) { + if (!$this->aEvento->validate($columns)) { + $failureMap = array_merge($failureMap, $this->aEvento->getValidationFailures()); + } + } + if ($this->aEstablecimiento !== null) { if (!$this->aEstablecimiento->validate($columns)) { $failureMap = array_merge($failureMap, $this->aEstablecimiento->getValidationFailures()); @@ -496,27 +426,21 @@ return $this->getId(); break; case 1: - return $this->getDia(); + return $this->getNombre(); break; case 2: - return $this->getHoraInicio(); + return $this->getDescripcion(); break; case 3: - return $this->getHoraFin(); + return $this->getFkEventoId(); break; case 4: - return $this->getNombre(); - break; - case 5: - return $this->getDescripcion(); - break; - case 6: return $this->getFkEstablecimientoId(); break; - case 7: + case 5: return $this->getFkTurnosId(); break; - case 8: + case 6: return $this->getFkHorarioescolartipoId(); break; default: @@ -530,14 +454,12 @@ $keys = HorarioescolarPeer::getFieldNames($keyType); $result = array( $keys[0] => $this->getId(), - $keys[1] => $this->getDia(), - $keys[2] => $this->getHoraInicio(), - $keys[3] => $this->getHoraFin(), - $keys[4] => $this->getNombre(), - $keys[5] => $this->getDescripcion(), - $keys[6] => $this->getFkEstablecimientoId(), - $keys[7] => $this->getFkTurnosId(), - $keys[8] => $this->getFkHorarioescolartipoId(), + $keys[1] => $this->getNombre(), + $keys[2] => $this->getDescripcion(), + $keys[3] => $this->getFkEventoId(), + $keys[4] => $this->getFkEstablecimientoId(), + $keys[5] => $this->getFkTurnosId(), + $keys[6] => $this->getFkHorarioescolartipoId(), ); return $result; } @@ -557,27 +479,21 @@ $this->setId($value); break; case 1: - $this->setDia($value); + $this->setNombre($value); break; case 2: - $this->setHoraInicio($value); + $this->setDescripcion($value); break; case 3: - $this->setHoraFin($value); + $this->setFkEventoId($value); break; case 4: - $this->setNombre($value); - break; - case 5: - $this->setDescripcion($value); - break; - case 6: $this->setFkEstablecimientoId($value); break; - case 7: + case 5: $this->setFkTurnosId($value); break; - case 8: + case 6: $this->setFkHorarioescolartipoId($value); break; } } @@ -588,14 +504,12 @@ $keys = HorarioescolarPeer::getFieldNames($keyType); if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); - if (array_key_exists($keys[1], $arr)) $this->setDia($arr[$keys[1]]); - if (array_key_exists($keys[2], $arr)) $this->setHoraInicio($arr[$keys[2]]); - if (array_key_exists($keys[3], $arr)) $this->setHoraFin($arr[$keys[3]]); - if (array_key_exists($keys[4], $arr)) $this->setNombre($arr[$keys[4]]); - if (array_key_exists($keys[5], $arr)) $this->setDescripcion($arr[$keys[5]]); - if (array_key_exists($keys[6], $arr)) $this->setFkEstablecimientoId($arr[$keys[6]]); - if (array_key_exists($keys[7], $arr)) $this->setFkTurnosId($arr[$keys[7]]); - if (array_key_exists($keys[8], $arr)) $this->setFkHorarioescolartipoId($arr[$keys[8]]); + if (array_key_exists($keys[1], $arr)) $this->setNombre($arr[$keys[1]]); + if (array_key_exists($keys[2], $arr)) $this->setDescripcion($arr[$keys[2]]); + if (array_key_exists($keys[3], $arr)) $this->setFkEventoId($arr[$keys[3]]); + if (array_key_exists($keys[4], $arr)) $this->setFkEstablecimientoId($arr[$keys[4]]); + if (array_key_exists($keys[5], $arr)) $this->setFkTurnosId($arr[$keys[5]]); + if (array_key_exists($keys[6], $arr)) $this->setFkHorarioescolartipoId($arr[$keys[6]]); } @@ -604,11 +518,9 @@ $criteria = new Criteria(HorarioescolarPeer::DATABASE_NAME); if ($this->isColumnModified(HorarioescolarPeer::ID)) $criteria->add(HorarioescolarPeer::ID, $this->id); - if ($this->isColumnModified(HorarioescolarPeer::DIA)) $criteria->add(HorarioescolarPeer::DIA, $this->dia); - if ($this->isColumnModified(HorarioescolarPeer::HORA_INICIO)) $criteria->add(HorarioescolarPeer::HORA_INICIO, $this->hora_inicio); - if ($this->isColumnModified(HorarioescolarPeer::HORA_FIN)) $criteria->add(HorarioescolarPeer::HORA_FIN, $this->hora_fin); if ($this->isColumnModified(HorarioescolarPeer::NOMBRE)) $criteria->add(HorarioescolarPeer::NOMBRE, $this->nombre); if ($this->isColumnModified(HorarioescolarPeer::DESCRIPCION)) $criteria->add(HorarioescolarPeer::DESCRIPCION, $this->descripcion); + if ($this->isColumnModified(HorarioescolarPeer::FK_EVENTO_ID)) $criteria->add(HorarioescolarPeer::FK_EVENTO_ID, $this->fk_evento_id); if ($this->isColumnModified(HorarioescolarPeer::FK_ESTABLECIMIENTO_ID)) $criteria->add(HorarioescolarPeer::FK_ESTABLECIMIENTO_ID, $this->fk_establecimiento_id); if ($this->isColumnModified(HorarioescolarPeer::FK_TURNOS_ID)) $criteria->add(HorarioescolarPeer::FK_TURNOS_ID, $this->fk_turnos_id); if ($this->isColumnModified(HorarioescolarPeer::FK_HORARIOESCOLARTIPO_ID)) $criteria->add(HorarioescolarPeer::FK_HORARIOESCOLARTIPO_ID, $this->fk_horarioescolartipo_id); @@ -642,16 +554,12 @@ public function copyInto($copyObj, $deepCopy = false) { - $copyObj->setDia($this->dia); - - $copyObj->setHoraInicio($this->hora_inicio); - - $copyObj->setHoraFin($this->hora_fin); - $copyObj->setNombre($this->nombre); $copyObj->setDescripcion($this->descripcion); + $copyObj->setFkEventoId($this->fk_evento_id); + $copyObj->setFkEstablecimientoId($this->fk_establecimiento_id); $copyObj->setFkTurnosId($this->fk_turnos_id); @@ -683,6 +591,36 @@ } + public function setEvento($v) + { + + + if ($v === null) { + $this->setFkEventoId('0'); + } else { + $this->setFkEventoId($v->getId()); + } + + + $this->aEvento = $v; + } + + + + public function getEvento($con = null) + { + include_once 'lib/model/om/BaseEventoPeer.php'; + + if ($this->aEvento === null && ($this->fk_evento_id !== null)) { + + $this->aEvento = EventoPeer::retrieveByPK($this->fk_evento_id, $con); + + + } + return $this->aEvento; + } + + public function setEstablecimiento($v) { Modified: prosistem/alba/trunk/alba/lib/model/om/BaseHorarioescolarPeer.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/om/BaseHorarioescolarPeer.php 2007-07-20 17:16:17 UTC (rev 4851) +++ prosistem/alba/trunk/alba/lib/model/om/BaseHorarioescolarPeer.php 2007-07-20 17:18:47 UTC (rev 4852) @@ -13,7 +13,7 @@ const CLASS_DEFAULT = 'lib.model.Horarioescolar'; - const NUM_COLUMNS = 9; + const NUM_COLUMNS = 7; const NUM_LAZY_LOAD_COLUMNS = 0; @@ -23,21 +23,15 @@ const ID = 'horarioescolar.ID'; - const DIA = 'horarioescolar.DIA'; + const NOMBRE = 'horarioescolar.NOMBRE'; - const HORA_INICIO = 'horarioescolar.HORA_INICIO'; + const DESCRIPCION = 'horarioescolar.DESCRIPCION'; - const HORA_FIN = 'horarioescolar.HORA_FIN'; + const FK_EVENTO_ID = 'horarioescolar.FK_EVENTO_ID'; - const NOMBRE = 'horarioescolar.NOMBRE'; - - - const DESCRIPCION = 'horarioescolar.DESCRIPCION'; - - const FK_ESTABLECIMIENTO_ID = 'horarioescolar.FK_ESTABLECIMIENTO_ID'; @@ -52,18 +46,18 @@ private static $fieldNames = array ( - BasePeer::TYPE_PHPNAME => array ('Id', 'Dia', 'HoraInicio', 'HoraFin', 'Nombre', 'Descripcion', 'FkEstablecimientoId', 'FkTurnosId', 'FkHorarioescolartipoId', ), - BasePeer::TYPE_COLNAME => array (HorarioescolarPeer::ID, HorarioescolarPeer::DIA, HorarioescolarPeer::HORA_INICIO, HorarioescolarPeer::HORA_FIN, HorarioescolarPeer::NOMBRE, HorarioescolarPeer::DESCRIPCION, HorarioescolarPeer::FK_ESTABLECIMIENTO_ID, HorarioescolarPeer::FK_TURNOS_ID, HorarioescolarPeer::FK_HORARIOESCOLARTIPO_ID, ), - BasePeer::TYPE_FIELDNAME => array ('id', 'dia', 'hora_inicio', 'hora_fin', 'nombre', 'descripcion', 'fk_establecimiento_id', 'fk_turnos_id', 'fk_horarioescolartipo_id', ), - BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, ) + BasePeer::TYPE_PHPNAME => array ('Id', 'Nombre', 'Descripcion', 'FkEventoId', 'FkEstablecimientoId', 'FkTurnosId', 'FkHorarioescolartipoId', ), + BasePeer::TYPE_COLNAME => array (HorarioescolarPeer::ID, HorarioescolarPeer::NOMBRE, HorarioescolarPeer::DESCRIPCION, HorarioescolarPeer::FK_EVENTO_ID, HorarioescolarPeer::FK_ESTABLECIMIENTO_ID, HorarioescolarPeer::FK_TURNOS_ID, HorarioescolarPeer::FK_HORARIOESCOLARTIPO_ID, ), + BasePeer::TYPE_FIELDNAME => array ('id', 'nombre', 'descripcion', 'fk_evento_id', 'fk_establecimiento_id', 'fk_turnos_id', 'fk_horarioescolartipo_id', ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, ) ); private static $fieldKeys = array ( - BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'Dia' => 1, 'HoraInicio' => 2, 'HoraFin' => 3, 'Nombre' => 4, 'Descripcion' => 5, 'FkEstablecimientoId' => 6, 'FkTurnosId' => 7, 'FkHorarioescolartipoId' => 8, ), - BasePeer::TYPE_COLNAME => array (HorarioescolarPeer::ID => 0, HorarioescolarPeer::DIA => 1, HorarioescolarPeer::HORA_INICIO => 2, HorarioescolarPeer::HORA_FIN => 3, HorarioescolarPeer::NOMBRE => 4, HorarioescolarPeer::DESCRIPCION => 5, HorarioescolarPeer::FK_ESTABLECIMIENTO_ID => 6, HorarioescolarPeer::FK_TURNOS_ID => 7, HorarioescolarPeer::FK_HORARIOESCOLARTIPO_ID => 8, ), - BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'dia' => 1, 'hora_inicio' => 2, 'hora_fin' => 3, 'nombre' => 4, 'descripcion' => 5, 'fk_establecimiento_id' => 6, 'fk_turnos_id' => 7, 'fk_horarioescolartipo_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, 'FkEventoId' => 3, 'FkEstablecimientoId' => 4, 'FkTurnosId' => 5, 'FkHorarioescolartipoId' => 6, ), + BasePeer::TYPE_COLNAME => array (HorarioescolarPeer::ID => 0, HorarioescolarPeer::NOMBRE => 1, HorarioescolarPeer::DESCRIPCION => 2, HorarioescolarPeer::FK_EVENTO_ID => 3, HorarioescolarPeer::FK_ESTABLECIMIENTO_ID => 4, HorarioescolarPeer::FK_TURNOS_ID => 5, HorarioescolarPeer::FK_HORARIOESCOLARTIPO_ID => 6, ), + BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'nombre' => 1, 'descripcion' => 2, 'fk_evento_id' => 3, 'fk_establecimiento_id' => 4, 'fk_turnos_id' => 5, 'fk_horarioescolartipo_id' => 6, ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, ) ); @@ -119,16 +113,12 @@ $criteria->addSelectColumn(HorarioescolarPeer::ID); - $criteria->addSelectColumn(HorarioescolarPeer::DIA); - - $criteria->addSelectColumn(HorarioescolarPeer::HORA_INICIO); - - $criteria->addSelectColumn(HorarioescolarPeer::HORA_FIN); - $criteria->addSelectColumn(HorarioescolarPeer::NOMBRE); $criteria->addSelectColumn(HorarioescolarPeer::DESCRIPCION); + $criteria->addSelectColumn(HorarioescolarPeer::FK_EVENTO_ID); + $criteria->addSelectColumn(HorarioescolarPeer::FK_ESTABLECIMIENTO_ID); $criteria->addSelectColumn(HorarioescolarPeer::FK_TURNOS_ID); @@ -214,6 +204,34 @@ } + public static function doCountJoinEvento(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(HorarioescolarPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(HorarioescolarPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(HorarioescolarPeer::FK_EVENTO_ID, EventoPeer::ID); + + $rs = HorarioescolarPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + public static function doCountJoinEstablecimiento(Criteria $criteria, $distinct = false, $con = null) { $criteria = clone $criteria; @@ -298,6 +316,53 @@ + public static function doSelectJoinEvento(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + HorarioescolarPeer::addSelectColumns($c); + $startcol = (HorarioescolarPeer::NUM_COLUMNS - HorarioescolarPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + EventoPeer::addSelectColumns($c); + + $c->addJoin(HorarioescolarPeer::FK_EVENTO_ID, EventoPeer::ID); + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = HorarioescolarPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + $omClass = EventoPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol); + + $newObject = true; + foreach($results as $temp_obj1) { + $temp_obj2 = $temp_obj1->getEvento(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addHorarioescolar($obj1); break; + } + } + if ($newObject) { + $obj2->initHorarioescolars(); + $obj2->addHorarioescolar($obj1); } + $results[] = $obj1; + } + return $results; + } + + + public static function doSelectJoinEstablecimiento(Criteria $c, $con = null) { $c = clone $c; @@ -455,6 +520,8 @@ $criteria->addSelectColumn($column); } + $criteria->addJoin(HorarioescolarPeer::FK_EVENTO_ID, EventoPeer::ID); + $criteria->addJoin(HorarioescolarPeer::FK_ESTABLECIMIENTO_ID, EstablecimientoPeer::ID); $criteria->addJoin(HorarioescolarPeer::FK_TURNOS_ID, TurnosPeer::ID); @@ -482,15 +549,20 @@ HorarioescolarPeer::addSelectColumns($c); $startcol2 = (HorarioescolarPeer::NUM_COLUMNS - HorarioescolarPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + EventoPeer::addSelectColumns($c); + $startcol3 = $startcol2 + EventoPeer::NUM_COLUMNS; + EstablecimientoPeer::addSelectColumns($c); - $startcol3 = $startcol2 + EstablecimientoPeer::NUM_COLUMNS; + $startcol4 = $startcol3 + EstablecimientoPeer::NUM_COLUMNS; TurnosPeer::addSelectColumns($c); - $startcol4 = $startcol3 + TurnosPeer::NUM_COLUMNS; + $startcol5 = $startcol4 + TurnosPeer::NUM_COLUMNS; HorarioescolartipoPeer::addSelectColumns($c); - $startcol5 = $startcol4 + HorarioescolartipoPeer::NUM_COLUMNS; + $startcol6 = $startcol5 + HorarioescolartipoPeer::NUM_COLUMNS; + $c->addJoin(HorarioescolarPeer::FK_EVENTO_ID, EventoPeer::ID); + $c->addJoin(HorarioescolarPeer::FK_ESTABLECIMIENTO_ID, EstablecimientoPeer::ID); $c->addJoin(HorarioescolarPeer::FK_TURNOS_ID, TurnosPeer::ID); @@ -511,7 +583,7 @@ - $omClass = EstablecimientoPeer::getOMClass(); + $omClass = EventoPeer::getOMClass(); $cls = Propel::import($omClass); @@ -521,7 +593,7 @@ $newObject = true; for ($j=0, $resCount=count($results); $j < $resCount; $j++) { $temp_obj1 = $results[$j]; - $temp_obj2 = $temp_obj1->getEstablecimiento(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $temp_obj2 = $temp_obj1->getEvento(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { $newObject = false; $temp_obj2->addHorarioescolar($obj1); break; } @@ -534,7 +606,7 @@ - $omClass = TurnosPeer::getOMClass(); + $omClass = EstablecimientoPeer::getOMClass(); $cls = Propel::import($omClass); @@ -544,7 +616,7 @@ $newObject = true; for ($j=0, $resCount=count($results); $j < $resCount; $j++) { $temp_obj1 = $results[$j]; - $temp_obj3 = $temp_obj1->getTurnos(); if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) { + $temp_obj3 = $temp_obj1->getEstablecimiento(); if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) { $newObject = false; $temp_obj3->addHorarioescolar($obj1); break; } @@ -557,7 +629,7 @@ - $omClass = HorarioescolartipoPeer::getOMClass(); + $omClass = TurnosPeer::getOMClass(); $cls = Propel::import($omClass); @@ -567,7 +639,7 @@ $newObject = true; for ($j=0, $resCount=count($results); $j < $resCount; $j++) { $temp_obj1 = $results[$j]; - $temp_obj4 = $temp_obj1->getHorarioescolartipo(); if ($temp_obj4->getPrimaryKey() === $obj4->getPrimaryKey()) { + $temp_obj4 = $temp_obj1->getTurnos(); if ($temp_obj4->getPrimaryKey() === $obj4->getPrimaryKey()) { $newObject = false; $temp_obj4->addHorarioescolar($obj1); break; } @@ -578,6 +650,29 @@ $obj4->addHorarioescolar($obj1); } + + + $omClass = HorarioescolartipoPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj5 = new $cls(); + $obj5->hydrate($rs, $startcol5); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj5 = $temp_obj1->getHorarioescolartipo(); if ($temp_obj5->getPrimaryKey() === $obj5->getPrimaryKey()) { + $newObject = false; + $temp_obj5->addHorarioescolar($obj1); break; + } + } + + if ($newObject) { + $obj5->initHorarioescolars(); + $obj5->addHorarioescolar($obj1); + } + $results[] = $obj1; } return $results; @@ -585,6 +680,38 @@ + public static function doCountJoinAllExceptEvento(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(HorarioescolarPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(HorarioescolarPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(HorarioescolarPeer::FK_ESTABLECIMIENTO_ID, EstablecimientoPeer::ID); + + $criteria->addJoin(HorarioescolarPeer::FK_TURNOS_ID, TurnosPeer::ID); + + $criteria->addJoin(HorarioescolarPeer::FK_HORARIOESCOLARTIPO_ID, HorarioescolartipoPeer::ID); + + $rs = HorarioescolarPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + public static function doCountJoinAllExceptEstablecimiento(Criteria $criteria, $distinct = false, $con = null) { $criteria = clone $criteria; @@ -601,6 +728,8 @@ $criteria->addSelectColumn($column); } + $criteria->addJoin(HorarioescolarPeer::FK_EVENTO_ID, EventoPeer::ID); + $criteria->addJoin(HorarioescolarPeer::FK_TURNOS_ID, TurnosPeer::ID); $criteria->addJoin(HorarioescolarPeer::FK_HORARIOESCOLARTIPO_ID, HorarioescolartipoPeer::ID); @@ -631,6 +760,8 @@ $criteria->addSelectColumn($column); } + $criteria->addJoin(HorarioescolarPeer::FK_EVENTO_ID, EventoPeer::ID); + $criteria->addJoin(HorarioescolarPeer::FK_ESTABLECIMIENTO_ID, EstablecimientoPeer::ID); $criteria->addJoin(HorarioescolarPeer::FK_HORARIOESCOLARTIPO_ID, HorarioescolartipoPeer::ID); @@ -661,6 +792,8 @@ $criteria->addSelectColumn($column); } + $criteria->addJoin(HorarioescolarPeer::FK_EVENTO_ID, EventoPeer::ID); + $criteria->addJoin(HorarioescolarPeer::FK_ESTABLECIMIENTO_ID, EstablecimientoPeer::ID); $criteria->addJoin(HorarioescolarPeer::FK_TURNOS_ID, TurnosPeer::ID); @@ -675,7 +808,7 @@ - public static function doSelectJoinAllExceptEstablecimiento(Criteria $c, $con = null) + public static function doSelectJoinAllExceptEvento(Criteria $c, $con = null) { $c = clone $c; @@ -686,12 +819,17 @@ HorarioescolarPeer::addSelectColumns($c); $startcol2 = (HorarioescolarPeer::NUM_COLUMNS - HorarioescolarPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + EstablecimientoPeer::addSelectColumns($c); + $startcol3 = $startcol2 + EstablecimientoPeer::NUM_COLUMNS; + TurnosPeer::addSelectColumns($c); - $startcol3 = $startcol2 + TurnosPeer::NUM_COLUMNS; + $startcol4 = $startcol3 + TurnosPeer::NUM_COLUMNS; HorarioescolartipoPeer::addSelectColumns($c); - $startcol4 = $startcol3 + HorarioescolartipoPeer::NUM_COLUMNS; + $startcol5 = $startcol4 + HorarioescolartipoPeer::NUM_COLUMNS; + $c->addJoin(HorarioescolarPeer::FK_ESTABLECIMIENTO_ID, EstablecimientoPeer::ID); + $c->addJoin(HorarioescolarPeer::FK_TURNOS_ID, TurnosPeer::ID); $c->addJoin(HorarioescolarPeer::FK_HORARIOESCOLARTIPO_ID, HorarioescolartipoPeer::ID); @@ -708,7 +846,7 @@ $obj1 = new $cls(); $obj1->hydrate($rs); - $omClass = TurnosPeer::getOMClass(); + $omClass = EstablecimientoPeer::getOMClass(); $cls = Propel::import($omClass); @@ -718,7 +856,7 @@ $newObject = true; for ($j=0, $resCount=count($results); $j < $resCount; $j++) { $temp_obj1 = $results[$j]; - $temp_obj2 = $temp_obj1->getTurnos(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $temp_obj2 = $temp_obj1->getEstablecimiento(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { $newObject = false; $temp_obj2->addHorarioescolar($obj1); break; @@ -730,17 +868,128 @@ $obj2->addHorarioescolar($obj1); } + $omClass = TurnosPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj3 = new $cls(); + $obj3->hydrate($rs, $startcol3); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj3 = $temp_obj1->getTurnos(); if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) { + $newObject = false; + $temp_obj3->addHorarioescolar($obj1); + break; + } + } + + if ($newObject) { + $obj3->initHorarioescolars(); + $obj3->addHorarioescolar($obj1); + } + $omClass = HorarioescolartipoPeer::getOMClass(); $cls = Propel::import($omClass); + $obj4 = new $cls(); + $obj4->hydrate($rs, $startcol4); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj4 = $temp_obj1->getHorarioescolartipo(); if ($temp_obj4->getPrimaryKey() === $obj4->getPrimaryKey()) { + $newObject = false; + $temp_obj4->addHorarioescolar($obj1); + break; + } + } + + if ($newObject) { + $obj4->initHorarioescolars(); + $obj4->addHorarioescolar($obj1); + } + + $results[] = $obj1; + } + return $results; + } + + + + public static function doSelectJoinAllExceptEstablecimiento(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + HorarioescolarPeer::addSelectColumns($c); + $startcol2 = (HorarioescolarPeer::NUM_COLUMNS - HorarioescolarPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + + EventoPeer::addSelectColumns($c); + $startcol3 = $startcol2 + EventoPeer::NUM_COLUMNS; + + TurnosPeer::addSelectColumns($c); + $startcol4 = $startcol3 + TurnosPeer::NUM_COLUMNS; + + HorarioescolartipoPeer::addSelectColumns($c); + $startcol5 = $startcol4 + HorarioescolartipoPeer::NUM_COLUMNS; + + $c->addJoin(HorarioescolarPeer::FK_EVENTO_ID, EventoPeer::ID); + + $c->addJoin(HorarioescolarPeer::FK_TURNOS_ID, TurnosPeer::ID); + + $c->addJoin(HorarioescolarPeer::FK_HORARIOESCOLARTIPO_ID, HorarioescolartipoPeer::ID); + + + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = HorarioescolarPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + $omClass = EventoPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol2); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj2 = $temp_obj1->getEvento(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addHorarioescolar($obj1); + break; + } + } + + if ($newObject) { + $obj2->initHorarioescolars(); + $obj2->addHorarioescolar($obj1); + } + + $omClass = TurnosPeer::getOMClass(); + + + $cls = Propel::import($omClass); $obj3 = new $cls(); $obj3->hydrate($rs, $startcol3); $newObject = true; for ($j=0, $resCount=count($results); $j < $resCount; $j++) { $temp_obj1 = $results[$j]; - $temp_obj3 = $temp_obj1->getHorarioescolartipo(); if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) { + $temp_obj3 = $temp_obj1->getTurnos(); if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) { $newObject = false; $temp_obj3->addHorarioescolar($obj1); break; @@ -752,6 +1001,28 @@ $obj3->addHorarioescolar($obj1); } + $omClass = HorarioescolartipoPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj4 = new $cls(); + $obj4->hydrate($rs, $startcol4); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj4 = $temp_obj1->getHorarioescolartipo(); if ($temp_obj4->getPrimaryKey() === $obj4->getPrimaryKey()) { + $newObject = false; + $temp_obj4->addHorarioescolar($obj1); + break; + } + } + + if ($newObject) { + $obj4->initHorarioescolars(); + $obj4->addHorarioescolar($obj1); + } + $results[] = $obj1; } return $results; @@ -770,12 +1041,17 @@ HorarioescolarPeer::addSelectColumns($c); $startcol2 = (HorarioescolarPeer::NUM_COLUMNS - HorarioescolarPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + EventoPeer::addSelectColumns($c); + $startcol3 = $startcol2 + EventoPeer::NUM_COLUMNS; + EstablecimientoPeer::addSelectColumns($c); - $startcol3 = $startcol2 + EstablecimientoPeer::NUM_COLUMNS; + $startcol4 = $startcol3 + EstablecimientoPeer::NUM_COLUMNS; HorarioescolartipoPeer::addSelectColumns($c); - $startcol4 = $startcol3 + HorarioescolartipoPeer::NUM_COLUMNS; + $startcol5 = $startcol4 + HorarioescolartipoPeer::NUM_COLUMNS; + $c->addJoin(HorarioescolarPeer::FK_EVENTO_ID, EventoPeer::ID); + $c->addJoin(HorarioescolarPeer::FK_ESTABLECIMIENTO_ID, EstablecimientoPeer::ID); $c->addJoin(HorarioescolarPeer::FK_HORARIOESCOLARTIPO_ID, HorarioescolartipoPeer::ID); @@ -792,7 +1068,7 @@ $obj1 = new $cls(); $obj1->hydrate($rs); - $omClass = EstablecimientoPeer::getOMClass(); + $omClass = EventoPeer::getOMClass(); $cls = Propel::import($omClass); @@ -802,7 +1078,7 @@ $newObject = true; for ($j=0, $resCount=count($results); $j < $resCount; $j++) { $temp_obj1 = $results[$j]; - $temp_obj2 = $temp_obj1->getEstablecimiento(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $temp_obj2 = $temp_obj1->getEvento(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { $newObject = false; $temp_obj2->addHorarioescolar($obj1); break; @@ -814,7 +1090,7 @@ $obj2->addHorarioescolar($obj1); } - $omClass = HorarioescolartipoPeer::getOMClass(); + $omClass = EstablecimientoPeer::getOMClass(); $cls = Propel::import($omClass); @@ -824,7 +1100,7 @@ $newObject = true; for ($j=0, $resCount=count($results); $j < $resCount; $j++) { $temp_obj1 = $results[$j]; - $temp_obj3 = $temp_obj1->getHorarioescolartipo(); if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) { + $temp_obj3 = $temp_obj1->getEstablecimiento(); if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) { $newObject = false; $temp_obj3->addHorarioescolar($obj1); break; @@ -836,6 +1112,28 @@ $obj3->addHorarioescolar($obj1); } + $omClass = HorarioescolartipoPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj4 = new $cls(); + $obj4->hydrate($rs, $startcol4); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj4 = $temp_obj1->getHorarioescolartipo(); if ($temp_obj4->getPrimaryKey() === $obj4->getPrimaryKey()) { + $newObject = false; + $temp_obj4->addHorarioescolar($obj1); + break; + } + } + + if ($newObject) { + $obj4->initHorarioescolars(); + $obj4->addHorarioescolar($obj1); + } + $results[] = $obj1; } return $results; @@ -854,12 +1152,17 @@ HorarioescolarPeer::addSelectColumns($c); $startcol2 = (HorarioescolarPeer::NUM_COLUMNS - HorarioescolarPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + EventoPeer::addSelectColumns($c); + $startcol3 = $startcol2 + EventoPeer::NUM_COLUMNS; + EstablecimientoPeer::addSelectColumns($c); - $startcol3 = $startcol2 + EstablecimientoPeer::NUM_COLUMNS; + $startcol4 = $startcol3 + EstablecimientoPeer::NUM_COLUMNS; TurnosPeer::addSelectColumns($c); - $startcol4 = $startcol3 + TurnosPeer::NUM_COLUMNS; + $startcol5 = $startcol4 + TurnosPeer::NUM_COLUMNS; + $c->addJoin(HorarioescolarPeer::FK_EVENTO_ID, EventoPeer::ID); + $c->addJoin(HorarioescolarPeer::FK_ESTABLECIMIENTO_ID, EstablecimientoPeer::ID); $c->addJoin(HorarioescolarPeer::FK_TURNOS_ID, TurnosPeer::ID); @@ -876,7 +1179,7 @@ $obj1 = new $cls(); $obj1->hydrate($rs); - $omClass = EstablecimientoPeer::getOMClass(); + $omClass = EventoPeer::getOMClass(); $cls = Propel::import($omClass); @@ -886,7 +1189,7 @@ $newObject = true; for ($j=0, $resCount=count($results); $j < $resCount; $j++) { $temp_obj1 = $results[$j]; - $temp_obj2 = $temp_obj1->getEstablecimiento(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $temp_obj2 = $temp_obj1->getEvento(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { $newObject = false; $temp_obj2->addHorarioescolar($obj1); break; @@ -898,7 +1201,7 @@ $obj2->addHorarioescolar($obj1); } - $omClass = TurnosPeer::getOMClass(); + $omClass = EstablecimientoPeer::getOMClass(); $cls = Propel::import($omClass); @@ -908,7 +1211,7 @@ $newObject = true; for ($j=0, $resCount=count($results); $j < $resCount; $j++) { $temp_obj1 = $results[$j]; - $temp_obj3 = $temp_obj1->getTurnos(); if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) { + $temp_obj3 = $temp_obj1->getEstablecimiento(); if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) { $newObject = false; $temp_obj3->addHorarioescolar($obj1); break; @@ -920,6 +1223,28 @@ $obj3->addHorarioescolar($obj1); } + $omClass = TurnosPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj4 = new $cls(); + $obj4->hydrate($rs, $startcol4); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj4 = $temp_obj1->getTurnos(); if ($temp_obj4->getPrimaryKey() === $obj4->getPrimaryKey()) { + $newObject = false; + $temp_obj4->addHorarioescolar($obj1); + break; + } + } + + if ($newObject) { + $obj4->initHorarioescolars(); + $obj4->addHorarioescolar($obj1); + } + $results[] = $obj1; } return $results; Modified: prosistem/alba/trunk/alba/lib/model/om/BaseHorarioescolartipo.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/om/BaseHorarioescolartipo.php 2007-07-20 17:16:17 UTC (rev 4851) +++ prosistem/alba/trunk/alba/lib/model/om/BaseHorarioescolartipo.php 2007-07-20 17:18:47 UTC (rev 4852) @@ -457,6 +457,41 @@ + public function getHorarioescolarsJoinEvento($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseHorarioescolarPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collHorarioescolars === null) { + if ($this->isNew()) { + $this->collHorarioescolars = array(); + } else { + + $criteria->add(HorarioescolarPeer::FK_HORARIOESCOLARTIPO_ID, $this->getId()); + + $this->collHorarioescolars = HorarioescolarPeer::doSelectJoinEvento($criteria, $con); + } + } else { + + $criteria->add(HorarioescolarPeer::FK_HORARIOESCOLARTIPO_ID, $this->getId()); + + if (!isset($this->lastHorarioescolarCriteria) || !$this->lastHorarioescolarCriteria->equals($criteria)) { + $this->collHorarioescolars = HorarioescolarPeer::doSelectJoinEvento($criteria, $con); + } + } + $this->lastHorarioescolarCriteria = $criteria; + + return $this->collHorarioescolars; + } + + + public function getHorarioescolarsJoinEstablecimiento($criteria = null, $con = null) { include_once 'lib/model/om/BaseHorarioescolarPeer.php'; Modified: prosistem/alba/trunk/alba/lib/model/om/BaseResponsable.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/om/BaseResponsable.php 2007-07-20 17:16:17 UTC (rev 4851) +++ prosistem/alba/trunk/alba/lib/model/om/BaseResponsable.php 2007-07-20 17:18:47 UTC (rev 4852) @@ -53,7 +53,7 @@ - protected $sexo = 'null'; + protected $sexo; @@ -388,7 +388,7 @@ $v = (string) $v; } - if ($this->sexo !== $v || $v === 'null') { + if ($this->sexo !== $v) { $this->sexo = $v; $this->modifiedColumns[] = ResponsablePeer::SEXO; } Modified: prosistem/alba/trunk/alba/lib/model/om/BaseTurnos.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/om/BaseTurnos.php 2007-07-20 17:16:17 UTC (rev 4851) +++ prosistem/alba/trunk/alba/lib/model/om/BaseTurnos.php 2007-07-20 17:18:47 UTC (rev 4852) @@ -754,6 +754,41 @@ + public function getHorarioescolarsJoinEvento($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseHorarioescolarPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collHorarioescolars === null) { + if ($this->isNew()) { + $this->collHorarioescolars = array(); + } else { + + $criteria->add(HorarioescolarPeer::FK_TURNOS_ID, $this->getId()); + + $this->collHorarioescolars = HorarioescolarPeer::doSelectJoinEvento($criteria, $con); + } + } else { + + $criteria->add(HorarioescolarPeer::FK_TURNOS_ID, $this->getId()); + + if (!isset($this->lastHorarioescolarCriteria) || !$this->lastHorarioescolarCriteria->equals($criteria)) { + $this->collHorarioescolars = HorarioescolarPeer::doSelectJoinEvento($criteria, $con); + } + } + $this->lastHorarioescolarCriteria = $criteria; + + return $this->collHorarioescolars; + } + + + public function getHorarioescolarsJoinEstablecimiento($criteria = null, $con = null) { include_once 'lib/model/om/BaseHorarioescolarPeer.php';
participants (1)
-
commits@pressenter.com.ar