function sinPermisos()
 {
     vistaGestor::agregarNotificacion('alerta', 'No tiene permisos para esta �rea');
     vistaGestor::documentoNormal('Bienvenido', array('vistas/inicio/bienvenida.html'));
 }
 private function _guardarModificar()
 {
     if (!empty($_SESSION['formulario']['idPersona'])) {
         $errores .= validarCampo::validarDato($_POST['documentoPers'], 'documentoPers', 'NUMERICO', 'no', '4-8');
         $errores .= validarCampo::validarSelect($_POST['tipoDocumentoPers'], 'tipoDocumentoPers', 'no');
         $errores .= validarCampo::validarDato($_POST['nombrePers'], 'nombrePers', 'NOMBRE', 'no', '3-30', 'palabras');
         $errores .= validarCampo::validarDato($_POST['apellidoPers'], 'apellidoPers', 'NOMBRE', 'no', '3-30', 'palabras');
         $errores .= validarCampo::validarSelect($_POST['sexoPers'], 'sexoPers', 'no');
         $errores .= validarCampo::validarFecha($_POST['fechaNacimientoPers'], 'fechaNacimientoPers', 'no');
         $errores .= validarCampo::validarDato($_POST['telefonoPers'], 'telefonoPers', 'NUMERICO', 'no', '11');
         $errores .= validarCampo::validarDato($_POST['direccionPers'], 'direccionPers', 'NINGUNO', 'no', '3-200');
         if ($_POST['correoPers'] != $_POST['confCorreoPers']) {
             $errores .= "ERROR";
         }
         vistaGestor::agregarDiccionario('selected_sexo_' . $_POST['sexoPers'], 'selected="selected"');
         vistaGestor::agregarDiccionario('selected_tipo_' . $_POST['tipoDocumentoPers'], 'selected="selected"');
         if (empty($errores)) {
             $persona = new persona($_SESSION['formulario']['idPersona'], $_POST['tipoDocumentoPers'] . '-' . $_POST['documentoPers'], $_POST['nombrePers'], $_POST['apellidoPers'], $_POST['sexoPers'], invertirFecha($_POST['fechaNacimientoPers']), $_POST['telefonoPers'], $_POST['direccionPers'], $_POST['correoPers']);
             $resultado = $persona->modificar();
             if ($resultado == 'exito') {
                 vistaGestor::agregarNotificacion('exito', 'Se han modificado los datos de la persona con éxito');
                 self::_formularioBusqueda();
             } elseif ($resultado == 'existeDocumento') {
                 vistaGestor::agregarErrorForm('documentoPers', 'El documento ya existe');
                 self::_formularioModificar();
             }
         } else {
             self::_formularioModificar();
         }
     } else {
         self::_formularioBusqueda();
     }
 }
 private function _procesarCertificados()
 {
     $curso = curso::cargarCurso($_SESSION['formulario']['idCurso']);
     if (!empty($curso)) {
         $edicion = $curso->seleccionarEdicion($_SESSION['formulario']['idEdicion']);
     }
     if (!empty($curso) and !empty($edicion) and !empty($_POST)) {
         $certificado = $edicion->dameCertificado();
         $facilitador = $edicion->dameFacilitador();
         $colParticipantes = $edicion->dameColParticipantes();
         if (!empty($facilitador) and !empty($certificado) and !empty($colParticipantes) and $edicion->dameEstado() == 'bloqueada') {
             $existeSi = 0;
             list($preguntaF, $idF) = explode('_', $_POST['imprimir_facilitador']);
             $nombre = $facilitador->dameNombre();
             $apellido = $facilitador->dameApellido();
             $nombreCompletoFacilitador = $nombre . ' ' . $apellido;
             if ($preguntaF == 'si') {
                 $nombre = $facilitador->dameNombre();
                 $apellido = $facilitador->dameApellido();
                 $nombreCompleto = $nombre . ' ' . $apellido;
                 $documento = $facilitador->dameDocumento();
                 $idPersona = $facilitador->dameId();
                 $imprimir[] = array('nombre' => $nombreCompleto, 'documento' => $documento, 'tipo' => 'facilitador', 'id' => $idPersona);
                 $existeSi++;
             }
             $datosRelacionados = $edicion->dameRelacionParticipantes();
             foreach ($datosRelacionados as $valores) {
                 $idTemporar = $valores['id_persona'];
                 $tipoImpresion[$idTemporar] = $valores['estado'];
             }
             foreach ($_POST['imprimir_participante'] as $valor) {
                 list($pregunta, $idPersona) = explode('_', $valor);
                 if ($pregunta == 'si') {
                     $participante = $edicion->buscarParticipante($idPersona);
                     if ($participante != NULL) {
                         $nombre = $participante->dameNombre();
                         $apellido = $participante->dameApellido();
                         $correo = $participante->dameCorreo();
                         $nombreCompleto = $nombre . ' ' . $apellido;
                         $documento = $participante->dameDocumento();
                         $imprimir[] = array('nombre' => $nombreCompleto, 'documento' => $documento, 'tipo' => $tipoImpresion[$idPersona], 'id' => $idPersona);
                         $existeSi++;
                     }
                 }
             }
             if ($existeSi != 0) {
                 $codigoGenerado = $curso->dameId() . '-' . $edicion->dameId();
                 $nombreCurso = $curso->dameNombre();
                 $duracionEdicion = $edicion->dameDuracion();
                 $fechaEdicion = invertirFecha($edicion->dameFechaInicio()) . ' al ' . invertirFecha($edicion->dameFechaFin());
                 $HTML = $certificado->generarHtmlCertificado($imprimir, $codigoGenerado, $nombreCurso, $duracionEdicion, $fechaEdicion, $nombreCompletoFacilitador);
                 generarPDF::cargarDocumento($HTML, "Certificado", "enviar", $correo);
                 self::_enviarCertificados();
             } else {
                 vistaGestor::agregarNotificacion('alerta', 'Debe seleccionar al menos una impresión');
                 self::_enviarCertificados();
             }
         } else {
             self::_regresarPrincipal();
         }
     } else {
         self::_regresarPrincipal();
     }
 }
 private function _guardarModificar()
 {
     if (!empty($_GET['id'])) {
         $_SESSION['formulario']['idUsuaario'] = $_GET['id'];
     }
     $usuario = usuario::cargarUsuario($_SESSION['formulario']['idUsuaario']);
     if (!empty($usuario)) {
         $errores .= validarCampo::validarDato($_POST['nombreUsua'], 'nombreUsua', 'NOMBRE', 'no', '3-50');
         $errores .= validarCampo::multiMarcado('permisos', 'Debe al menos seleccionar algún permiso', 1, array($_POST['cursosPerm'], $_POST['personasPerm'], $_POST['documentosPerm'], $_POST['impresionesPerm']));
         if (empty($errores)) {
             $permisos = array($_POST['cursosPerm'], $_POST['personasPerm'], $_POST['documentosPerm'], $_POST['impresionesPerm']);
             foreach ($permisos as $permisoIndividual) {
                 if ($permisoIndividual != '') {
                     $misPermisos .= $permisoIndividual . ',';
                 }
             }
             $misPermisos = substr($misPermisos, 0, strlen($misPermisos) - 1);
             $usuarioModificar = new usuario($usuario->dameId(), $_POST['nombreUsua'], '', '', $misPermisos, '');
             $usuarioModificar->modificar();
             vistaGestor::agregarNotificacion('exito', 'Se ha modificado con éxito al usuario');
             self::_listadoUsuarios();
         } else {
             self::_formularioModificar();
         }
     } else {
         self::_listadoUsuarios();
     }
 }
 private function _guardarModificar()
 {
     if (!empty($_SESSION['formulario']['idCurso'])) {
         $errores .= validarCampo::validarDato($_POST['nombreCurso'], 'nombreCurso', 'NINGUNO', 'no', '5-100');
         $errores .= validarCampo::validarDato($_POST['descripcionCurso'], 'descripcionCurso', 'NINGUNO', 'no', '5-200');
         if (empty($errores)) {
             $curso = new curso($_SESSION['formulario']['idCurso'], $_POST['nombreCurso'], $_POST['descripcionCurso']);
             $resultado = $curso->modificar();
             if ($resultado == 'exito') {
                 vistaGestor::agregarNotificacion('exito', 'Se ha modificado con éxito el Curso/Taller');
                 self::_formularioBusqueda();
             } elseif ($resultado == 'existeNombre') {
                 vistaGestor::agregarErrorForm('nombreCurso', 'El nombre del Curso/Taller ya existe');
                 self::_formularioModificar();
             }
         } else {
             self::_formularioModificar();
         }
     } else {
         self::_formularioBusqueda();
     }
 }
 private function _guardarParticipante()
 {
     $curso = curso::cargarCurso($_SESSION['formulario']['idCurso']);
     if (!empty($curso)) {
         $edicion = $curso->seleccionarEdicion($_SESSION['formulario']['idEdicion']);
     }
     if (!empty($curso) and !empty($edicion) and !empty($_SESSION['formulario']['idParticipante']) and $edicion->dameEstado() != 'bloqueada') {
         $resultado = $edicion->existeParticipante($_SESSION['formulario']['idParticipante']);
         $error = '';
         if (!empty($resultado)) {
             $edicion->desincorporarPersona($_SESSION['formulario']['idParticipante']);
             $mensajeResultado = 'desincorporación';
         } else {
             if (!empty($facilitador)) {
                 $idFacilitador = $facilitador->dameId();
             } else {
                 $idFacilitador = "0";
             }
             if ($edicion->cuposEdicion() > 0 and $idFacilitador != $_SESSION['formulario']['idParticipante']) {
                 $edicion->incribirPersona($_SESSION['formulario']['idParticipante']);
                 $mensajeResultado = 'inscripción';
             } else {
                 $error = "ERROR";
             }
         }
         if (empty($error)) {
             unset($_SESSION['formulario']['idParticipante']);
             vistaGestor::agregarNotificacion('exito', "Se ha realizado la {$mensajeResultado} con éxito");
             self::_menuEdicion();
         } else {
             self::_regresarPrincipal();
         }
     } else {
         self::_regresarPrincipal();
     }
 }