public function imprimir()
 {
     $this->imprimirCabecera();
     $index = 0;
     for ($index = 0; $index < count($this->diasFeriados); $index++) {
         $diaFeriado = $this->diasFeriados[$index];
         // El usuario pidio editar este dia feriado
         if (isset($_REQUEST['botonEditarDiaFeriado']) && isset($_REQUEST['idDiaFeriado']) && $diaFeriado->getIdDiaFeriado() == $_REQUEST['idDiaFeriado']) {
             $this->filaTablaEditar($diaFeriado, $index);
         } else {
             // Muestra una fila ordinaria
             $this->imprimirFilaTablaDiaFeriado($diaFeriado, $index);
         }
     }
     // El usuario pidio agregar un nuevo dia feriado, se agrega
     // al final de la tabla una nueva fila editable
     if (isset($_REQUEST['botonAgregarDiaFeriado'])) {
         $this->filaTablaNuevoDiaFeriado($index);
     } else {
         // Muestra una fila especial con un vínculo para agregar dias feriados
         $this->filaTablaAgregar($index);
     }
     imprimirTabulados(6);
     echo $this->tabla->toHtml();
     imprimirTabulados(6);
     echo '<br /><hr />';
 }
 public function imprimir()
 {
     $this->imprimirCabecera();
     $index = 0;
     for ($index = 0; $index < count($this->horarios); $index++) {
         $horario = $this->horarios[$index];
         // El usuario pidio editar este horario
         if (isset($_REQUEST['botonMover']) && isset($_REQUEST['idHorario']) && $horario->getIdHorario() == $_REQUEST['idHorario']) {
             $this->filaTablaEditar($horario, $index);
         } else {
             // Muestra una fila ordinaria
             $this->imprimirFilaTablaHorario($horario, $index);
         }
     }
     // El usuario pidio agregar un nuevo horario, se agrega
     // al final de la tabla una nueva fila editable
     if (isset($_REQUEST['botonAgregar'])) {
         $this->filaTablaNuevoHorario($index);
     } else {
         // Sino se muestra una fila especial con un vínculo para agregar horarios
         $this->filaTablaAgregar($index);
     }
     imprimirTabulados(6);
     echo $this->tabla->toHtml();
     imprimirTabulados(6);
     echo '<br /><hr />';
 }
 public function imprimir()
 {
     $this->imprimirCabecera();
     $index = 0;
     for ($index = 0; $index < count($this->semanasEspeciales); $index++) {
         $semanaEspecial = $this->semanasEspeciales[$index];
         // El usuario pidio editar esta semana especial
         if (isset($_REQUEST['botonEditarSemanaEspecial']) && isset($_REQUEST['idSemanaEspecial']) && $semanaEspecial->getIdSemanaEspecial() == $_REQUEST['idSemanaEspecial']) {
             $this->filaTablaEditar($semanaEspecial, $index);
         } else {
             // Muestra una fila ordinaria
             $this->imprimirFilaTablaSemanaEspecial($semanaEspecial, $index);
         }
     }
     // El usuario pidio agregar una nueva semana especial, se agrega
     // al final de la tabla una nueva fila editable
     if (isset($_REQUEST['botonAgregarSemanaEspecial'])) {
         $this->filaTablaNuevaSemanaEspecial($index);
     } else {
         // Muestra una fila especial con un vínculo para agregar semanas especiales
         $this->filaTablaAgregar($index);
     }
     imprimirTabulados(6);
     echo $this->tabla->toHtml();
     imprimirTabulados(6);
     echo '<br /><hr />';
 }
 /**
  * Muestra el formulario para iniciar sesión.
  */
 private function imprimirFormularioLogin()
 {
     imprimirTabulados(5);
     echo '<div class="tablaTituloBotones">';
     imprimirTabulados(6);
     echo '<h2>Iniciar sesión</h2>';
     imprimirTabulados(6);
     echo '<form action="index.php" method="post">';
     imprimirTabulados(6);
     echo '<fieldset class="login">';
     imprimirTabulados(6);
     $clase = array('class' => 'tablaCarga');
     $tabla = new HTML_Table($clase);
     $tabla->setAutoGrow(true);
     $tabla->setHeaderContents(0, 0, 'Usuario');
     $tabla->setCellContents(0, 1, '<input class="campoTexto campoTextoAlineado" type="text" name="username" value="" />');
     $tabla->setHeaderContents(1, 0, 'Contraseña');
     $tabla->setCellContents(1, 1, '<input class="campoTexto campoTextoAlineado" type="password" name="password" value="" />');
     $tabla->setColAttributes(0, $clase);
     $tabla->setColAttributes(1, $clase);
     echo $tabla->toHtml();
     imprimirTabulados(6);
     echo '<br /><input type="submit" name="botonIniciarSesion"  value="Iniciar sesión" >';
     imprimirTabulados(6);
     echo '</fieldset>';
     imprimirTabulados(6);
     echo '</form>';
     imprimirTabulados(5);
     echo '</div>';
 }
 public function mostrarCabecera()
 {
     imprimirTabulados(3);
     echo '<div id="cabecera">';
     $this->mostrarLogo();
     imprimirTabulados(3);
     echo '</div>';
 }
 public function imprimirNotas()
 {
     imprimirTabulados(6);
     echo '<div class="notas">';
     imprimirTabulados(7);
     echo '<p>Click sobre el apellido para mayor información</p>';
     imprimirTabulados(6);
     echo '</div>';
 }
 public function mostrarCuerpo()
 {
     imprimirTabulados(3);
     echo '<div id="cuerpo">';
     $this->contenido->mostrarContenido();
     $this->barraLateral->mostrarBarraLateral();
     echo '<div style="clear: both; height: 1px"></div>';
     imprimirTabulados(3);
     echo '</div>';
 }
 /**
  * Título principal y subtítulos.
  */
 private function imprimirTitulos()
 {
     imprimirTabulados(5);
     echo '<div id="titulos">';
     imprimirTabulados(6);
     echo '<h1>Bienvenido al sistema de control de acceso de personal</h1>';
     imprimirTabulados(6);
     echo '<h2>Novedades:</h2>';
     imprimirTabulados(5);
     echo '</div>';
 }
 public function mostrarPiePagina()
 {
     imprimirTabulados(3);
     echo '<div id="piepagina">';
     imprimirTabulados(4);
     echo '<p id="legal">Copyright &copy; 2009 - 2010</p>';
     imprimirTabulados(4);
     echo '<p id="links"><a href="http://www.frsf.utn.edu.ar">Universidad Tecnológica Nacional - Facultad Regional Santa Fe</a></p>';
     imprimirTabulados(3);
     echo '</div>';
 }
 public function imprimir()
 {
     // Implementada en la subclase
     $this->imprimirCabecera();
     for ($index = 0; $index < count($this->diasFeriados); $index++) {
         $diaFeriado = $this->diasFeriados[$index];
         // Implementada en la subclase
         $this->imprimirFila($diaFeriado, $index);
     }
     imprimirTabulados(6);
     echo $this->tabla->toHtml();
 }
 public function imprimir()
 {
     // Implementada en la subclase
     $this->imprimirCabecera();
     for ($index = 0; $index < count($this->semanasEspeciales); $index++) {
         $semanaEspecial = $this->semanasEspeciales[$index];
         // Implementada en la subclase
         $this->imprimirFila($semanaEspecial, $index);
     }
     imprimirTabulados(6);
     echo $this->tabla->toHtml();
 }
 public function imprimir()
 {
     $this->imprimirCabecera();
     $index = 0;
     for ($index = 0; $index < count($this->horarios); $index++) {
         $horario = $this->horarios[$index];
         $this->imprimirFilaTablaNuevoHorario($horario, $index);
     }
     imprimirTabulados(6);
     echo $this->tabla->toHtml();
     imprimirTabulados(6);
     echo '<br /><hr />';
 }
 private function imprimirListaAusentes()
 {
     imprimirTabulados(5);
     echo '<div class="tablaTituloBotones">';
     imprimirTabulados(6);
     echo '<h1>Ausentes</h1>';
     $usuarios = $this->gestorUsuarios->getUsuariosAusentes();
     $tabla = new TablaReportes($usuarios);
     $tabla->setMensajeVacio('No hay personal ausente');
     $tabla->imprimir();
     imprimirTabulados(5);
     echo '</div>';
 }
 public function imprimir()
 {
     // Implementada en la subclase
     $this->imprimirCabecera();
     for ($index = 0; $index < count($this->listaHorasAsignadas); $index++) {
         $horasAsignadas = $this->listaHorasAsignadas[$index];
         // El usuario pidio editar este horario
         if (isset($_REQUEST['botonEditarHoras'])) {
             $this->filaTablaHorasAsignadasEditar($horasAsignadas, $index);
         } else {
             // Muestra una fila ordinaria
             $this->filaTablaHorasAsignadas($horasAsignadas, $index);
         }
     }
     imprimirTabulados(6);
     echo $this->tabla->toHtml();
 }
 protected function mostrarMenu()
 {
     imprimirTabulados(4);
     echo '<div id="menu">';
     imprimirTabulados(5);
     echo '<ul>';
     imprimirTabulados(6);
     echo '<li><a href="index.php">Inicio</a></li>';
     imprimirTabulados(6);
     echo '<li><a href="index.php" style="font-size: 8px;">Control de acceso</a></li>';
     imprimirTabulados(6);
     echo '<li><a href="index.php">Tareas</a></li>';
     imprimirTabulados(5);
     echo '</ul>';
     imprimirTabulados(4);
     echo '</div>';
 }
 /**
  * Muestra una lista con las solicitudes de confirmación de nuevo horario
  * activos y los nuevos horarios pendientes de confirmación.
  */
 private function imprimirNuevosHorarioActivos()
 {
     $gestorHorarios = new GestorHorarios();
     $nuevosHorario = $gestorHorarios->getNuevosHorariosActivos();
     if (empty($nuevosHorario)) {
         return;
     }
     imprimirTabulados(5);
     echo '<div class="tablaTituloBotones">';
     for ($fila = 0; $fila <= count($nuevosHorario) - 1; $fila++) {
         $nuevoHorario = $nuevosHorario[$fila];
         imprimirTabulados(6);
         echo '<h4>El usuario <a href="usuario.php?numeroDocumento=' . $nuevoHorario->getHorarioHabitual()->getUsuario()->getNumeroDocumento() . '">' . $nuevoHorario->getHorarioHabitual()->getUsuario()->getNombreyApellido() . '</a> solicita confirmación de un <a href="horariohabitual.php?numeroDocumento=' . $nuevoHorario->getHorarioHabitual()->getUsuario()->getNumeroDocumento() . '&botonAsignarHorario">nuevo horario</a></h4>';
     }
     imprimirTabulados(5);
     echo '</div>';
 }
 public function mostrarPiePagina()
 {
     imprimirTabulados(3);
     echo '<div id="piepagina">';
     imprimirTabulados(3);
     echo '<div id="logout">';
     imprimirTabulados(4);
     echo '<form method="post" action="index.php">';
     imprimirTabulados(4);
     $autenticacion = $GLOBALS['autenticacion'];
     echo 'Usuario: ' . $autenticacion->getAuthData('usuario');
     imprimirTabulados(4);
     echo '<input type="submit" name="botonCerrarSesion" value="Cerrar sesión" />';
     imprimirTabulados(4);
     echo '</form>';
     imprimirTabulados(3);
     echo '</div>';
     imprimirTabulados(4);
     echo '<p id="legal">Copyright &copy; 2009 - 2010</p>';
     imprimirTabulados(4);
     echo '<p id="links"><a href="http://www.frsf.utn.edu.ar">Universidad Tecnológica Nacional - Facultad Regional Santa Fe</a></p>';
     imprimirTabulados(3);
     echo '</div>';
 }
 public function mostrarWrapper()
 {
     imprimirTabulados(2);
     echo '<div id="wrapper">';
     $this->cabecera->mostrarCabecera();
     $this->cuerpo->mostrarCuerpo();
     $this->piePagina->mostrarPiePagina();
     imprimirTabulados(2);
     echo '</div>';
 }
 /**
  * Muestra el formulario para dar de alta un nuevo usuario.
  */
 private function imprimirFormularioNuevoUsuario()
 {
     imprimirTabulados(5);
     echo '<div class="tablaTituloBotones">';
     imprimirTabulados(6);
     echo '<h1>Nuevo usuario</h1>';
     imprimirTabulados(6);
     echo '<form action="usuario.php" method="post">';
     imprimirTabulados(6);
     echo '<fieldset>';
     imprimirTabulados(6);
     $clase = array('class' => 'tablaCarga');
     $tabla = new HTML_Table($clase);
     $tabla->setAutoGrow(true);
     $tabla->setHeaderContents(0, 0, 'Tipo de documento');
     $tabla->setCellContents(0, 1, '<select class="cuadroSeleccion cuadroSeleccionAlineado" name="tipoDocumento"><option>DNI</option><option>LE</option><option>LC</option></select>');
     $tabla->setHeaderContents(1, 0, 'Número de documento *');
     $tabla->setCellContents(1, 1, '<input class="campoTexto campoTextoAlineado" type="text" name="numeroDocumentoNuevo" value="" />');
     $tabla->setHeaderContents(2, 0, 'Nombre *');
     $tabla->setCellContents(2, 1, '<input class="campoTexto campoTextoAlineado" type="text" name="nombre" value="" />');
     $tabla->setHeaderContents(3, 0, 'Segundo nombre');
     $tabla->setCellContents(3, 1, '<input class="campoTexto campoTextoAlineado" type="text" name="segundoNombre" value="" />');
     $tabla->setHeaderContents(4, 0, 'Apellido *');
     $tabla->setCellContents(4, 1, '<input class="campoTexto campoTextoAlineado" type="text" name="apellido" value="" />');
     $tabla->setHeaderContents(5, 0, 'Fecha de nacimiento *');
     $tabla->setCellContents(5, 1, '<input class="campoTexto campoTextoAlineado" type="text" name="fechaNacimiento" value="DD-MM-AAAA" />');
     $tabla->setHeaderContents(6, 0, 'Dirección *');
     $tabla->setCellContents(6, 1, '<input class="campoTexto campoTextoAlineado" type="text" name="direccion" value="" />');
     $tabla->setHeaderContents(7, 0, 'Teléfono fijo');
     $tabla->setCellContents(7, 1, '<input class="campoTexto campoTextoAlineado" type="text" name="telefonoFijo" value="" />');
     $tabla->setHeaderContents(8, 0, 'Teléfono celular');
     $tabla->setCellContents(8, 1, '<input class="campoTexto campoTextoAlineado" type="text" name="telefonoCelular" value="" />');
     $tabla->setHeaderContents(9, 0, 'E-mail *');
     $tabla->setCellContents(9, 1, '<input class="campoTexto campoTextoAlineado" type="text" name="email" value="" />');
     $tabla->setHeaderContents(10, 0, 'Legajo *');
     $tabla->setCellContents(10, 1, '<input class="campoTexto campoTextoAlineado" type="text" name="legajo" value="" />');
     $tabla->setHeaderContents(11, 0, 'Área *');
     $tabla->setCellContents(11, 1, $this->mostrarAreasMultipleSeleccion());
     $tabla->setHeaderContents(12, 0, 'Tipo de usuario');
     $tabla->setCellContents(12, 1, $this->mostrarNiveles());
     $tabla->setHeaderContents(13, 0, 'Activo');
     $tabla->setCellContents(13, 1, '<select class="cuadroSeleccionAlineado" name="activo"><option value="1">Si</option><option value="0">No</option></select>');
     $tabla->setHeaderContents(14, 0, 'Notas');
     $tabla->setCellContents(14, 1, '<textarea class="areaTexto" name="notas" rows="4" cols="20"></textarea>');
     $tabla->setColAttributes(0, $clase);
     $tabla->setColAttributes(1, $clase);
     echo $tabla->toHtml();
     imprimirTabulados(6);
     echo '<br /><input type="submit" name="enviarNuevoUsuario"  value="Enviar" >';
     imprimirTabulados(6);
     echo '</fieldset>';
     imprimirTabulados(6);
     echo '</form>';
     imprimirTabulados(6);
     echo '<div class="notas">';
     imprimirTabulados(7);
     echo '<p>(*) Campos obligatorios</p>';
     imprimirTabulados(6);
     echo '</div>';
     imprimirTabulados(5);
     echo '</div>';
 }
 public function imprimir()
 {
     imprimirTabulados(6);
     echo '<tr>';
     imprimirTabulados(7);
     echo '<td class="tablaReporte"><a class="data" href="usuario.php?numeroDocumento=' . $this->getNumeroDocumento() . '">' . $this->getApellido() . '</a></td>';
     imprimirTabulados(7);
     echo '<td class="tablaReporte">' . $this->getNombre() . '</td>';
     imprimirTabulados(7);
     echo '<td class="tablaReporte">' . $this->area->getNombreArea() . '</td>';
     imprimirTabulados(7);
     echo '<td class="tablaReporte">' . $this->getIngreso() . '</td>';
     imprimirTabulados(7);
     echo '<td class="tablaReporte">' . $this->getEgresoOficial() . '</td>';
     imprimirTabulados(7);
     echo '<td class="tablaReporte">' . $this->getTiempoAcumulado() . '</td>';
     imprimirTabulados(6);
     echo '</tr>';
 }
 public function imprimir()
 {
     imprimirTabulados(6);
     echo '<tr>';
     imprimirTabulados(7);
     echo '<td class="tablaReporte">' . $this->getNombre() . '</td>';
     imprimirTabulados(7);
     echo '<td class="tablaReporte"><a class="data" href="usuario.php?numeroDocumento=' . $this->getNumeroDocumento() . '">' . $this->getApellido() . '</a></td>';
     imprimirTabulados(7);
     echo '<td class="tablaReporte">' . $this->area->getNombreArea() . '</td>';
     imprimirTabulados(7);
     echo '<td class="tablaReporte">' . $this->getHorasHabitualesAsignadas() . '</td>';
     imprimirTabulados(7);
     echo '<td class="tablaReporte">' . $this->getHorasHabitualesCumplidas() . '</td>';
     imprimirTabulados(7);
     echo '<td class="tablaReporte">' . $this->getHorasCompensadasPorUsuario() . '</td>';
     imprimirTabulados(7);
     echo '<td class="tablaReporte">' . $this->getHorasCompensadasPorOtroUsuario() . '</td>';
     imprimirTabulados(7);
     echo '<td class="tablaReporte">' . $this->getHorasCompensadasAOtroUsuario() . '</td>';
     imprimirTabulados(7);
     echo '<td class="tablaReporte">' . $this->getHorasExtras() . '</td>';
     imprimirTabulados(6);
     echo '</tr>';
 }
 public function imprimir()
 {
     imprimirTabulados(6);
     echo '<tr>';
     imprimirTabulados(7);
     echo '<td class="tablaReporte"><a class="data" href="usuario.php?numeroDocumento=' . $this->getNumeroDocumento() . '">' . $this->getApellido() . ' ' . $this->getNombre() . '</a></td>';
     imprimirTabulados(7);
     echo '<td class="tablaReporte">' . $this->getArea()->getNombreArea() . '</td>';
     imprimirTabulados(7);
     echo '<td class="tablaReporte">' . $this->getFechaFalta() . '</td>';
     imprimirTabulados(7);
     echo '<td class="tablaReporte">' . $this->getHoraFalta() . '</td>';
     // Ya designo una persona que reemplaza
     if (!empty($this->numeroDocumentoRecupera)) {
         imprimirTabulados(7);
         echo '<td class="tablaReporte"><a class="data" href="usuario.php?numeroDocumento=' . $this->getNumeroDocumentoRecupera() . '">' . $this->getApellidoRecupera() . ' ' . $this->getNombreRecupera() . '</a></td>';
         imprimirTabulados(7);
         echo '<td class="tablaReporte">' . $this->getFechaRecupera() . '</td>';
         imprimirTabulados(7);
         echo '<td class="tablaReporte">' . $this->getHoraRecupera() . '</td>';
     } else {
         imprimirTabulados(7);
         echo '<td class="tablaReporte"></td>';
         imprimirTabulados(7);
         echo '<td class="tablaReporte"></td>';
         imprimirTabulados(7);
         echo '<td class="tablaReporte"></td>';
     }
     imprimirTabulados(7);
     echo '<td class="tablaReporte">' . $this->getFechaRegistro() . '</td>';
     imprimirTabulados(6);
     echo '</tr>';
 }
 private function imprimirTablaHorasAsignadas()
 {
     $reporte = $this->gestorHorarios->getHorasAsignadas($this->numeroDocumentoIngresado);
     if (empty($reporte)) {
         echo '<p>El usuario no está asociado a ningún área</p>';
     } else {
         imprimirTabulados(5);
         echo '<div class="tablaTituloBotones">';
         imprimirTabulados(6);
         echo '<hr /><br /><h3>Horas asignadas</h3>';
         $tabla = new TablasHorasAsignadas($reporte, $this->numeroDocumentoIngresado);
         $tabla->imprimir();
         imprimirTabulados(5);
         echo '</div>';
     }
 }
 public function mostrarNovedades()
 {
     imprimirTabulados(7);
     echo '<h2>Novedades</h2>';
     imprimirTabulados(7);
     echo '<ul>';
     imprimirTabulados(8);
     echo '<li>';
     imprimirTabulados(9);
     echo '<h3>Últimos ingresos</h3>';
     $gestorUsuarios = new GestorUsuarios();
     $usuarios = $gestorUsuarios->getUltimosIngresos();
     if (empty($usuarios)) {
         imprimirTabulados(9);
         echo '<p></p>';
     }
     for ($index = 0; $index < count($usuarios); $index++) {
         $usuario = $usuarios[$index];
         echo '<p>' . $usuario->getApellido() . ' ' . $usuario->getNombre() . '</p>';
     }
     imprimirTabulados(8);
     echo '</li>';
     imprimirTabulados(8);
     echo '<li>';
     imprimirTabulados(9);
     echo '<h3>Últimos egresos</h3>';
     $gestorUsuarios = new GestorUsuarios();
     $usuarios = $gestorUsuarios->getUltimosEgresos();
     if (empty($usuarios)) {
         imprimirTabulados(9);
         echo '<p></p>';
     }
     for ($index = 0; $index < count($usuarios); $index++) {
         $usuario = $usuarios[$index];
         echo '<p>' . $usuario->getApellido() . ' ' . $usuario->getNombre() . '</p>';
     }
     imprimirTabulados(8);
     echo '</li>';
     imprimirTabulados(7);
     echo '</ul>';
 }
 /**
  * Muestra el formulario para ingresar las fechas de la consulta.
  */
 private function imprimirFormularioFechas()
 {
     // Inicialización de los campos de fechas
     // Si la fecha fue cargada, la mantiene entre pantalla y pantalla
     if (isset($_REQUEST['fechaInicio']) && isset($_REQUEST['fechaFin'])) {
         validarIntervaloFechasFuturo($_REQUEST['fechaInicio'], $_REQUEST['fechaFin']);
         $this->fechaInicio = DateTime::createFromFormat('!d-m-Y', $_REQUEST['fechaInicio']);
         $this->fechaFin = DateTime::createFromFormat('!d-m-Y', $_REQUEST['fechaFin']);
     } else {
         $this->fechaInicio = new DateTime();
         $this->fechaFin = new DateTime('next Friday');
     }
     imprimirTabulados(5);
     echo '<form action="horarioasignado.php" method="get">';
     imprimirTabulados(5);
     echo '<fieldset>';
     imprimirTabulados(5);
     echo '<legend>Fechas</legend>';
     imprimirTabulados(6);
     echo '<input type="hidden" name="numeroDocumento"  value="' . $this->numeroDocumentoIngresado . '" />';
     imprimirTabulados(6);
     echo '<label for="fechaInicio">Del</label>';
     imprimirTabulados(6);
     echo '<input class="campoTexto" id="fechaInicioHorarioAsignado" type="text" name="fechaInicio" size="8" value="' . $this->fechaInicio->format('d-m-Y') . '" />';
     imprimirTabulados(6);
     echo '<input type="button" id="seleccionarFechaInicioHorarioAsignado" value="..." />';
     imprimirTabulados(6);
     echo '<label for="fechaFin">Hasta el</label>';
     imprimirTabulados(6);
     echo '<input class="campoTexto" id="fechaFinHorarioAsignado" type="text" name="fechaFin" size="8" value="' . $this->fechaFin->format('d-m-Y') . '" />';
     imprimirTabulados(6);
     echo '<input type="button" id="seleccionarFechaFinHorarioAsignado" value="..." />';
     imprimirTabulados(6);
     echo '<input type="submit" name="botonConsultarFechas"  value="Consultar" />';
     imprimirTabulados(5);
     echo '</fieldset>';
     imprimirTabulados(5);
     echo '</form>';
 }
 /**
  * Realiza las validaciones necesarias y elimina una semana especial existente en el
  * período actual. Informa errores mediante excepciones.
  */
 private function eliminarSemanaEspecial()
 {
     if (isset($_REQUEST['idSemanaEspecial'])) {
         // Acciones ejecutadas
         $semanaEspecial = $this->gestorPeriodos->getSemanaEspecial($_REQUEST['idSemanaEspecial']);
         $this->gestorPeriodos->eliminarSemanaEspecial($semanaEspecial);
         // Impresion
         imprimirTabulados(5);
         echo '<div class="tablaTituloBotones">';
         imprimirTabulados(6);
         echo '<h3>La semana especial:</h3>';
         $semanasEspeciales = array();
         array_push($semanasEspeciales, $semanaEspecial);
         $tabla = new TablaSemanasEspecialesEliminadas($semanasEspeciales);
         $tabla->imprimir();
         imprimirTabulados(6);
         echo '<h3>Ha sido eliminada exitosamente</h3>';
         imprimirTabulados(5);
         echo '</div>';
         $this->imprimirPeriodo($_REQUEST['idPeriodo']);
     } else {
         throw new Exception('No se especificó la semana');
     }
 }
 public function imprimir()
 {
     imprimirTabulados(6);
     echo '<tr>';
     imprimirTabulados(7);
     echo '<td class="tablaReporte"><a class="data" href="usuario.php?numeroDocumento=' . $this->getNumeroDocumento() . '">' . $this->getApellido() . '</a></td>';
     imprimirTabulados(7);
     echo '<td class="tablaReporte">' . $this->getNombre() . '</td>';
     imprimirTabulados(7);
     echo '<td class="tablaReporte">' . $this->getTelefonoCelular() . '</td>';
     imprimirTabulados(7);
     echo '<td class="tablaReporte"><a class="data" href="mailto:' . $this->getEmail() . '">' . $this->getEmail() . '</a></td>';
     imprimirTabulados(7);
     echo '<td class="tablaReporte">' . $this->getIngresoOficial() . '</td>';
     imprimirTabulados(7);
     echo '<td class="tablaReporte">' . $this->getEgresoOficial() . '</td>';
     imprimirTabulados(7);
     echo '<td class="tablaReporte">' . ($this->getNotificoFalta() != 0 ? '<a class="data" href="notificacionfalta.php?notificacion=' . $this->getNotificoFalta() . '">Si' : 'No') . '</td>';
     imprimirTabulados(6);
     echo '</tr>';
 }
 /**
  * Reporte de notificaciones de faltas entre dos fechas especificas.
  * @param string $fechaInicio Fecha a validar
  * @param string $fechaFin Fecha a validar
  * @param Area $area
  */
 private function imprimirReporteNotificacionesFaltasEntreLosDias($fechaInicio, $fechaFin, $area)
 {
     imprimirTabulados(5);
     echo '<div class="tablaTituloBotones">';
     imprimirTabulados(6);
     echo '<h2>Reporte de notificaciones de faltas entre los dias ' . $fechaInicio . ' y ' . $fechaFin . '</h2>';
     imprimirTabulados(6);
     echo '<h3>Faltas sin reemplazo</h3>';
     $reporte = $this->gestorHorarios->reporteNotificacionesFaltasSinReemplazoEntreLosDias($fechaInicio, $fechaFin, $area);
     $tabla = new TablaReportes($reporte);
     $tabla->setMensajeVacio('No hay registros entre esas fechas');
     $tabla->imprimir();
     imprimirTabulados(6);
     echo '<br><br><h3>Faltas con reemplazo</h3>';
     $reporte = $this->gestorHorarios->reporteNotificacionesFaltasConReemplazoEntreLosDias($fechaInicio, $fechaFin, $area);
     $tabla = new TablaReportes($reporte);
     $tabla->setMensajeVacio('No hay registros entre esas fechas');
     $tabla->imprimir();
     imprimirTabulados(5);
     echo '</div>';
 }