Skip to content

Commit

Permalink
Merge pull request #342 from gpabloandres/master
Browse files Browse the repository at this point in the history
Inscripciones por hermanos
  • Loading branch information
gpabloandres authored Jul 17, 2018
2 parents 62a116d + 4855ec1 commit c6e73f8
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 5 deletions.
27 changes: 24 additions & 3 deletions Controller/InscripcionsController.php
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,28 @@ public function view($id = null) {
$this->Session->setFlash($apiInscripcion['error'], 'default', array('class' => 'alert alert-danger'));
$this->redirect(array('action' => 'index'));
}
//Sí se trata de una inscripción por hermano, obtiene el nombre completo del hermano.
$tipoInscripcionArray = $this->Inscripcion->findById($id, 'tipo_inscripcion');
$tipoInscripcion = $tipoInscripcionArray['Inscripcion']['tipo_inscripcion'];
if ($tipoInscripcion == 'Hermano de alumno regular') {
//Obtención del id de alumno del hermano.
$hermanoIdArray = $this->Inscripcion->findById($id, 'hermano_id');
$hermanoId = $hermanoIdArray['Inscripcion']['hermano_id'];
//Obtención del id de persona del hermano.
$this->loadModel('Alumno');
$this->Alumno->recursive = 0;
$this->Alumno->Behaviors->load('Containable');
$personaIdArray = $this->Alumno->findById($hermanoId, 'persona_id');
$personaId = $personaIdArray['Alumno']['persona_id'];
//Obtención del nombre completo del hermano.
$this->loadModel('Persona');
$this->Persona->recursive = 0;
$this->Persona->Behaviors->load('Containable');
$hermanoNombreArray = $this->Persona->findById($personaId, 'nombre_completo_persona');
$hermanoNombre = $hermanoNombreArray['Persona']['nombre_completo_persona'];
//Envío de dato a la vista.
$this->set(compact('hermanoNombre'));
}
}

public function add() {
Expand Down Expand Up @@ -224,7 +246,7 @@ public function add() {
$tipoInscripcionActual = $this->request->data['Inscripcion']['tipo_inscripcion'];
// Obtiene número de pase para el ciclo actual.
// Sí el tipo de inscripción actual es PASE, genera un código específico.
if ($tipoInscripcionActual == 'PASE') {
if ($tipoInscripcionActual == 'Pase') {
$paseNro = 0;
do {
$paseNro += 1;
Expand All @@ -233,8 +255,7 @@ public function add() {
'contain' => false,
'conditions' => array('Inscripcion.legajo_nro' => $codigoPrueba)
));
} while ($cuentaInscripcionPase != 0)
}
} while ($cuentaInscripcionPase != 0);
$codigoActual = $this->__getCodigoPase($ciclo, $personaDni, $paseNro);
} else {
$codigoActual = $this->__getCodigo($ciclo, $personaDni);
Expand Down
2 changes: 1 addition & 1 deletion View/Elements/forms/form_inscripcion_add.ctp
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@
<hr />
<?php
$tipos_inscripcion = array('Común'=>'Común','Hermano de alumno regular'=>'Hermano de alumno regular','Pase'=>'Pase','Situación social'=>'Situación social', 'Integración'=>'Integración');
echo $this->Form->input('tipo_inscripcion', array('id'=>'tipoInscripcion', 'default'=>'Común', 'label'=>'Tipo de inscripción*', 'empty' => 'Ingrese un tipo de inscripción...', 'options'=>$tipos_inscripcion, 'between' => '<br>', 'class' => 'form-control', 'data-toggle' => 'tooltip', 'data-placement' => 'bottom', 'title' => 'Seleccione una opción'));
echo $this->Form->input('tipo_inscripcion', array('id'=>'tipoInscripcion',/* 'default'=>'Común',*/'label'=>'Tipo de inscripción*', 'empty' => 'Ingrese un tipo de inscripción...', 'options'=>$tipos_inscripcion, 'between' => '<br>', 'class' => 'form-control', 'data-toggle' => 'tooltip', 'data-placement' => 'bottom', 'title' => 'Seleccione una opción'));
?>
<hr>
<!-- Autocomplete -->
Expand Down
2 changes: 1 addition & 1 deletion View/Inscripcions/view.ctp
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@
?></p>
<?php if($inscripcion['hermano_id']): ?>
<b><?php echo __('Hermano de:'); ?></b></p>
<b><?php echo ($this->Html->link($personaNombre[$personaId[$inscripcion['hermano_id']]], array('controller' => 'alumnos', 'action' => 'view', $inscripcion['hermano_id']))); ?><?php //endif; ?></b>
<b><?php echo ($this->Html->link($hermanoNombre, array('controller' => 'alumnos', 'action' => 'view', $inscripcion['hermano_id']))); ?><?php //endif; ?></b>
<?php endif; ?></p>
<b><?php echo __('Documentación:'); ?></b>
<ul>
Expand Down

0 comments on commit c6e73f8

Please sign in to comment.