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ón de la edició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ón Bloqueada" href="#"> <img class="bloquear negro"> </a>'; } else { $estadoIcono = '<a title="Edició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ó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ón'; } else { $lasOpciones = 'Certificació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ón'; } elseif ($miTipoCulminacion == 'noCurso') { $datoTipo = 'No cursó'; } elseif ($miTipoCulminacion > 0) { $datoTipo = $miTipoCulminacion; } elseif ($miTipoCulminacion == 0) { $datoTipo = 'No cursó'; } 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ón', array('vistas/edicion/datosEdicion.html', 'vistas/edicion/cerrarEdicion.html')); } else { self::_menuEdicion(); } } else { self::_regresarPrincipal(); } }