Skip to content

Commit

Permalink
Merge pull request #118 from sao-albacete/feature/AOA-117
Browse files Browse the repository at this point in the history
Feature/aoa 117
  • Loading branch information
viktorKhan authored Apr 26, 2020
2 parents 628c6c7 + ddca706 commit d569e68
Show file tree
Hide file tree
Showing 6 changed files with 103 additions and 31 deletions.
54 changes: 33 additions & 21 deletions app/Controller/CitaController.php
Original file line number Diff line number Diff line change
Expand Up @@ -562,12 +562,16 @@ public function edit()
}
// Hora de alta
$horaAlta = $this->request->data["Cita"]["horaAlta"];
$horaAltaFormateada = DateUtil::formatTime($horaAlta);
if ($horaAltaFormateada == false) {
$this->Session->setFlash('El formato de la hora de observación no es correcto, debe indicar una hora con formato hh:mm', 'failure');
return;
if ($horaAlta) {
$horaAltaFormateada = DateUtil::formatTime($horaAlta);
if ($horaAltaFormateada == false) {
$this->Session->setFlash('El formato de la hora de observación no es correcto, debe indicar una hora con formato hh:mm', 'failure');
return;
}
$cita["Cita"]["fechaAlta"] = $fechaAltaFormateada . " " . $horaAltaFormateada;
} else {
$cita["Cita"]["fechaAlta"] = $fechaAltaFormateada . " 00:00";
}
$cita["Cita"]["fechaAlta"] = $fechaAltaFormateada . " " . $horaAltaFormateada;

// Especie
$especieId = $this->request->data["Cita"]["especie_id"];
Expand Down Expand Up @@ -786,12 +790,17 @@ public function add()
}
// Hora de alta
$horaAlta = $this->request->data["Cita"]["horaAlta"];
$horaAltaFormateada = DateUtil::formatTime($horaAlta);
if ($horaAltaFormateada == false) {
$this->Session->setFlash('El formato de la hora de observación no es correcto, debe indicar una hora con formato hh:mm', 'failure');
return;
if ($horaAlta) {
$horaAltaFormateada = DateUtil::formatTime($horaAlta);
if ($horaAltaFormateada == false) {
$this->Session->setFlash('El formato de la hora de observación no es correcto, debe indicar una hora con formato hh:mm', 'failure');
return;
}
$cita["Cita"]["fechaAlta"] = $fechaAltaFormateada . " " . $horaAltaFormateada;
} else {
$cita["Cita"]["fechaAlta"] = $fechaAltaFormateada . " 00:00";
}
$this->request->data["Cita"]["fechaAlta"] = $fechaAltaFormateada . " " . $horaAltaFormateada;

// Especie
$especieId = $this->request->data["Cita"]["especie_id"];
$especie = $this->Especie->obtenerTodoPorId($especieId, array(
Expand Down Expand Up @@ -934,17 +943,6 @@ public function add_multiple()
$this->Session->setFlash('El formato de la fecha de observación no es correcto, debe indicar una fecha con formato dd/mm/aaaa', 'failure');
return;
}
// Hora de alta
$horaAlta = $this->request->data["Cita"]["horaAlta"];
$horaAltaFormateada = DateUtil::formatTime($horaAlta);
if ($horaAltaFormateada == false) {
$this->Session->setFlash('El formato de la hora de observación no es correcto, debe indicar una hora con formato hh:mm', 'failure');
return;
}
$this->request->data["Cita"]["fechaAlta"] = $fechaAltaFormateada . " " . $horaAltaFormateada;

// Fecha creacion
$fechaActual = (new DateTime())->format('Y-m-d H:i:s');

// Citas por lugar
$numeroCitasPorLugar = $this->Cita->obtenerTotalCitasPorLugar($this->request->data["Cita"]["lugar_id"]);
Expand All @@ -961,6 +959,20 @@ public function add_multiple()

$this->request->data["Cita"]["especie_id"] = $datosEspecie["especie_id"];
$this->request->data["Cita"]["cantidad"] = $datosEspecie["cantidad"];

// Hora de alta
$horaAlta = $datosEspecie["horaAlta"];
if ($horaAlta) {
$horaAltaFormateada = DateUtil::formatTime($horaAlta);
if ($horaAltaFormateada == false) {
$this->Session->setFlash('El formato de la hora de observación no es correcto, debe indicar una hora con formato hh:mm', 'failure');
return;
}
$this->request->data["Cita"]["fechaAlta"] = $fechaAltaFormateada . " " . $horaAltaFormateada;
} else {
$this->request->data["Cita"]["fechaAlta"] = $fechaAltaFormateada . " 00:00";
}

$this->request->data["Cita"]["clase_reproduccion_id"] = $datosEspecie["clase_reproduccion_id"];

$this->request->data["Cita"]["indHabitatRaro"] = $datosEspecie["indHabitatRaro"];
Expand Down
2 changes: 1 addition & 1 deletion app/View/Cita/add.ctp
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ $this->end();
<div class="input-prepend">
<label for="horaAlta" class="add-on"><i class="icon-time"></i></label>
<input type="text" id="horaAlta"
name="data[Cita][horaAlta]" size="10" class="time-picker"
name="data[Cita][horaAlta]" size="10" class="time-picker hora-alta"
data-mask="99:99" style="width: auto;"
placeholder="hh:mm"/>
<span class="badge badge-info" data-trigger="hover"
Expand Down
45 changes: 41 additions & 4 deletions app/View/Cita/add_multiple.ctp
Original file line number Diff line number Diff line change
Expand Up @@ -75,13 +75,13 @@ $this->end();

<!-- Hora alta -->
<div class="control-group">
<label class="control-label" for="horaAlta"> <?php echo __("Hora"); ?> (*)</label>
<label class="control-label" for="horaAltaGeneral"> <?php echo __("Hora"); ?> (*)</label>

<div class="controls">
<div class="input-prepend">
<label for="horaAlta" class="add-on"><i class="icon-time"></i></label>
<input type="text" id="horaAlta"
name="data[Cita][horaAlta]" size="10" class="time-picker"
<label for="horaAltaGeneral" class="add-on"><i class="icon-time"></i></label>
<input type="text" id="horaAltaGeneral"
name="data[Cita][horaAlta]" size="10" class="time-picker hora-alta"
data-mask="99:99" style="width: auto;"
placeholder="hh:mm"/>
<span class="badge badge-info" data-trigger="hover"
Expand Down Expand Up @@ -228,6 +228,7 @@ $this->end();
<tr>
<th><?php echo __('Especie'); ?></th>
<th><?php echo __('Nº de aves'); ?></th>
<th><?php echo __('Hora'); ?></th>
<th><?php echo __('Datos reproducción'); ?></th>
<th><?php echo __('Vista en hábitat atípico'); ?></th>
<th><?php echo __('Reproducción en hábitat atípico'); ?></th>
Expand Down Expand Up @@ -309,6 +310,24 @@ $this->end();
</div>
</div>

<!-- Hora alta -->
<div class="control-group">
<label class="control-label" for="horaAltaNuevaEspecie"> <?php echo __("Hora"); ?> (*)</label>

<div class="controls">
<div class="input-prepend">
<label for="horaAltaNuevaEspecie" class="add-on"><i class="icon-time"></i></label>
<input type="text" id="horaAltaNuevaEspecie"
name="data[Cita][horaAlta]" size="10" class="time-picker hora-alta"
data-mask="99:99" style="width: auto;"
placeholder="hh:mm"/>
<span class="badge badge-info" data-trigger="hover"
data-content="<?php echo __('Seleccione la hora desde el desplegable o escriba una hora con formato hh:mm') ?>"><i
class="icon-info-sign icon-white"></i> </span>
</div>
</div>
</div>

<!-- Número de aves-->
<div class="control-group">
<label class="control-label" for="indeterminado"> <?php echo __("Número de aves"); ?> (*)
Expand Down Expand Up @@ -456,6 +475,24 @@ $this->end();
</div>
</div>

<!-- Hora alta -->
<div class="control-group">
<label class="control-label" for="horaAltaEditar"> <?php echo __("Hora"); ?> (*)</label>

<div class="controls">
<div class="input-prepend">
<label for="horaAltaEditar" class="add-on"><i class="icon-time"></i></label>
<input type="text" id="horaAltaEditarEspecie"
name="data[Cita][horaAlta]" size="10" class="time-picker hora-alta"
data-mask="99:99" style="width: auto;"
placeholder="hh:mm"/>
<span class="badge badge-info" data-trigger="hover"
data-content="<?php echo __('Seleccione la hora desde el desplegable o escriba una hora con formato hh:mm') ?>"><i
class="icon-info-sign icon-white"></i> </span>
</div>
</div>
</div>

<!-- Número de aves-->
<div class="control-group">
<label class="control-label" for="indeterminado"> <?php echo __("Número de aves"); ?> (*)
Expand Down
2 changes: 1 addition & 1 deletion app/View/Cita/edit.ctp
Original file line number Diff line number Diff line change
Expand Up @@ -247,7 +247,7 @@ $this->end();
<label for="horaAlta" class="add-on"><i class="icon-time"></i></label>
<input type="text" id="horaAlta"
value="<?= date("H:i", strtotime($cita['Cita']['fechaAlta'])); ?>"
name="data[Cita][horaAlta]" size="10" class="time-picker"
name="data[Cita][horaAlta]" size="10" class="time-picker hora-alta"
data-mask="99:99" style="width: auto;"
placeholder="hh:mm"/>
</div>
Expand Down
29 changes: 26 additions & 3 deletions app/webroot/js/Cita/add_multiple.js
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,9 @@ $(document).ready(function () {
// Insertar especie
$divNuevaCitaMultiple.find("#btnInsertarEspecie").click(function () {
limpiarFormularioEspecie();
var horaAltaGeneral = $divNuevaCitaMultiple.find('#horaAltaGeneral') .val();
var $modalNuevaEspecie = $('#modalNuevaEspecie');
$modalNuevaEspecie.find('#horaAltaNuevaEspecie') .val(horaAltaGeneral);
$modalNuevaEspecie.modal();

$modalNuevaEspecie.on('shown', function () {
Expand Down Expand Up @@ -90,6 +92,9 @@ $(document).ready(function () {
isdate: true,
dateBeforeOrEqualToday: true
},
"data[Cita][horaAlta]": {
required: true
},
lugar: {
validarLugar: true
},
Expand All @@ -104,7 +109,10 @@ $(document).ready(function () {
"data[Cita][fechaAlta]": {
required: "Debe seleccionar una fecha de alta.",
date: "Debe introducir una fecha de alta con formato correcto (dd/mm/aaaa)."
}
},
"data[Cita][horaAlta]": {
required: "Debe seleccionar una hora de observación."
},
},
ignore: [],
errorContainer: "#errorMessages",
Expand Down Expand Up @@ -211,6 +219,9 @@ $(document).ready(function () {
// Gestioanr tabla de clases de edad/sexo */
gestionarTablaNumeroAves($divEditarEspecie);

// Seleccionar hora de alta
seleccionarHora($divEditarEspecie);

// Resaltar checks seleccioandos
marcarChecksSeleccioandos($divEditarEspecie);

Expand All @@ -224,7 +235,7 @@ $(document).ready(function () {

// Rich editor para las observaciones
$divEditarEspecie.find('.observaciones').summernote(richTextEditorSettings);
$divEditarEspecie.find('.note-modal').remove()
$divEditarEspecie.find('.note-modal').remove();

/*****************/
/* Nueva especie */
Expand All @@ -245,6 +256,9 @@ $(document).ready(function () {
// Gestioanr tabla de clases de edad/sexo
gestionarTablaNumeroAves($divNuevaEspecie);

// Seleccionar hora de alta
seleccionarHora($divNuevaEspecie);

// Resaltar checks seleccioandos
marcarChecksSeleccioandos($divNuevaEspecie);

Expand Down Expand Up @@ -331,6 +345,9 @@ function validarFormularioEspecie($div, $formulario, errorContainer, numeroFila)
especie: {
validarEspeciePopup: true
},
"data[Cita][horaAlta]": {
required: true
},
"data[claseEdadSexo][][4]": {
validarNumeroAves: true
},
Expand All @@ -341,7 +358,10 @@ function validarFormularioEspecie($div, $formulario, errorContainer, numeroFila)
messages: {
"data[Cita][clase_reproduccion_id]": {
required: "Debe seleccionar un dato de reproducción."
}
},
"data[Cita][horaAlta]": {
required: "Debe seleccionar una hora de observación."
},
},
errorContainer: "#" + errorContainer,
errorLabelContainer: "#" + errorContainer + " ul",
Expand Down Expand Up @@ -381,6 +401,7 @@ function insertarFilaEspecie($div, fila) {
content.push('<tr id="fila' + numeroFila + '">');
content.push('<td>' + $div.find(".especie").val() + ' ' + $div.find(".subespecie").val() + '</td>');
content.push('<td style="text-align: center">' + $div.find(".totalNumeroAves").val() + '</td>');
content.push('<td style="text-align: center">' + $div.find(".hora-alta").val() + '</td>');
content.push('<td>' + $div.find(".datosReproduccion option:selected").text() + '</td>');
content.push('<td style="text-align: center">' + ($indHabitatRaro ? 'Sí' : 'No') + '</td>');
content.push('<td style="text-align: center">' + ($indCriaHabitatRaro ? 'Sí' : 'No') + '</td>');
Expand All @@ -395,6 +416,7 @@ function insertarFilaEspecie($div, fila) {
$formulario.append('<input type="hidden" value="' + $div.find(".especieId").val() + '" name="data[Especie][' + numeroFila + '][especie_id]">');
$formulario.append('<input type="hidden" value="' + $div.find(".especie").val() + '" name="data[Especie][' + numeroFila + '][especie]">');
$formulario.append('<input type="hidden" value="' + $div.find(".subespecie").val() + '" name="data[Especie][' + numeroFila + '][subespecie]">');
$formulario.append('<input type="hidden" value="' + $div.find(".hora-alta").val() + '" name="data[Especie][' + numeroFila + '][horaAlta]">');
$formulario.append('<input type="hidden" value="' + $div.find(".datosReproduccion").val() + '" name="data[Especie][' + numeroFila + '][clase_reproduccion_id]">');

// Numero de aves
Expand Down Expand Up @@ -496,6 +518,7 @@ function editarFilaEspecie(numeroFila) {

$div.find('.especieId').val($('input[name="data[Especie][' + numeroFila + '][especie_id]"]').val());
$div.find('.especie').val($('input[name="data[Especie][' + numeroFila + '][especie]"]').val());
$div.find('.hora-alta').val($('input[name="data[Especie][' + numeroFila + '][horaAlta]"]').val());
$div.find(".especieSeleccionadaContenedor").show();
$div.find(".especieSeleccionada").text($div.find('.especie').val());

Expand Down
2 changes: 1 addition & 1 deletion app/webroot/js/common/Cita/funciones.js
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ function seleccionarFecha($div)

function seleccionarHora($div)
{
$div.find( "#horaAlta" ).timepicker({
$div.find( ".hora-alta" ).timepicker({
timeFormat: 'HH:mm',
interval: 30,
dynamic: false,
Expand Down

0 comments on commit d569e68

Please sign in to comment.