private function _imprimirCulminacion()
    {
        $curso = curso::cargarCurso($_SESSION['formulario']['idCurso']);
        if (!empty($curso)) {
            $edicion = $curso->seleccionarEdicion($_SESSION['formulario']['idEdicion']);
        }
        if (!empty($curso) and !empty($edicion)) {
            if ($edicion->dameEstado() == 'bloqueada') {
                if ($edicion->dameTipo() == 'curso_apro' or $edicion->dameTipo() == 'taller_apro') {
                    $lasOpciones = 'Calificación';
                } else {
                    $lasOpciones = 'Certificación';
                }
                $titulos = array('Nombre', 'Apellido', 'Documento', $lasOpciones);
                $linkBase = '#';
                $facilitador = $edicion->dameFacilitador();
                $colParticipantes = $edicion->dameColParticipantes();
                $_GET['pag'] = '';
                $listadoGenerador = new listadoGenerador($colParticipantes, $titulos, $linkBase, $_GET['pag'], $edicion->dameLimite());
                $datosRelacionados = $edicion->dameRelacionParticipantes();
                foreach ($datosRelacionados as $valores) {
                    $idTemporal = $valores['id_persona'];
                    $tipoCulminacion[$idTemporal] = $valores['estado'];
                }
                foreach ($colParticipantes as $participante) {
                    $miIdParticipante = $participante->dameId();
                    $miTipoCulminacion = $tipoCulminacion[$miIdParticipante];
                    if ($miTipoCulminacion == 'participacion') {
                        $datoTipo = 'Participación';
                    } elseif ($miTipoCulminacion == 'noCurso') {
                        $datoTipo = 'No curso';
                    } elseif ($miTipoCulminacion > 0) {
                        $datoTipo = $miTipoCulminacion;
                    } elseif ($miTipoCulminacion == 0) {
                        $datoTipo = 'No curso';
                    } else {
                        exit("ERROR: NINGUN TIPO DE CERTIFICADO COINCIDE");
                    }
                    $listadoGenerador->agregarFila(array($participante->dameNombre(), $participante->dameApellido(), $participante->dameDocumento(), $datoTipo), '');
                }
                $htmlListado = $listadoGenerador->generarListado();
                $cabecera = '
					<img width="710px" height="60px" src="media/imagenes/barra_n.png"/>
					<div class="sub_titulo">Informaci&oacute;n de la edici&oacute;n</div>
						<table>
							<tr>								
								<td><label>Curso/Taller</label></td>	
								<td><label>Tipo</label></td>	
								<td><label>Inicio</label></td>	
								<td><label>Final</label></td>	
							</tr>
							
							<tr>
								<td><p>' . $curso->dameNombre() . '</p></td>
								<td><p>' . $edicion->dameTipoLegible() . '</p></td>
								<td><p>' . invertirFecha($edicion->dameFechaInicio()) . '</p></td>
								<td><p>' . invertirFecha($edicion->dameFechaFin()) . '</p></td>
							</tr>
							<tr>
								<td><label>Facilitador</label></td>	
								<td><label>Fecha actual</label></td>	
							</tr>
							<tr>	
								<td><p>' . $facilitador->dameNombre() . ' ' . $facilitador->dameApellido() . '</p></td>
								<td>___/___/_____</td>
							</tr>
						</table>';
                $htmlPDF = '<html><head><style type="text/css">
					
					* {
						font-family: impact;
					}
					
					.sub_titulo {
						font-weight: bold;
						color: #9EC630;
						font-size: 18px;
					}
					
					p {
					margin: 0px;
					padding: 0px;
					font-weight: bold;
					}
					
					label {
					color: #4682B4;
					margin: 0px;
					padding: 0px;
					font-weight: bold;
					}
					
					table {
					width: 100%;
					}
					
					table td {
						height: 16px;
					}
					
					table.tabla_listado {
						border: 2px solid #999999;
						/* border-collapse: collapse; */
					}
					
					table.tabla_listado * {
						text-align: center;
					}
					
					table.tabla_listado th,
					table.tabla_listado td {
						padding: 4px;
						border: 1px solid #c0c0c0;
					}
					table.tabla_listado thead * {
						color: #FFF;
						font-weight: bold;
					}
					table.tabla_listado caption {
						font-size: 20px;
						font-weight: bold;
						margin: 5px;
						color: #2872b9;
					}
					table.tabla_listado thead th {
						background: #D3D3D3;
						color: #404040;
						Sbackground: linear-gradient(to bottom, #5b8bb7 40%,#2872b9 100%);
					}
					table.tabla_listado tbody tr {
						background: #FFF; 
					}
					table.tabla_listado tbody tr.listo {
						background: #d3dfef; 
					}
					table.tabla_listado tbody td a img {
						float: left;
					}
					table.tabla_listado tbody td {
						font-size: 12px;
						color: #000;
						text-align: center;
					}
					</style></head>
					<body>
					' . $cabecera . '
					<br/><br/>
					<div class="sub_titulo">Asistencias</div>
					' . $htmlListado . '
					</body>
					</html>';
                generarPDF::cargarDocumento($htmlPDF, 'Listado', 'descargar', 'vertical');
            } else {
                self::_regresarPrincipal();
            }
        } else {
            self::_regresarPrincipal();
        }
    }
    private function _verEdiciones()
    {
        if (!empty($_GET['id'])) {
            $_SESSION['formulario']['idCurso'] = $_GET['id'];
        }
        if (!empty($_SESSION['formulario']['idCurso'])) {
            $curso = curso::cargarCurso($_SESSION['formulario']['idCurso']);
            if (!empty($curso)) {
                $curso->cargarColEdiciones();
                $arrayColEdiciones = $curso->dameColEdiciones();
                $titulos = array('Facilitador', 'Tipo', 'Duracion', 'Inicio', 'Final', 'Cupos', 'Opciones');
                $linkBase = '?ctrl=curso&acc=buscCurso&dato=' . urlencode($_GET['dato']);
                $listadoGenerador = new listadoGenerador($arrayColEdiciones, $titulos, $linkBase, $_GET['pag'], 5);
                if (!empty($arrayColEdiciones)) {
                    foreach ($arrayColEdiciones as $edicion) {
                        $facilitador = $edicion->dameFacilitador();
                        if (!empty($facilitador)) {
                            $nombreFacilitador = $facilitador->dameNombre();
                        } else {
                            $nombreFacilitador = 'No asignado';
                        }
                        if ($edicion->dameEstado() == 'bloqueada') {
                            $estadoIcono = '<a title="Edici&oacute;n Bloqueada" href="#">
													<img class="bloquear negro">
												</a>';
                        } else {
                            $estadoIcono = '<a title="Edici&oacute;n Abierta" href="#">
													<img class="abierto negro">
												</a>';
                        }
                        $listadoGenerador->agregarFila(array($nombreFacilitador, ucfirst($edicion->dameTipoLegible()), ucfirst($edicion->dameDuracion()), invertirFecha($edicion->dameFechaInicio()), invertirFecha($edicion->dameFechaFin()), $edicion->cuposEdicion() . '/' . $edicion->dameLimite() . ' ' . $estadoIcono, listadoGenerador::crearOpcion('Seleccionar Edici&oacute;n', '?ctrl=edicion&acc=menuEdic&id=' . $edicion->dameId(), 'selccionar negro')), '');
                    }
                }
                $htmlListado = $listadoGenerador->generarListado();
                vistaGestor::agregarDiccionario('htmlListado', $htmlListado);
                vistaGestor::agregarDiccionario('datoNombre', $curso->dameNombre());
                vistaGestor::agregarDiccionario('datoDescripcion', $curso->dameDescripcion());
                vistaGestor::agregarDiccionario('link_nueva_edicion', '?ctrl=edicion&acc=formRegiE');
                vistaGestor::agregarArchivoCss('formularios');
                vistaGestor::agregarArchivoCss('listados');
                vistaGestor::documentoNormal('Ediciones del Curso/Taller', array('vistas/curso/CursoEdicionOpciones.html', 'vistas/curso/listadoEdicion.html'));
            } else {
                unset($_SESSION['formulario']['idCurso']);
                self::_formularioBusqueda();
            }
        } else {
            unset($_SESSION['formulario']['idCurso']);
            self::_formularioBusqueda();
        }
    }
 private function _listadoUsuarios()
 {
     $colUsuarios = usuario::dameColUsuarios();
     $titulos = array('Nombre', 'Usuario', 'Permisos', 'Estado', 'Opciones');
     $linkBase = '?ctrl=usuario&acc=listUsua';
     $listadoGenerador = new listadoGenerador($colUsuarios, $titulos, $linkBase, $_GET['pag'], 15);
     if (!empty($colUsuarios)) {
         foreach ($colUsuarios as $usuario) {
             $opciones = listadoGenerador::crearOpcion('Modificar Usuario', '?ctrl=usuario&acc=modiUsua&id=' . $usuario->dameId(), 'modificar negro');
             if ($usuario->dameEstado() == 'activo' or $usuario->dameEstado() == 'restablecer') {
                 $iconoAccion = 'bloquear';
             } else {
                 $iconoAccion = 'abierto';
             }
             $opciones .= listadoGenerador::crearOpcion('Cambiar Estado', '?ctrl=usuario&acc=cambEsta&id=' . $usuario->dameId(), $iconoAccion . ' negro');
             if ($usuario->dameEstado() == 'activo') {
                 $opciones .= listadoGenerador::crearOpcion('Restablecer Clave', '?ctrl=usuario&acc=restClav&id=' . $usuario->dameId(), 'actualizar negro');
             }
             if ($usuario->dameEstado() != 'restablecer') {
                 $miEstadoUsuario = $usuario->dameEstado();
                 $miEstadoUsuario = ucfirst($miEstadoUsuario);
             } else {
                 $miEstadoUsuario = 'Clave restablecida';
             }
             $listadoGenerador->agregarFila(array($usuario->dameNombre(), $usuario->dameUsuario(), $usuario->damePermisosMostrar(), $miEstadoUsuario, $opciones), '');
         }
     }
     $htmlListado = $listadoGenerador->generarListado();
     vistaGestor::agregarArchivoCss('listados');
     vistaGestor::agregarDiccionario('htmlListado', $htmlListado);
     vistaGestor::documentoNormal('Listado de usuarios', array('vistas/usuario/listadoUsuarios.html'));
 }
 private function _verCerrar()
 {
     $curso = curso::cargarCurso($_SESSION['formulario']['idCurso']);
     if (!empty($curso)) {
         $edicion = $curso->seleccionarEdicion($_SESSION['formulario']['idEdicion']);
     }
     if (!empty($curso) and !empty($edicion)) {
         if ($edicion->dameEstado() == 'bloqueada') {
             if ($edicion->dameTipo() == 'curso_apro' or $edicion->dameTipo() == 'taller_apro') {
                 $lasOpciones = 'Calificaci&oacute;n';
             } else {
                 $lasOpciones = 'Certificaci&oacute;n';
             }
             $titulos = array('Nombre', 'Apellido', 'Documento', $lasOpciones);
             $linkBase = '#';
             $colParticipantes = $edicion->dameColParticipantes();
             $listadoGenerador = new listadoGenerador($colParticipantes, $titulos, $linkBase, $_GET['pag'], $edicion->dameLimite());
             $datosRelacionados = $edicion->dameRelacionParticipantes();
             foreach ($datosRelacionados as $valores) {
                 $idTemporal = $valores['id_persona'];
                 $tipoCulminacion[$idTemporal] = $valores['estado'];
             }
             foreach ($colParticipantes as $participante) {
                 $miIdParticipante = $participante->dameId();
                 $miTipoCulminacion = $tipoCulminacion[$miIdParticipante];
                 if ($miTipoCulminacion == 'participacion') {
                     $datoTipo = 'Participaci&oacute;n';
                 } elseif ($miTipoCulminacion == 'noCurso') {
                     $datoTipo = 'No curs&oacute;';
                 } elseif ($miTipoCulminacion > 0) {
                     $datoTipo = $miTipoCulminacion;
                 } elseif ($miTipoCulminacion == 0) {
                     $datoTipo = 'No curs&oacute;';
                 } else {
                     exit("ERROR: NINGUN TIPO DE CERTIFICADO COINCIDE");
                 }
                 $listadoGenerador->agregarFila(array($participante->dameNombre(), $participante->dameApellido(), $participante->dameDocumento(), $datoTipo), '');
             }
             $htmlListado = $listadoGenerador->generarListado();
             $facilitador = $edicion->dameFacilitador();
             $nombreFacilitador = $facilitador->dameNombre() . ' ' . $facilitador->dameApellido();
             vistaGestor::agregarDiccionario('nombreFacilitador', $nombreFacilitador);
             vistaGestor::agregarDiccionario('horarioEdicion', $edicion->dameHorario());
             vistaGestor::agregarDiccionario('htmlListado', $htmlListado);
             vistaGestor::agregarDiccionario('nombreCurso', $curso->dameNombre());
             vistaGestor::agregarDiccionario('tipoEdicion', $edicion->dameTipoLegible());
             vistaGestor::agregarDiccionario('duracionEdicion', $edicion->dameDuracion());
             vistaGestor::agregarDiccionario('inicioEdicion', invertirFecha($edicion->dameFechaInicio()));
             vistaGestor::agregarDiccionario('finalEdicion', invertirFecha($edicion->dameFechaFin()));
             vistaGestor::agregarDiccionario('cuposEdicion', $edicion->cuposEdicion() . ' / ' . $edicion->dameLimite());
             vistaGestor::agregarArchivoCss('listados');
             vistaGestor::agregarArchivoJs('confirmarCerrarEdicion');
             vistaGestor::documentoNormal('Ver culminaci&oacute;n', array('vistas/edicion/datosEdicion.html', 'vistas/edicion/cerrarEdicion.html'));
         } else {
             self::_menuEdicion();
         }
     } else {
         self::_regresarPrincipal();
     }
 }