| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/laragon/www/pages/ |
Upload File : |
<!DOCTYPE html>
<html lang="es">
<head>
<base href="../">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Sistema de Control de Invitados | Evento 2025</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap" rel="stylesheet">
<style>
:root {
--primary: #2c3e50;
--secondary: #34495e;
--accent: #3498db;
--success: #27ae60;
--warning: #f39c12;
--danger: #e74c3c;
--light: #ecf0f1;
--dark: #2c3e50;
--gray: #95a5a6;
--white: #ffffff;
--shadow: 0 4px 12px rgba(0,0,0,0.08);
--border-radius: 8px;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Montserrat', sans-serif;
background-color: #f5f7fa;
color: #333;
line-height: 1.6;
padding: 0;
}
.container {
max-width: 1400px;
margin: 0 auto;
background: var(--white);
box-shadow: var(--shadow);
border-radius: var(--border-radius);
overflow: hidden;
min-height: 100vh;
}
.header {
background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
color: var(--white);
text-align: center;
position: relative;
padding: 1.5rem;
}
.header h1 {
font-family: 'Playfair Display', serif;
font-size: 2.5rem;
font-weight: 600;
margin-bottom: 0.5rem;
letter-spacing: 0.5px;
}
.header p {
opacity: 0.9;
font-size: 1.1rem;
font-weight: 300;
max-width: 700px;
margin: 0 auto;
}
.logo {
position: absolute;
left: 30px;
top: 50%;
transform: translateY(-50%);
height: 60px;
}
</style>
<style>
.search-section {
padding: 2rem 3rem;
background: var(--white);
border-bottom: 1px solid rgba(0,0,0,0.05);
}
.search-container {
max-width: 800px;
margin: 0 auto;
flex: 1;
position: relative;
}
.search-input {
width: 100%;
padding: 1rem 1rem;
font-size: 1rem;
border: 2px solid #e0e6ed;
border-radius: 20px;
outline: none;
transition: all 0.3s ease;
background: var(--white);
font-family: 'Montserrat', sans-serif;
box-shadow: var(--shadow);
}
.search-input:focus {
border-color: var(--accent);
box-shadow: 0 0 0 4px rgba(52, 152, 219, 0.2);
}
.search-icon {
position: absolute;
right: 20px;
top: 50%;
transform: translateY(-50%);
color: var(--gray);
font-size: 1.5rem;
}
.search-row {
display: flex;
align-items: center;
gap: 15px;
max-width: 1000px;
margin: 0 auto;
}
.search-buttons {
display: flex;
gap: 10px;
}
.filters-container {
max-width: 1000px;
margin: 1rem auto 0;
}
.filters-header {
font-size: 1rem;
color: var(--dark);
margin-bottom: 1rem;
font-weight: 600;
text-align: center;
text-transform: uppercase;
letter-spacing: 1px;
color: var(--gray);
}
.filters {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: center;
}
.filter-btn {
background: var(--white);
color: var(--primary);
border: 2px solid #e0e6ed;
padding: 0.6rem 1.2rem;
border-radius: 15px;
cursor: pointer;
font-size: 0.9rem;
transition: all 0.3s ease;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.5px;
font-size: 0.8rem;
}
.filter-btn:hover {
border-color: var(--accent);
color: var(--accent);
}
.filter-btn.active {
background: var(--primary);
color: var(--white);
border-color: var(--primary);
}
</style>
<style>
.main-content {
display: flex;
min-height: calc(100vh - 300px);
}
.results-section {
flex: 1;
padding: 0 2rem 2rem;
}
.results-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 1rem;
padding: 0.5rem 0;
border-bottom: 1px solid #e0e6ed;
}
.results-count {
font-size: 1rem;
color: var(--gray);
font-weight: 500;
}
.action-buttons {
display: flex;
gap: 10px;
}
.btn {
padding: 0.6rem 1.2rem;
border-radius: 15px;
cursor: pointer;
font-size: 0.9rem;
transition: all 0.3s ease;
font-weight: 500;
border: none;
display: inline-flex;
align-items: center;
gap: 8px;
}
.btn-primary {
background: var(--accent);
color: var(--white);
}
.btn-primary:hover {
background: #2980b9;
transform: translateY(-1px);
}
.btn-secondary {
background: var(--white);
color: var(--primary);
border: 2px solid #e0e6ed;
}
.btn-secondary:hover {
border-color: var(--accent);
color: var(--accent);
transform: translateY(-1px);
}
.btn-danger {
background: var(--danger);
color: var(--white);
}
.btn-danger:hover {
background: #c0392b;
transform: translateY(-1px);
}
.no-results {
text-align: center;
padding: 4rem 2rem;
color: var(--gray);
}
.no-results h3 {
font-size: 1.5rem;
margin-bottom: 1rem;
color: var(--dark);
}
</style>
<!-- ===== GUEST CARD STYLES ===== -->
<style>
.guest-card {
background: var(--white);
border: 1px solid #e0e6ed;
border-radius: var(--border-radius);
margin-bottom: 1rem;
padding: 1rem;
transition: all 0.3s ease;
cursor: pointer;
box-shadow: var(--shadow);
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.guest-card:hover {
transform: translateY(-3px);
box-shadow: 0 10px 25px rgba(0,0,0,0.1);
border-color: var(--accent);
}
.guest-card.checked-in {
background: #e8f5e9;
border-color: var(--success);
}
.guest-info {
flex: 1;
min-width: 200px;
}
.guest-name {
font-size: 1.1rem;
font-weight: 600;
color: var(--primary);
margin-bottom: 0.25rem;
}
.guest-position {
color: var(--gray);
font-size: 0.9rem;
line-height: 1.4;
}
.guest-status-container {
display: flex;
flex-direction: column;
align-items: flex-end;
justify-content: center;
min-width: 150px;
}
.guest-status {
display: flex;
align-items: center;
gap: 10px;
margin-top: 0.5rem;
}
.status-badge {
padding: 0.4rem 0.8rem;
border-radius: 20px;
font-size: 0.8rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
white-space: nowrap;
}
.status-pending {
background: #fff8e1;
color: #ff8f00;
}
.status-checked-in {
background: #e8f5e9;
color: var(--success);
}
.badge {
padding: 0.2rem 0.5rem;
border-radius: 10px;
font-size: 0.7rem;
font-weight: 600;
display: inline-flex;
align-items: center;
gap: 4px;
margin-left: 0.5rem;
}
.invitation-badge {
background: #e3f2fd;
color: var(--accent);
padding: 0.3rem 0.8rem;
border-radius: 12px;
font-size: 0.8rem;
font-weight: 600;
margin-left: 0.5rem;
}
.no-results {
text-align: center;
padding: 4rem 2rem;
color: var(--gray);
}
.no-results h3 {
font-size: 1.5rem;
margin-bottom: 1rem;
color: var(--dark);
}
.stats {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 1.5rem;
padding: 2rem 3rem;
background: var(--white);
border-top: 1px solid #e0e6ed;
}
.stat-card {
background: var(--white);
padding: 1.5rem;
border-radius: var(--border-radius);
text-align: center;
box-shadow: var(--shadow);
border-top: 4px solid var(--accent);
}
.stat-number {
font-size: 2.2rem;
font-weight: 700;
color: var(--primary);
margin-bottom: 0.5rem;
}
.stat-label {
color: var(--gray);
font-size: 0.9rem;
text-transform: uppercase;
letter-spacing: 1px;
}
.stat-card {
cursor: pointer;
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.stat-card:hover {
transform: translateY(-3px);
box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}
.stat-card:active {
transform: translateY(0);
}
</style>
<!-- ===== MODAL STYLES ===== -->
<style>
.modal {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.5);
z-index: 1000;
justify-content: center;
align-items: center;
}
.modal-content {
background: var(--white);
border-radius: var(--border-radius);
width: 90%;
max-width: 800px;
max-height: 80vh;
overflow-y: auto;
box-shadow: 0 10px 30px rgba(0,0,0,0.2);
animation: modalFadeIn 0.3s ease;
}
@keyframes modalFadeIn {
from { opacity: 0; transform: translateY(-20px); }
to { opacity: 1; transform: translateY(0); }
}
.modal-header {
padding: 1.5rem;
border-bottom: 1px solid #e0e6ed;
display: flex;
justify-content: space-between;
align-items: center;
}
.modal-title {
font-size: 1.3rem;
font-weight: 600;
color: var(--primary);
}
.modal-close {
background: none;
border: none;
font-size: 1.5rem;
cursor: pointer;
color: var(--gray);
}
.modal-body {
padding: 1.5rem;
}
.guest-detail {
margin-bottom: 1rem;
display: grid;
grid-template-columns: 100px 1fr;
align-items: center;
gap: 10px;
}
.guest-detail-title {
font-size: 0.9rem;
font-weight: 600;
color: var(--primary);
}
.guest-detail-value {
font-size: 0.9rem;
color: var(--dark);
}
.invitations-list {
margin-top: 1.5rem;
}
.invitation-item {
display: flex;
justify-content: space-between;
align-items: center;
padding: 0.8rem;
border: 1px solid #e0e6ed;
border-radius: var(--border-radius);
margin-bottom: 0.5rem;
font-size: 0.9rem;
}
.invitation-info {
display: flex;
align-items: center;
gap: 10px;
}
.invitation-number {
font-weight: 600;
color: var(--primary);
}
.invitation-time {
font-size: 0.8rem;
color: var(--gray);
}
.modal-footer {
padding: 1rem 1.5rem;
border-top: 1px solid #e0e6ed;
display: flex;
justify-content: flex-end;
gap: 10px;
}
</style>
<style>
@media (max-width: 1200px) {
.header h1 {
font-size: 2rem;
}
.header p {
font-size: 1rem;
}
.logo {
height: 50px;
position: static;
transform: none;
margin-bottom: 1rem;
}
}
@media (max-width: 768px) {
.header {
padding: 1.5rem;
}
.header h1 {
font-size: 1.8rem;
}
.search-section {
padding: 1.5rem;
}
.results-section {
padding: 0 1rem 1rem;
}
.stats {
grid-template-columns: 1fr 1fr;
padding: 1.5rem;
}
.results-header {
flex-direction: column;
align-items: flex-start;
gap: 1rem;
}
.action-buttons {
width: 100%;
justify-content: space-between;
}
.btn {
flex: 1;
justify-content: center;
}
.search-row {
flex-direction: column;
gap: 10px;
}
.search-container {
width: 100%;
}
.search-buttons {
width: 100%;
}
.search-buttons .btn {
flex: 1;
}
.guest-card {
flex-direction: column;
}
.guest-status-container {
align-items: flex-start;
margin-top: 0.5rem;
}
.guest-status {
width: 100%;
justify-content: space-between;
}
}
@media (max-width: 480px) {
.header h1 {
font-size: 1.5rem;
}
.stats {
grid-template-columns: 1fr;
}
.filters {
justify-content: flex-start;
overflow-x: auto;
padding-bottom: 10px;
}
.filter-btn {
white-space: nowrap;
}
.invitation-item {
flex-direction: column;
align-items: flex-start;
gap: 8px;
}
}
</style>
</head>
<body>
<div class="container">
<div class="header">
<!-- <img src="http://quillacollo.gob.bo/assets/images/brand/logo1.png" alt="" class="logo"> -->
<h1>Sistema de Control de Invitados Urqupiña</h1>
</div>
<div class="search-section">
<div class="search-row">
<div class="search-container">
<input type="text" autocomplete="off"
id="searchInput" class="search-input"
placeholder="Buscar por nombre, cargo o categoría...">
<div class="search-icon">🔍</div>
</div>
<div class="search-buttons">
<button class="btn btn-secondary" onclick="clearSearch()">
<span>Limpiar</span>
</button>
<button class="btn btn-primary" onclick="exportData()">
<span>Exportar</span>
</button>
</div>
</div>
<div class="filters-container">
<!-- <div class="filters-header">Filtrar por categoría:</div> -->
<div class="filters" id="filtersContainer"></div>
</div>
</div>
<div class="main-content">
<div class="results-section">
<div class="results-header" id="resultsHeader" style="display: none;">
<div class="results-count" id="resultsCount"></div>
</div>
<div id="resultsContainer"></div>
</div>
</div>
<div class="stats">
<div class="stat-card" onclick="showGuestsByStatus('all')">
<div class="stat-number" id="totalGuests">0</div>
<div class="stat-label">Invitados Únicos</div>
</div>
<div class="stat-card" onclick="showGuestsByStatus('checkedIn')">
<div class="stat-number" id="checkedInGuests">0</div>
<div class="stat-label">Registrados</div>
</div>
<div class="stat-card" onclick="showGuestsByStatus('pending')">
<div class="stat-number" id="pendingGuests">0</div>
<div class="stat-label">Pendientes</div>
</div>
<div class="stat-card" onclick="showGuestsByStatus('invitations')">
<div class="stat-number" id="totalInvitations">0</div>
<div class="stat-label">Total Invitaciones</div>
</div>
<div class="stat-card" onclick="showGuestsByStatus('usedInvitations')">
<div class="stat-number" id="usedInvitations">0</div>
<div class="stat-label">Invitaciones Usadas</div>
</div>
</div>
</div>
<div class="modal" id="guestModal">
<div class="modal-content">
<div class="modal-header">
<h3 class="modal-title" id="modalGuestName"></h3>
<button class="modal-close" onclick="closeModal()">×</button>
</div>
<div class="modal-body">
<div class="guest-detail">
<div class="guest-detail-title">Cargo</div>
<div class="guest-detail-value" id="modalGuestPosition"></div>
</div>
<div class="guest-detail">
<div class="guest-detail-title">Categoría</div>
<div class="guest-detail-value" id="modalGuestCategory"></div>
</div>
<div class="guest-detail">
<div class="guest-detail-title">Estado</div>
<div class="guest-detail-value">
<span class="status-badge" id="modalGuestStatus"></span>
</div>
</div>
<div class="invitations-list" id="invitationsList">
<div class="guest-detail-title">Invitaciones</div>
</div>
</div>
<div class="modal-footer">
<button class="btn btn-secondary" onclick="closeModal()">Cerrar</button>
<button class="btn btn-primary" id="modalCheckInBtn" onclick="toggleCheckInModal()">Registrar</button>
</div>
</div>
</div>
<script>
const guests = [
// 1. AUTORIDADES NACIONALES (Gobierno central)
{ name: "Lic. Luis Alberto Arce Catacora", position: "Presidente constitucional del estado plurinacional de Bolivia", category: "Gobierno Nacional", invitations: 2, arrivals: [], checkedIn: false },
{ name: "Lic. David Choquehuanca Cespedes", position: "Vicepresidente constitucional del estado plurinacional de Bolivia", category: "Gobierno Nacional", invitations: 2, arrivals: [], checkedIn: false },
{ name: "Lic. Marianela Prada Tejada", position: "Ministro de la Presidencia de Bolivia", category: "Ministros", invitations: 2, arrivals: [], checkedIn: false },
{ name: "Lic. Edmundo Novillo Aguilar", position: "Ministro de Defensa de Bolivia", category: "Ministros", invitations: 2, arrivals: [], checkedIn: false },
{ name: "Lic. Celinda Sosa Lunda", position: "Ministro de Relaciones Exteriores de Bolivia", category: "Ministros", invitations: 2, arrivals: [], checkedIn: false },
{ name: "Lic. Alejandro Santos Laura", position: "Ministro de minería y Metalurgia", category: "Ministros", invitations: 2, arrivals: [], checkedIn: false },
{ name: "Lic. Alejandro Gallardo", position: "Ministro de Hidrocarburos y Energías", category: "Ministros", invitations: 2, arrivals: [], checkedIn: false },
{ name: "Lic. Marcelo Alejandro Montenegro Gómez García", position: "Ministro de Economía y Finanzas Publicas de Bolivia", category: "Ministros", invitations: 2, arrivals: [], checkedIn: false },
{ name: "Lic. Edgar Montaño", position: "Ministro de Obras públicas, servicios y vivienda de Bolivia", category: "Ministros", invitations: 2, arrivals: [], checkedIn: false },
{ name: "Lic. Sergio Armando Cusicanqui Loayza", position: "Ministro de Planificación del Desarrollo", category: "Ministros", invitations: 2, arrivals: [], checkedIn: false },
{ name: "Lic. Zenon Pedro Mamani Ticona", position: "Ministro de Desarrollo Productivo y Economía Plural", category: "Ministros", invitations: 2, arrivals: [], checkedIn: false },
{ name: "Lic. Jesica Saravia Atristain", position: "Ministro de Justicia y Transparencia Institucional de Bolivia", category: "Ministros", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Lic. María Renee Castro Cusicanqui", position: "Ministra de Salud y Deportes", category: "Ministros", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Lic. Roberto Ignacio Ríos Sanjinés", position: "Ministro de Gobierno", category: "Ministros", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Florentino Marca", position: "Ministerio de la Presidencia", category: "Gobierno Nacional", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Ministerio de Desarrollo Rural y Tierras", position: "Ministerio de Desarrollo Rural y Tierras", category: "Gobierno Nacional", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Viceministerio de Comunicación", position: "Viceministerio de Comunicación", category: "Gobierno Nacional", invitations: 1, arrivals: [], checkedIn: false },
// 2. PODER JUDICIAL (Tribunales Supremos, Magistrados)
{ name: "Romer Saucedo Gomez", position: "Tribunal Supremo de Justicia -- Presidencia", category: "Judicial", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Secretaria Prima M", position: "Tribunal Supremo de Justicia -- Sala Civil", category: "Judicial", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Mg. Fanny Cuaquira", position: "Tribunal Supremo de Justicia -- Sala Civil", category: "Judicial", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Secretario Carlos Ortega S.", position: "Tribunal Supremo de Justicia -- Sala Penal", category: "Judicial", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Ricardo Torres Echalar", position: "Tribunal Supremo de Justicia -- Sala Penal", category: "Judicial", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Norma Velasco M", position: "Tribunal Supremo de Justicia -- Sala Cont.", category: "Judicial", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Rosmery Ruíz", position: "Tribunal Supremo de Justicia -- Sala Cont.", category: "Judicial", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dr. Egüaz", position: "Tribunal Supremo de Justicia - Sala Cont.", category: "Judicial", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dra. María Soledad Peñafiel Bravo", position: "Tribunal Agroambiental - Magistrada", category: "Judicial", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dra. Roxana Chavez Rodas", position: "Tribunal Agroambiental - Magistrada", category: "Judicial", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dr. Victor Hugo Claure Hinojoza y Sra.", position: "Tribunal Agroambiental - Magistrado", category: "Judicial", invitations: 2, arrivals: [], checkedIn: false },
{ name: "Dra. Rocio Vasquez Noza", position: "Tribunal Agroambiental - Magistrada", category: "Judicial", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dr. Ricardo Cristhian Mendez Rosales", position: "Tribunal Agroambiental - Magistrado", category: "Judicial", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dr. Germán Pardo y flia", position: "Magistrado", category: "Judicial", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dra. Scarlett Angelica Gallegos Arteaga", position: "Vocal presidente de la Sala Civil 2", category: "Judicial", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dra. Martha Estela Coca Revollo", position: "Vocal de la Sala Social 2", category: "Judicial", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dr. Oscar Florero y Sra.", position: "Vocal", category: "Judicial", invitations: 2, arrivals: [], checkedIn: false },
{ name: "VOCALES DE LA SALA CONSTITUCIONAL PRIMERA DEL TRIBUNAL DEPARTAMENTAL DE JUSTICIA COCHABAMBA", position: "VOCALES DE LA SALA CONSTITUCIONAL PRIMERA DEL TRIBUNAL DEPARTAMENTAL DE JUSTICIA COCHABAMBA", category: "Judicial", invitations: 1, arrivals: [], checkedIn: false },
{ name: "VOCALES DE LA SALA CONSTITUCIONAL SEGUNDA DEL TRIBUNAL DEPARTAMENTAL DE JUSTICIA COCHABAMBA", position: "VOCALES DE LA SALA CONSTITUCIONAL SEGUNDA DEL TRIBUNAL DEPARTAMENTAL DE JUSTICIA COCHABAMBA", category: "Judicial", invitations: 1, arrivals: [], checkedIn: false },
{ name: "VOCALES DE LA SALA CONSTITUCIONAL TERCERA DEL TRIBUNAL DEPARTAMENTAL DE JUSTICIAL COCHABAMBA", position: "VOCALES DE LA SALA CONSTITUCIONAL TERCERA DEL TRIBUNAL DEPARTAMENTAL DE JUSTICIAL COCHABAMBA", category: "Judicial", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dra. Marisol García Salazar", position: "Juzgado de Instrucción Penal Anticorrupción y Contra la Violencia hacia las Mujeres Nro. 1 de Quillacollo", category: "Jueces", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dra. Ana Maria Sanchez Lopez", position: "Juzgado de Instrucción Penal Anticorrupción y Contra la Violencia hacia las Mujeres Nro. 2 de Quillacollo", category: "Jueces", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dra. Maria Teresa Apaza Paz", position: "Juzgado de Instrucción Penal Anticorrupción y Contra la Violencia hacia las Mujeres Nro. 3 de Quillacollo", category: "Jueces", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dr. Elvis Isaac Lopez Moya", position: "Juzgado de Sentencia Penal, Anticorrupción y Contra la Violencia hacia las Mujeres Nro. 1 de Quillacollo", category: "Jueces", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dr. Dennys Freddy Acha Marza", position: "Juzgado de Sentencia Penal, Anticorrupción y Contra la Violencia hacia las Mujeres Nro. 2 de Quillacollo", category: "Jueces", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dr. Ronald Rivas Rodriguez", position: "Juzgado de Sentencia Penal, Anticorrupción y Contra la Violencia hacia las Mujeres Nro. 3 de Quillacollo", category: "Jueces", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dr. Evert Fernando Velarde", position: "Juzgado de Sentencia Penal, Anticorrupción y Contra la Violencia hacia las Mujeres Nro. 4 de Quillacollo", category: "Jueces", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dr. Percy Camara Rodriguez", position: "Tribunal de Sentencia Penal, Anticorrupción y Contra la Violencia hacia las Mujeres Nro. 1 de Quillacollo", category: "Jueces", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dr. Fernando Villarroel Guzman", position: "Tribunal de Sentencia Penal, Anticorrupción y Contra la Violencia hacia las Mujeres Nro. 1 de Quillacollo", category: "Jueces", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dra. Adriana Ruiz Espinoza", position: "Tribunal de Sentencia Penal, Anticorrupción y Contra la Violencia hacia las Mujeres Nro. 1 de Quillacollo", category: "Jueces", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dr. Richard Cruz Vargas", position: "Tribunal de Sentencia Penal, Anticorrupción y Contra la Violencia hacia las Mujeres Nro. 2 de Quillacollo", category: "Jueces", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dra. Salome Guzmán Terán", position: "Tribunal de Sentencia Penal, Anticorrupción y Contra la Violencia hacia las Mujeres Nro. 2 de Quillacollo", category: "Jueces", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dra. Mónica Patricia Ortuño Escalera", position: "Tribunal de Sentencia Penal, Anticorrupción y Contra la Violencia hacia las Mujeres Nro. 2 de Quillacollo", category: "Jueces", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dra. María Elena Vega Alanes", position: "Juzgado Publico de Familia Nro. 1 de Quillacollo", category: "Jueces", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dra. Olma Lilian Rojas Castro", position: "Juzgado Publico de Familia Nro. 2 de Quillacollo", category: "Jueces", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Juzgado Publico de Familia Nro. 3 de Quillacollo", position: "Juzgado Publico de Familia Nro. 3 de Quillacollo", category: "Jueces", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dr. Ronald Patón Chuquimia", position: "Juzgado Publico Civil y Comercial Nro. 1 de Quillacollo", category: "Jueces", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dra. Nirsa Karen Chuquimia Raymundeau", position: "Juzgado Publico Civil y Comercial Nro. 2 de Quillacollo", category: "Jueces", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dr. Ruben Maldonado Rojas", position: "Juzgado Publico Civil y Comercial Nro. 3 de Quillacollo", category: "Jueces", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dr. Heriberto Quispe Lugarani", position: "Juzgado Publico Civil y Comercial Nro. 4 de Quillacollo", category: "Jueces", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dr. Gerardo Ronald Terrazas Gutierrez", position: "Juzgado Publico Civil y Comercial Nro. 5 de Quillacollo", category: "Jueces", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dra. Mary Luz Yapura Guerrero", position: "Juzgado Publico Civil y Comercial Nro. 6 de Quillacollo", category: "Jueces", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Cristhian E. Rodo Hartel", position: "Juzgado Agroambiental de Quillacollo", category: "Jueces", invitations: 1, arrivals: [], checkedIn: false },
// 3. AUTORIDADES DEPARTAMENTALES (Fiscales)
{ name: "Dr. Osvaldo Dante Tejerina Rios", position: "FISCAL DEPARTAMENTAL DE COCHABAMBA", category: "Fiscales", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dra. Noemi Cossio Argandoña", position: "FISCALIA UNIDAD DE LITIGACION", category: "Fiscales", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dr. Jair Merida Murillo", position: "FISCALIA UNIDAD DE LITIGACION", category: "Fiscales", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dra. Gisela Camara", position: "FISCALIA UNIDAD DE LITIGACION", category: "Fiscales", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dra. Varinia Gonzales", position: "FISCALIA ESPECIALIZADA EN RAZON DE GENERO Y VIOLENCIA CONTRA LA MUJER", category: "Fiscales", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dra. Liliana Michel Ovando", position: "FISCALIA ESPECIALIZADA EN RAZON DE GENERO Y VIOLENCIA CONTRA LA MUJER", category: "Fiscales", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dr. Ramiro Altamirano", position: "FISCALIA ESPECIALIZADA EN RAZON DE GENERO Y VIOLENCIA CONTRA LA MUJER", category: "Fiscales", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dr. Edwin Flores", position: "FISCALIA DE DELITOS PATRIMONIALES", category: "Fiscales", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dr. Dennis Diomedes Javier Camacho", position: "FISCALIA DE DELITOS PATRIMONIALES", category: "Fiscales", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dr. Gabriel Garcia", position: "FISCALIA DE DELITOS CONTRA LA INTEGRIDAD PERSONAL", category: "Fiscales", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Sr. Javier Laguna", position: "", category: "Otros", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Sra. Nora Escudero", position: "", category: "Otros", invitations: 1, arrivals: [], checkedIn: false },
// 3. AUTORIDADES DEPARTAMENTALES (Gobernador)
{ name: "Dr. Ruben Alfredo Calle", position: "Procuraduría General del Estado", category: "Gobierno Nacional", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Humberto Sanchez", position: "Gobernador del Gobierno Autónomo Departamental de Cochabamba", category: "Gobierno Departamental", invitations: 1, arrivals: [], checkedIn: false },
// 4. AUTORIDADES MUNICIPALES (Municipal authorities/Alcaldes)
{ name: "Diego Murillo", position: "Alcalde Suplente de Cochabamba", category: "Gobierno Municipal", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Alcaldía La Paz", position: "Alcaldía La Paz", category: "Gobierno Municipal", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Ing. Nelson Gallinate Torrico", position: "Alcalde de Colcapirhua", category: "Gobierno Municipal", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Dr. Juan Pahuasi Argote", position: "Alcalde del Gobierno Autónomo Municipal de Tiquipaya", category: "Gobierno Municipal", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Lic. Pedro Gutierrez Vidaurre", position: "Alcalde del Gobierno Autónomo Municipal de Sacaba", category: "Gobierno Municipal", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Alfredo Lucana Ramos", position: "Alcalde de Vinto", category: "Gobierno Municipal", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Felix Mario Galarza", position: "Alcalde de Sipe Sipe", category: "Gobierno Municipal", invitations: 1, arrivals: [], checkedIn: false },
// 5. GOBIERNO LOCAL
// 5. CONCEJALES
{ name: "Presidente del concejo municipal de Cochabamba", position: "Presidente del concejo municipal de Cochabamba", category: "Concejos", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Presidente del concejo de Sipe Sipe", position: "Presidente del concejo de Sipe Sipe", category: "Concejos", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Presidente del Concejo municipal de Vinto", position: "Presidente del Concejo municipal de Vinto", category: "Concejos", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Presidente del concejo municipal de Colcapirhua", position: "Presidente del concejo municipal de Colcapirhua", category: "Concejos", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Presidente del concejo municipal de Tiquipaya", position: "Presidente del concejo municipal de Tiquipaya", category: "Concejos", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Sra. Nardy Eve Gutierrez Ernani", position: "Concejal Presidenta", category: "Concejales", invitations: 5, arrivals: [], checkedIn: false },
{ name: "Lic. Silvana Judith Mallcu Gordillo", position: "Concejal Vicepresidenta", category: "Concejales", invitations: 5, arrivals: [], checkedIn: false },
{ name: "Sr. Javier Escobar Ferrufino", position: "Concejal Secretario", category: "Concejales", invitations: 5, arrivals: [], checkedIn: false },
{ name: "Lic. Mónica Orellana Velasquez", position: "Concejal", category: "Concejales", invitations: 5, arrivals: [], checkedIn: false },
{ name: "Sra. Nelly Mayta Mendoza", position: "Concejal", category: "Concejales", invitations: 5, arrivals: [], checkedIn: false },
{ name: "Sr. Fidel Jurado Llusco", position: "Concejal", category: "Concejales", invitations: 5, arrivals: [], checkedIn: false },
{ name: "Sr. Oscar Henry Rojas Escobar", position: "Concejal", category: "Concejales", invitations: 5, arrivals: [], checkedIn: false },
{ name: "Sra. Silvia Denise Flores Aranda", position: "Concejal", category: "Concejales", invitations: 5, arrivals: [], checkedIn: false },
{ name: "Abg. Jenny G. Orellana Piccolomini", position: "Concejal Presidente -- Concejo Municipal de Quillacollo", category: "Concejales", invitations: 5, arrivals: [], checkedIn: false },
{ name: "Javier Meneces", position: "Concejal -- Concejo Municipal de Quillacollo", category: "Concejales", invitations: 5, arrivals: [], checkedIn: false },
{ name: "Marcelina Zamorano", position: "Concejal -- Concejo Municipal de Quillacollo", category: "Concejales", invitations: 5, arrivals: [], checkedIn: false },
{ name: "Ximena Guzman", position: "Concejal -- Concejo Municipal de Quillacollo", category: "Concejales", invitations: 5, arrivals: [], checkedIn: false },
{ name: "Maribel Muriel", position: "Concejal -- Concejo Municipal de Quillacollo", category: "Concejales", invitations: 5, arrivals: [], checkedIn: false },
{ name: "Roberto Castro", position: "Concejal -- Concejo Municipal de Quillacollo", category: "Concejales", invitations: 5, arrivals: [], checkedIn: false },
{ name: "William Brun", position: "Concejal -- Concejo Municipal de Quillacollo", category: "Concejales", invitations: 5, arrivals: [], checkedIn: false },
{ name: "Teresa Lopez", position: "Concejal -- Concejo Municipal de Quillacollo", category: "Concejales", invitations: 5, arrivals: [], checkedIn: false },
{ name: "Armando Garcia", position: "Concejal -- Concejo Municipal de Quillacollo", category: "Concejales", invitations: 5, arrivals: [], checkedIn: false },
{ name: "Concejo Municipal de Sacaba", position: "Concejo Municipal de Sacaba", category: "Concejos", invitations: 5, arrivals: [], checkedIn: false },
// 5. DISTRITOS
{ name: "Gonzalo Herrera Zaballos", position: "Distrito 1 -- Control Social", category: "Distritos", invitations: 3, arrivals: [], checkedIn: false },
{ name: "Oscar Pairumani Colque", position: "Distrito 2 -- Control Social", category: "Distritos", invitations: 3, arrivals: [], checkedIn: false },
{ name: "Juan Manuel Balderrama", position: "Distrito 3 -- Control Social", category: "Distritos", invitations: 3, arrivals: [], checkedIn: false },
{ name: "Lily Godoy Pascual", position: "Distrito 4 -- Control Social", category: "Distritos", invitations: 3, arrivals: [], checkedIn: false },
{ name: "Cristian Leaño", position: "Distrito 5 -- Control Social", category: "Distritos", invitations: 3, arrivals: [], checkedIn: false },
{ name: "Bernardo Almaraz Rojas", position: "Distrito 6 -- Control Social", category: "Distritos", invitations: 3, arrivals: [], checkedIn: false },
{ name: "Pablo Davalos Guzman", position: "Distrito 7 -- Control Social", category: "Distritos", invitations: 3, arrivals: [], checkedIn: false },
{ name: "Arturo Rodriguez Salguero", position: "Distrito 8 -- Control Social", category: "Distritos", invitations: 3, arrivals: [], checkedIn: false },
{ name: "Mateo Campos", position: "Distrito 9 -- Control Social", category: "Distritos", invitations: 3, arrivals: [], checkedIn: false },
{ name: "Dr. Nelson Maldonado", position: "Distrito 10 -- Control Social", category: "Distritos", invitations: 3, arrivals: [], checkedIn: false },
{ name: "Sr. Rene Valdez", position: "", category: "Otros", invitations: 1, arrivals: [], checkedIn: false },
// 6. AUTORIDADES LOCALES/INSTITUCIONALES
{ name: "FPS -- Fondo Nacional de Inversión Productiva y Social", position: "FPS -- Fondo Nacional de Inversión Productiva y Social", category: "Instituciones", invitations: 1, arrivals: [], checkedIn: false },
{ name: "FDI -- Fondo de Desarrollo Indígena", position: "FDI -- Fondo de Desarrollo Indígena", category: "Instituciones", invitations: 1, arrivals: [], checkedIn: false },
{ name: "FNDR -- Fondo de Desarrollo Regional", position: "FNDR -- Fondo de Desarrollo Regional", category: "Instituciones", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Ing. Boris Calancha Navia", position: "Rector de la UMSS", category: "Educación", invitations: 1, arrivals: [], checkedIn: false },
{ name: "M.S.C. Jhonny Gonzales Huallpa", position: "Director de la distrital Quillacollo", category: "Gobierno Municipal", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Geydy Grandon Gonzalez", position: "Gerente distrital Quillacollo", category: "Gobierno Municipal", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Mercedes Mancilla", position: "Secretaria ejecutiva de la federación de comerciantes Quillacollo", category: "Organizaciones", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Froilan Cadenas", position: "Presidente de la Central de transporte Quillacollo", category: "Organizaciones", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Gala Libertad Bustamante", position: "Migración", category: "Gobierno Nacional", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Ing. Wendy Villarroel Montoya", position: "Director distrital Cochabamba ANH", category: "Gobierno Nacional", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Augusto Chassagnes", position: "UFT - Mi Tren", category: "Transporte", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Miguel Balboa", position: "Director Regional ABC Cochabamba", category: "Gobierno Nacional", invitations: 1, arrivals: [], checkedIn: false },
// 7. POLICÍA/MILITAR
{ name: "Cnl. MSC. CAD. Roger Ivan Coslas Heradia", position: "CMDTE. REG. de la Policía Valle Bajo - Qllo", category: "Policía", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Cnl. MSC. Edson Antonio Claure Mora", position: "CMDTE departamental de la policía Cochabamba", category: "Policía", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Cnl. Despp. Ruben Alberto Cornejo Parra", position: "Sub. Comandante Departamental de la policía Cbba.", category: "Policía", invitations: 1, arrivals: [], checkedIn: false },
// 8. LÍDERES RELIGIOSOS
{ name: "S.E.R. Mons. Fermín Emilio Sossa Rodriguez", position: "NUNCIO APOSTÓLICO EN BOLIVIA", category: "Religiosos", invitations: 1, arrivals: [], checkedIn: false },
{ name: "S.E.R. Mons. Oscar Aparicio Céspedes", position: "ARZOBISPO DE COCHABAMBA", category: "Religiosos", invitations: 1, arrivals: [], checkedIn: false },
{ name: "S.E.R. Mons. Victor Iván Vargaz Galarza", position: "OBISPO AUXILIAR DE COCHABAMBA", category: "Religiosos", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Rvdo. Padre Iván", position: "SECRETARIO NUNCIATURA APOSTÓLICA", category: "Religiosos", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Rvdo. Padre Luis Antonio Alcocer", position: "VICARIO GENERAL ARQUIDIÓCESIS DE COCHABAMBA", category: "Religiosos", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Rvdo. Padre Fernando Bustos", position: "RECTOR SEMINARIO MAYOR NACIONAL SAN JOSÉ", category: "Religiosos", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Rvdo. Padre Juan Carlos Molina Enriquez", position: "VICARIO PARROQUIAL", category: "Religiosos", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Rvdo. Padre Lázaro Julio Torrico Mercado", position: "VICARIO PARROQUIAL", category: "Religiosos", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Rvdo. Padre Eulogio Choque Choque", position: "VICARIO PARROQUIAL", category: "Religiosos", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Rvdo. Padre Ramiro Rojas", position: "VICARIO PARROQUIAL", category: "Religiosos", invitations: 1, arrivals: [], checkedIn: false },
{ name: "INVITADO ESPECIAL", position: "", category: "Religiosos", invitations: 1, arrivals: [], checkedIn: false },
{ name: "INVITADO ESPECIAL", position: "", category: "Religiosos", invitations: 1, arrivals: [], checkedIn: false },
{ name: "INVITADO ESPECIAL", position: "", category: "Religiosos", invitations: 1, arrivals: [], checkedIn: false },
// 9. EMPRESARIOS/ORGANIZACIONES
{ name: "Klaus Frerkin", position: "Presidente de la Cámara Agropecuaria del Oriente (CAO) y presidente de CONFEAGRO", category: "Empresarios", invitations: 1, arrivals: [], checkedIn: false },
{ name: "José Luis Farah", position: "Past presidente Cámara Agropecuaria del Oriente (CAO)", category: "Empresarios", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Yamil Nacif", position: "Vicepresidente Cámara Agropecuaria del Oriente (CAO)", category: "Empresarios", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Oscar Mario Justiniano", position: "Presidente Federación Empresarios Privados de Santa Cruz", category: "Empresarios", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Hernan Julio Nogales", position: "Presidente Fegabeni", category: "Empresarios", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Rolando Morales V.", position: "Presidente Cámara Agropecuaria de Cochabamba (CAC)", category: "Empresarios", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Mauricio Rodriguez", position: "Asesor General Cámara Agropecuaria de Cochabamba (CAC)", category: "Empresarios", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Omar Castro", position: "Presidente Asoc. Nal. Avicultores", category: "Empresarios", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Antonio Torrico Saavedra", position: "Presidente Feicobol", category: "Empresarios", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Eunice Acha Ferrel", position: "Gerente General Feicobol", category: "Empresarios", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Federación de entidades empresariales privadas", position: "Federación de entidades empresariales privadas", category: "Empresarios", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Richard Baptista", position: "", category: "Otros", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Abrahan Baptista", position: "", category: "Otros", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Marco Antonio Villafañe Salvatierra", position: "Gerente Comercial Cochabamba", category: "Empresarios", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Wilberth Vargas Balderrama", position: "Gerente regional", category: "Empresarios", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Mateo Javier Cabrerizo Gisbert", position: "KAM EVENTOS", category: "Organizadores", invitations: 1, arrivals: [], checkedIn: false },
// 10. INVITADOS VARIOS
{ name: "Sr. Juan de Dios", position: "Autóctono", category: "Otros", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Rusbert Alvaro Chavez Sanabria", position: "", category: "Otros", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Jose julian guzman alcocer", position: "", category: "Otros", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Wendy Fernandez Molina", position: "", category: "Otros", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Giuliana Guzman Fernandez", position: "", category: "Otros", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Andrea Guzman Fernandez", position: "", category: "Otros", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Victor Hugo Medrano", position: "", category: "Otros", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Mariela Mendoza", position: "", category: "Otros", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Luz Mendoza", position: "", category: "Otros", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Jorge Salazar", position: "", category: "Otros", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Luciana Davila", position: "", category: "Otros", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Rosmery Sranibal", position: "", category: "Otros", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Jaime pinto", position: "", category: "Otros", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Fabio Arteaga Martinez", position: "", category: "Otros", invitations: 1, arrivals: [], checkedIn: false },
{ name: "Rosa Velasco Velasquez", position: "", category: "Otros", invitations: 1, arrivals: [], checkedIn: false },
// 1. AUTORIDADES NACIONALES (Gobierno central)
{ "name": "Lic. Luis Alberto Arce Catacora",
"position": "Presidente constitucional del estado plurinacional de Bolivia",
"category": "Autoridades Nacionales","invitations": 2,"arrivals": [],"checkedIn": false
},
{ "name": "Lic. David Choquehuanca Cespedes",
"position": "Vicepresidente constitucional del estado plurinacional de Bolivia",
"category": "Autoridades Nacionales","invitations": 2,"arrivals": [],"checkedIn": false
},
{ "name": "Lic Marianela Prada Tejada",
"position": "Ministro de la Presidencia de Bolivia",
"category": "Autoridades Nacionales","invitations": 2,"arrivals": [],"checkedIn": false
},
{ "name": "Lic Edmundo Novillo Aguilar",
"position": "Ministro de Defensa de Bolivia",
"category": "Autoridades Nacionales","invitations": 2,"arrivals": [],"checkedIn": false
},
{ "name": "Lic. Celinda Sosa Lunda",
"position": "Ministro de Relaciones Exteriores de Bolivia",
"category": "Autoridades Nacionales","invitations": 2,"arrivals": [],"checkedIn": false
},
{ "name": "Lic. Alejandro Santos Laura",
"position": "Ministro de minería y Metalurgia",
"category": "Autoridades Nacionales","invitations": 2,"arrivals": [],"checkedIn": false
},
{ "name": "Lic. Alejandro Gallardo",
"position": "Ministro de Hidrocarburos y Energías",
"category": "Autoridades Nacionales","invitations": 2,"arrivals": [],"checkedIn": false
},
{ "name": "Lic. Marcelo Alejandro Montenegro Gómez García",
"position": "Ministro de Economía y Finanzas Publicas de Bolivia",
"category": "Autoridades Nacionales","invitations": 2,"arrivals": [],"checkedIn": false
},
{ "name": "Lic. Edgar Montaño",
"position": "Ministro de Obras públicas, servicios y vivienda de Bolivia",
"category": "Autoridades Nacionales","invitations": 2,"arrivals": [],"checkedIn": false
},
{ "name": "Lic. Sergio Armando Cusicanqui Loayza",
"position": "Ministro de Planificación del Desarrollo",
"category": "Autoridades Nacionales","invitations": 2,"arrivals": [],"checkedIn": false
},
{ "name": "Lic. Zenon Pedro Mamani Ticona",
"position": "Ministro de Desarrollo Productivo y Economía Plural",
"category": "Autoridades Nacionales","invitations": 2,"arrivals": [],"checkedIn": false
},
{ "name": "Lic. Jesica Saravia Atristain",
"position": "Ministro de Justicia y Transparencia Institucional de Bolivia",
"category": "Autoridades Nacionales","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Lic. María Renee Castro Cusicanqui",
"position": "Ministra de Salud y Deportes",
"category": "Autoridades Nacionales","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Lic. Roberto Ignacio Ríos Sanjinés",
"position": "Ministro de Gobierno",
"category": "Autoridades Nacionales","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Florentino Marca",
"position": "Ministerio de la Presidencia",
"category": "Autoridades Nacionales","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Ministerio de Desarrollo Rural y Tierras",//
"position": "Ministerio de Desarrollo Rural y Tierras",
"category": "Autoridades Nacionales","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "ViceMinisterio de Comunicación",//
"position": "ViceMinisterio de Comunicación",
"category": "Autoridades Nacionales","invitations": 1,"arrivals": [],"checkedIn": false
},
// 2. PODER JUDICIAL (Tribunales Supremos, Magistrados)
{ "name": "Romer Saucedo Gomez",
"position": "Tribunal Supremo de Justicia -- Presidencia",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Secretaria Prima M",
"position": "Tribunal Supremo de Justicia -- Sala Civil",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Mg. Fanny Cuaquira",
"position": "Tribunal Supremo de Justicia -- Sala Civil",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Secretario Carlos Ortega S.",
"position": "Tribunal Supremo de Justicia -- Sala Penal",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Ricardo Torres Echalar",
"position": "Tribunal Supremo de Justicia -- Sala Penal",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Norma Velasco M",
"position": "Tribunal Supremo de Justicia -- Sala Cont.",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Rosmery Ruíz",
"position": "Tribunal Supremo de Justicia -- Sala Cont.",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dr Egüaz",
"position": "Tribunal Supremo de Justicia - Sala Cont.",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dra María Soledad Peñafiel Bravo",
"position": "Tribunal Agroambiental - Magistrada",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dra Roxana Chavez Rodas",
"position": "Tribunal Agroambiental - Magistrada",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dr Victor Hugo Claure Hinojoza",
"position": "Tribunal Agroambiental - Magistrado",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dra Rocio Vasquez Noza",
"position": "Tribunal Agroambiental - Magistrada",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dr. Ricardo Cristhian Mendez Rosales",
"position": "Tribunal Agroambiental - Magistrado",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dra. Marisol García Salazar",
"position": "Juzgado de Instrucción Penal Anticorrupción y Contra la Violencia hacia las Mujeres Nro. 1 de Quillacollo",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dra. Ana Maria Sanchez Lopez",
"position": "Juzgado de Instrucción Penal Anticorrupción y Contra la Violencia hacia las Mujeres Nro. 2 de Quillacollo",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dra. Maria Teresa Apaza Paz",
"position": "Juzgado de Instrucción Penal Anticorrupción y Contra la Violencia hacia las Mujeres Nro. 3 de Quillacollo",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dr. Elvis Isaac Lopez Moya",
"position": "Juzgado de Sentencia Penal, Anticorrupción y Contra la Violencia hacia las Mujeres Nro. 1 de Quillacollo",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dr. Dennys Freddy Acha Marza",
"position": "Juzgado de Sentencia Penal, Anticorrupción y Contra la Violencia hacia las Mujeres Nro. 2 de Quillacollo",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dr. Ronald Rivas Rodriguez",
"position": "Juzgado de Sentencia Penal, Anticorrupción y Contra la Violencia hacia las Mujeres Nro. 3 de Quillacollo",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dr. Evert Fernando Velarde",
"position": "Juzgado de Sentencia Penal, Anticorrupción y Contra la Violencia hacia las Mujeres Nro. 4 de Quillacollo",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dr. Percy Camara Rodriguez",
"position": "Tribunal de Sentencia Penal, Anticorrupción y Contra la Violencia hacia las Mujeres Nro. 1 de Quillacollo",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dr. Fernando Villarroel Guzman",
"position": "Tribunal de Sentencia Penal, Anticorrupción y Contra la Violencia hacia las Mujeres Nro. 1 de Quillacollo",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dra. Adriana Ruiz Espinoza",
"position": "Tribunal de Sentencia Penal, Anticorrupción y Contra la Violencia hacia las Mujeres Nro. 1 de Quillacollo",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dr. Richard Cruz Vargas",
"position": "Tribunal de Sentencia Penal, Anticorrupción y Contra la Violencia hacia las Mujeres Nro. 2 de Quillacollo",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dra. Salome Guzmán Terán",
"position": "Tribunal de Sentencia Penal, Anticorrupción y Contra la Violencia hacia las Mujeres Nro. 2 de Quillacollo",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dra. Mónica Patricia Ortuño Escalera",
"position": "Tribunal de Sentencia Penal, Anticorrupción y Contra la Violencia hacia las Mujeres Nro. 2 de Quillacollo",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dra. Maria Elena Vega Alanes",
"position": "Juzgado Publico de Familia Nro. 1 de Quillacollo",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dra. Olma Lilian Rojas Castro",
"position": "Juzgado Publico de Familia Nro 2 de Quillacollo",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Juzgado Publico de Familia Nro 3 de Quillacollo",//
"position": "Juzgado Publico de Familia Nro 3 de Quillacollo",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dr. Ronald Patón Chuquimia",
"position": "Juzgado Publico Civil y Comercial Nro. 1 de Quillacollo",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dra. Nirsa Karen Chuquimia Raymundeau",
"position": "Juzgado Publico Civil y Comercial Nro. 2 de Quillacollo",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dr. Ruben Maldonado Rojas",
"position": "Juzgado Publico Civil y Comercial Nro. 3 de Quillacollo",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dr. Heriberto Quispe Lugarani",
"position": "Juzgado Publico Civil y Comercial Nro. 4 de Quillacollo",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dr. Gerardo Ronald Terrazas Gutierrez",
"position": "Juzgado Publico Civil y Comercial Nro. 5 de Quillacollo",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dra. Mary Luz Yapura Guerrero",
"position": "Juzgado Publico Civil y Comercial Nro. 6 de Quillacollo",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Cristhian E. Rodo Hartel",
"position": "Juzgado Agroambiental de Quillacollo",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dra. Scarlett Angelica Gallegos Arteaga",
"position": "Vocal presidente de la Sala Civil 2",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dra. Martha Estela Coca Revollo",
"position": "Vocal de la Sala Social 2",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "VOCALES DE LA SALA CONSTITUCIONAL PRIMERA DEL TRIBUNAL DEPARTAMENTAL DE JUSTICIA COCHABAMBA",
"position": "VOCALES DE LA SALA CONSTITUCIONAL PRIMERA DEL TRIBUNAL DEPARTAMENTAL DE JUSTICIA COCHABAMBA",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "VOCALES DE LA SALA CONSTITUCIONAL SEGUNDA DEL TRIBUNAL DEPARTAMENTAL DE JUSTICIA COCHABAMBA",
"position": "VOCALES DE LA SALA CONSTITUCIONAL SEGUNDA DEL TRIBUNAL DEPARTAMENTAL DE JUSTICIA COCHABAMBA",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "VOCALES DE LA SALA CONSTITUCIONAL TERCERA DEL TRIBUNAL DEPARTAMENTAL DE JUSTICIAL COCHABAMBA",
"position": "VOCALES DE LA SALA CONSTITUCIONAL TERCERA DEL TRIBUNAL DEPARTAMENTAL DE JUSTICIAL COCHABAMBA",
"category": "Poder Judicial","invitations": 1,"arrivals": [],"checkedIn": false
},
// 3. AUTORIDADES DEPARTAMENTALES (Fiscales)
{ "name": "Dr. Osvaldo Dante Tejerina Rios",
"position": "FISCAL DEPARTAMENTAL DE COCHABAMBA",
"category": "Fiscales","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dra Noemi Cossio Argandoña",
"position": "FISCALIA UNIDAD DE LITIGACION",
"category": "Fiscales","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dr. Jair Merida Murillo",
"position": "FISCALIA UNIDAD DE LITIGACION",
"category": "Fiscales","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dra. Gisela Camara",
"position": "FISCALIA UNIDAD DE LITIGACION",
"category": "Fiscales","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dra. Varinia Gonzales",
"position": "FISCALIA ESPECIALIZADA EN RAZON DE GENERO Y VIOLENCIA CONTRA LA MUJER",
"category": "Fiscales","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dra. Liliana Michel Ovando",
"position": "FISCALIA ESPECIALIZADA EN RAZON DE GENERO Y VIOLENCIA CONTRA LA MUJER",
"category": "Fiscales","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dr. Ramiro Altamirano",
"position": "FISCALIA ESPECIALIZADA EN RAZON DE GENERO Y VIOLENCIA CONTRA LA MUJER",
"category": "Fiscales","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dr. Edwin Flores",
"position": "FISCALIA DE DELITOS PATRIMONIALES",
"category": "Fiscales","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dr. Dennis Diomedes Javier Camacho",
"position": "FISCALIA DE DELITOS PATRIMONIALES",
"category": "Fiscales","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dr. Gabriel Garcia",
"position": "FISCALIA DE DELITOS CONTRA LA INTEGRIDAD PERSONAL",
"category": "Fiscales","invitations": 1,"arrivals": [],"checkedIn": false
},
//
{ "name": "Sr. Javier Laguna",
"position": "",
"category": "Otros","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Sra. Nora Escudero",
"position": "",
"category": "Otros","invitations": 1,"arrivals": [],"checkedIn": false
},
//
// 3. AUTORIDADES DEPARTAMENTALES (Gobernador)
{ "name": "Dr. Ruben Alfredo Calle",
"position": "Procuraduría General del Estado",
"category": "Autoridades","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Humberto Sanchez",
"position": "Gobernador del Gobierno Autónomo Departamental de Cochabamba",
"category": "Autoridades","invitations": 1,"arrivals": [],"checkedIn": false
},
// 4. AUTORIDADES MUNICIPALES (Municipal authorities/Alcaldes)
{ "name": "Diego Murillo",
"position": "Alcalde Suplente de Cochabamba",
"category": "Alcaldes","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Alcalde Iván Arias",//
"position": "Alcaldía La Paz",
"category": "Alcaldes","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Ing. Nelson Gallinate Torrico",
"position": "Alcalde de Colcapirhua",
"category": "Alcaldes","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Dr. Juan Pahuasi Argote",
"position": "Alcalde del Gobierno Autónomo Municipal de Tiquipaya",
"category": "Alcaldes","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Lic. Pedro Gutierrez Vidaurre",
"position": "Alcalde del Gobierno Autónomo Municipal de Sacaba",
"category": "Alcaldes","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Alfredo Lucana Ramos",
"position": "Alcalde de Vinto",
"category": "Alcaldes","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Felix Mario Galarza",
"position": "Alcalde de Sipe Sipe",
"category": "Alcaldes","invitations": 1,"arrivals": [],"checkedIn": false
},
// 5. GOBIERNO LOCAL
// 5. CONCEJALES
{ "name": "Mgr. Walter Reynaldo Flores Uriarte",//
"position": "Presidente del concejo municipal de Cochabamba",
"category": "Concejos","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Presidente del concejo de Sipe Sipe",//
"position": "Presidente del concejo de Sipe Sipe",
"category": "Concejos","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Presidente del Concejo municipal de Vinto",//
"position": "Presidente del Concejo municipal de Vinto",
"category": "Concejos","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Presidente del concejo municipal de Colcapirhua",//
"position": "Presidente del concejo municipal de Colcapirhua",
"category": "Concejos","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Presidente del concejo municipal de Tiquipaya",//
"position": "Presidente del concejo municipal de Tiquipaya",
"category": "Concejos","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Sra. Nardy Eve Gutierrez Ernani",
"position": "Concejal Presidenta",
"category": "Concejos","invitations": 5,"arrivals": [],"checkedIn": false
},
{ "name": "Lic. Silvana Judith Mallcu Gordillo",
"position": "Concejal Vicepresidenta",
"category": "Concejos","invitations": 5,"arrivals": [],"checkedIn": false
},
{ "name": "Sr. Javier Escobar Ferrufino",
"position": "Concejal Secretario",
"category": "Concejos","invitations": 5,"arrivals": [],"checkedIn": false
},
{ "name": "Lic. Mónica Orellana Velasquez",
"position": "Concejal",
"category": "Concejos","invitations": 5,"arrivals": [],"checkedIn": false
},
{ "name": "Sra. Nelly Mayta Mendoza",
"position": "Concejal",
"category": "Concejos","invitations": 5,"arrivals": [],"checkedIn": false
},
{ "name": "Sr. Fidel Jurado Llusco",
"position": "Concejal",
"category": "Concejos","invitations": 5,"arrivals": [],"checkedIn": false
},
{ "name": "Sr. Oscar Henry Rojas Escobar",
"position": "Concejal",
"category": "Concejos","invitations": 5,"arrivals": [],"checkedIn": false
},
{ "name": "Sra. Silvia Denise Flores Aranda",
"position": "Concejal",
"category": "Concejos","invitations": 5,"arrivals": [],"checkedIn": false
},
{ "name": "Abg. Jenny G. Orellana Piccolomini",
"position": "Concejal Presidente -- Concejo Municipal de Quillacollo",
"category": "Concejos","invitations": 5,"arrivals": [],"checkedIn": false
},
{ "name": "Javier Meneces",
"position": "Concejal -- Concejo Municipal de Quillacollo",
"category": "Concejos","invitations": 5,"arrivals": [],"checkedIn": false
},
{ "name": "Marcelina Zamorano",
"position": "Concejal -- Concejo Municipal de Quillacollo",
"category": "Concejos","invitations": 5,"arrivals": [],"checkedIn": false
},
{ "name": "Ximena Guzman",
"position": "Concejal -- Concejo Municipal de Quillacollo",
"category": "Concejos","invitations": 5,"arrivals": [],"checkedIn": false
},
{ "name": "Maribel Muriel",
"position": "Concejal -- Concejo Municipal de Quillacollo",
"category": "Concejos","invitations": 5,"arrivals": [],"checkedIn": false
},
{ "name": "Roberto Castro",
"position": "Concejal -- Concejo Municipal de Quillacollo",
"category": "Concejos","invitations": 5,"arrivals": [],"checkedIn": false
},
{ "name": "William Brun",
"position": "Concejal -- Concejo Municipal de Quillacollo",
"category": "Concejos","invitations": 5,"arrivals": [],"checkedIn": false
},
{ "name": "Teresa Lopez",
"position": "Concejal -- Concejo Municipal de Quillacollo",
"category": "Concejos","invitations": 5,"arrivals": [],"checkedIn": false
},
{ "name": "Armando Garcia",
"position": "Concejal -- Concejo Municipal de Quillacollo",
"category": "Concejos","invitations": 5,"arrivals": [],"checkedIn": false
},
{ "name": "Concejo Municipal de Sacaba",//
"position": "Concejo Municipal de Sacaba",
"category": "Concejos","invitations": 1,"arrivals": [],"checkedIn": false
},
// 5. DISTRITOS
{ "name": "Gonzalo Herrera Zaballos",
"position": "Distrito 1 -- Control Social",
"category": "Distritos","invitations": 3,"arrivals": [],"checkedIn": false
},
{ "name": "Oscar Pairumani Colque",
"position": "Distrito 2 -- Control Social",
"category": "Distritos","invitations": 3,"arrivals": [],"checkedIn": false
},
{ "name": "Juan Manuel Balderrama",
"position": "Distrito 3 -- Control Social",
"category": "Distritos","invitations": 3,"arrivals": [],"checkedIn": false
},
{ "name": "Lily Godoy Pascual",
"position": "Distrito 4 -- Control Social",
"category": "Distritos","invitations": 3,"arrivals": [],"checkedIn": false
},
{ "name": "Cristian Leaño",
"position": "Distrito 5 -- Control Social",
"category": "Distritos","invitations": 3,"arrivals": [],"checkedIn": false
},
{ "name": "Bernardo Almaraz Rojas",
"position": "Distrito 6 -- Control Social",
"category": "Distritos","invitations": 3,"arrivals": [],"checkedIn": false
},
{ "name": "Pablo Davalos Guzman",
"position": "Distrito 7 -- Control Social",
"category": "Distritos","invitations": 3,"arrivals": [],"checkedIn": false
},
{ "name": "Arturo Rodriguez Salguero",
"position": "Distrito 8 -- Control Social",
"category": "Distritos","invitations": 3,"arrivals": [],"checkedIn": false
},
{ "name": "Mateo Campos",
"position": "Distrito 9 -- Control Social",
"category": "Distritos","invitations": 3,"arrivals": [],"checkedIn": false
},
{ "name": "Dr. Nelson Maldonado",
"position": "Distrito 10 -- Control Social",
"category": "Distritos","invitations": 3,"arrivals": [],"checkedIn": false
},
{ "name": "Sr. Rene Valdez",
"position": "",//
"category": "Otros","invitations": 1,"arrivals": [],"checkedIn": false
},
// 6. AUTORIDADES LOCALES/INSTITUCIONALES
{ "name": "FPS - ",//
"position": "FPS – Fondo Nacional de Inversión Productiva y Social",
"category": "Autoridades","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "FDI – ",//
"position": "FDI – Fondo de Desarrollo Indígena ",
"category": "Autoridades","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "FNDR – ",//
"position": "FNDR – Fondo de Desarrollo Regional",
"category": "Autoridades","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Ing. Boris Calancha Navia",
"position": "Rector de la UMSS",
"category": "Autoridades","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Mercedes Mancilla",
"position": "Secretaria ejecutiva de la federación de comerciantes Quillacollo",
"category": "Autoridades","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Froilan Cadenas",
"position": "Presidente de la Central de transporte Quillacollo",
"category": "Autoridades","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "M.S.C. Jhonny Gonzales Huallpa",
"position": "Director de la distrital Quillacollo",
"category": "Autoridades","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Geydy Grandon Gonzalez",
"position": "Gerente distrital Quillacollo",
"category": "Autoridades","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Ing. Wendy Villarroel Montoya",
"position": "Director distrital Cochabamba ANH",
"category": "Autoridades","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Gala Libertad Bustamante",
"position": "Migración",
"category": "Autoridades","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Augusto Chassagnes",
"position": "UFT - Mi Tren",
"category": "Autoridades","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Miguel Balboa",
"position": "Director Regional ABC Cochabamba",
"category": "Autoridades","invitations": 1,"arrivals": [],"checkedIn": false
},
// 8. POLICÍA/MILITAR
{ "name": "Cnl. MSC. CAD. Roger Ivan Coslas Heradia",
"position": "CMDTE. REG. de la Policía Valle Bajo - Quillacollo",
"category": "Policía","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Cnl. MSC. Edson Antonio Claure Mora",
"position": "CMDTE departamental de la policía Cochabamba",
"category": "Policía","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Cnl. Despp. Ruben Alberto Cornejo Parra",
"position": "Sub. Comandante Departamental de la policía Cochabamba.",
"category": "Policía","invitations": 1,"arrivals": [],"checkedIn": false
},
// 8. LÍDERES RELIGIOSOS
{ "name": "S.E.R. Mons. Fermín Emilio Sossa Rodriguez",
"position": "NUNCIO APOSTÓLICO EN BOLIVIA",
"category": "Religiosos","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "S.E.R. Mons. Oscar Aparicio Céspedes",
"position": "ARZOBISPO DE COCHABAMBA",
"category": "Religiosos","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "S.E.R. Mons. Victor Iván Vargaz Galarza",
"position": "OBISPO AUXILIAR DE COCHABAMBA",
"category": "Religiosos","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Rvdo. Padre Iván",
"position": "SECRETARIO NUNCIATURA APOSTÓLICA",
"category": "Religiosos","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Rvdo. Padre Luis Antonio Alcocer",
"position": "VICARIO GENERAL ARQUIDIÓCESIS DE COCHABAMBA",
"category": "Religiosos","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Rvdo. Padre Fernando Bustos",
"position": "RECTOR SEMINARIO MAYOR NACIONAL SAN JOSÉ",
"category": "Religiosos","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Rvdo. Padre Juan Carlos Molina Enriquez",
"position": "VICARIO PARROQUIAL",
"category": "Religiosos","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Rvdo. Padre Lázaro Julio Torrico Mercado",
"position": "VICARIO PARROQUIAL",
"category": "Religiosos","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Rvdo. Padre Eulogio Choque Choque",
"position": "VICARIO PARROQUIAL",
"category": "Religiosos","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Rvdo. Padre Ramiro Rojas",
"position": "VICARIO PARROQUIAL",
"category": "Religiosos","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "INVITADO ESPECIAL",
"position": "",
"category": "Religiosos","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "INVITADO ESPECIAL",
"position": "",
"category": "Religiosos","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "INVITADO ESPECIAL",
"position": "",
"category": "Religiosos","invitations": 1,"arrivals": [],"checkedIn": false
},
// 9. EMPRESARIOS/ORGANIZACIONES
{ "name": "Klaus Frerkin",
"position": "Presidente de la Cámara Agropecuaria del Oriente (CAO) y presidente de CONFEAGRO",
"category": "Empresarios","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "José Luis Farah",
"position": "Past presidente Cámara Agropecuaria del Oriente (CAO)",
"category": "Empresarios","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Yamil Nacif",
"position": "Vicepresidente Cámara Agropecuaria del Oriente (CAO)",
"category": "Empresarios","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Oscar Mario Justiniano",
"position": "Presidente Federación Empresarios Privados de Santa Cruz",
"category": "Empresarios","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Hernan Julio Nogales",
"position": "Presidente Fegabeni",
"category": "Empresarios","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Rolando Morales V.",
"position": "Presidente Cámara Agropecuaria de Cochabamba (CAC)",
"category": "Empresarios","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Mauricio Rodriguez",
"position": "Asesor General Cámara Agropecuaria de Cochabamba (CAC)",
"category": "Empresarios","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Omar Castro",
"position": "Presidente Asoc. Nal. Avicultores",
"category": "Empresarios","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Antonio Torrico Saavedra",
"position": "Presidente Feicobol",
"category": "Empresarios","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Eunice Acha Ferrel",
"position": "Gerente General Feicobol",
"category": "Empresarios","invitations": 1,"arrivals": [],"checkedIn": false
},
{ "name": "Federación de entidades empresariales privadas",//
"position": "Federación de entidades empresariales privadas",
"category": "Empresarios","invitations": 1,"arrivals": [],"checkedIn": false
},
// 10. INVITADOS VARIOS
{ "name": "Sr. Juan de Dios",
"position": "Autóctono",
"category": "Otros","invitations": 1,"arrivals": [],"checkedIn": false
},
]
</script>
<script>
const categories = [...new Set(guests.map(g => g.category))].sort();
let currentFilter = 'Todos';
let currentResults = [...guests];
let currentGuestIndex = -1;
function normalizeText(text) {
return text.toLowerCase()
.normalize('NFD')
.replace(/[\u0300-\u036f]/g, '');
}
function formatTime(date) {
return date.toLocaleTimeString('es-BO', { hour: '2-digit', minute: '2-digit' });
}
function formatDate(date) {
return date.toLocaleDateString('es-BO', { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' });
}
function searchGuests(query, category = 'Todos') {
let filteredGuests = guests;
if (category !== 'Todos') {
filteredGuests = guests.filter(guest => guest.category === category);
}
if (!query.trim()) return filteredGuests;
const normalizedQuery = normalizeText(query);
return filteredGuests.filter(guest => {
const normalizedName = normalizeText(guest.name);
const normalizedPosition = normalizeText(guest.position);
const normalizedCategory = normalizeText(guest.category);
return normalizedName.includes(normalizedQuery) ||
normalizedPosition.includes(normalizedQuery) ||
normalizedCategory.includes(normalizedQuery);
});
}
function initializeFilters() {
const container = document.getElementById('filtersContainer');
const allCategories = ['Todos', ...categories];
container.innerHTML = allCategories.map(category => {
const count = category === 'Todos' ? guests.length : guests.filter(g => g.category === category).length;
return `
<button class="filter-btn ${category === 'Todos' ? 'active' : ''}"
onclick="setFilter('${category}')">
${category} (${count})
</button>
`;
}).join('');
}
function setFilter(category) {
currentFilter = category;
// Update active filter button
document.querySelectorAll('.filter-btn').forEach(btn => {
btn.classList.remove('active');
if (btn.textContent.includes(category)) btn.classList.add('active');
});
const searchInput = document.getElementById('searchInput');
const results = searchGuests(searchInput.value, category);
currentResults = results;
renderResults(results);
}
function renderResults(results) {
const container = document.getElementById('resultsContainer');
const header = document.getElementById('resultsHeader');
const count = document.getElementById('resultsCount');
if (results.length === 0 && document.getElementById('searchInput').value.trim()) {
header.style.display = 'none';
container.innerHTML = `
<div class="no-results">
<h3>No se encontraron resultados</h3>
<p>Intenta con otro término de búsqueda</p>
</div>
`;
return;
}
if (results.length > 0) {
header.style.display = 'flex';
const searchTerm = document.getElementById('searchInput').value.trim();
const filterText = currentFilter !== 'Todos' ? ` en ${currentFilter}` : '';
const searchText = searchTerm ? ` para "${searchTerm}"` : '';
count.textContent = `${results.length} resultado${results.length !== 1 ? 's' : ''} encontrado${results.length !== 1 ? 's' : ''}${filterText}${searchText}`;
} else {
header.style.display = 'none';
}
container.innerHTML = results.map((guest, index) => {
const guestIndex = guests.indexOf(guest);
const arrivalsCount = guest.arrivals.length;
const remainingInvitations = guest.invitations - arrivalsCount;
return `
<div class="guest-card ${arrivalsCount > 0 ? 'checked-in' : ''}" onclick="showGuestDetails(${guestIndex})">
<div class="guest-info">
<div class="guest-name">
${guest.name}
${guest.invitations > 1 ? `
<span class="badge ${remainingInvitations > 0 ? 'badge-warning' : 'badge-success'}">
${arrivalsCount}/${guest.invitations}
</span>
` : ''}
</div>
<div class="guest-position">${guest.position}</div>
</div>
<div class="guest-status-container">
<div class="guest-status">
<span class="status-badge ${arrivalsCount > 0 ? 'status-checked-in' : 'status-pending'}">
${arrivalsCount > 0 ?
(arrivalsCount === guest.invitations ? '✓ TODOS REGISTRADOS' : `✓ ${arrivalsCount} de ${guest.invitations}`) :
'PENDIENTE'}
</span>
<button class="btn btn-primary" onclick="event.stopPropagation(); checkInGuest(${guestIndex})">
${remainingInvitations > 0 ? 'Registrar' : 'Completo'}
</button>
</div>
</div>
</div>
`;
}).join('');
}
function showGuestDetails(guestIndex) {
currentGuestIndex = guestIndex;
const guest = guests[guestIndex];
const modal = document.getElementById('guestModal');
document.getElementById('modalGuestName').textContent = guest.name;
document.getElementById('modalGuestPosition').textContent = guest.position || 'No especificado';
document.getElementById('modalGuestCategory').textContent = guest.category;
const statusBadge = document.getElementById('modalGuestStatus');
statusBadge.textContent = guest.arrivals.length > 0 ?
(guest.arrivals.length === guest.invitations ? 'Todos registrados' : `Parcialmente registrado (${guest.arrivals.length}/${guest.invitations})`) :
'Pendiente';
statusBadge.className = `status-badge ${guest.arrivals.length > 0 ? 'status-checked-in' : 'status-pending'}`;
const checkInBtn = document.getElementById('modalCheckInBtn');
const remaining = guest.invitations - guest.arrivals.length;
checkInBtn.textContent = remaining > 0 ? `Registrar (${remaining} disponible${remaining !== 1 ? 's' : ''})` : 'Completo';
checkInBtn.disabled = remaining <= 0;
const invitationsList = document.getElementById('invitationsList');
invitationsList.innerHTML = `
<div class="guest-detail-title">
Invitaciones (${guest.arrivals.length} de ${guest.invitations} registradas)
</div>
`;
guest.arrivals.forEach((arrival, i) => {
const arrivalItem = document.createElement('div');
arrivalItem.className = 'invitation-item';
arrivalItem.innerHTML = `
<div class="invitation-info">
<div class="invitation-number">Invitación ${i + 1}</div>
<div class="invitation-time">Registrado el ${formatDate(new Date(arrival))} a las ${formatTime(new Date(arrival))}</div>
</div>
<button class="btn btn-danger" onclick="removeArrival(${guestIndex}, ${i})">Eliminar</button>
`;
invitationsList.appendChild(arrivalItem);
});
for (let i = guest.arrivals.length; i < guest.invitations; i++) {
const invitationItem = document.createElement('div');
invitationItem.className = 'invitation-item';
invitationItem.innerHTML = `
<div class="invitation-info">
<div class="invitation-number">Invitación ${i + 1}</div>
<div class="invitation-time">Pendiente de registro</div>
</div>
<button class="btn btn-primary" onclick="addArrival(${guestIndex})">Registrar ahora</button>
`;
invitationsList.appendChild(invitationItem);
}
modal.style.display = 'flex';
}
function saveData() {
localStorage.setItem('guestData', JSON.stringify(guests));
}
function loadData() {
const savedData = localStorage.getItem('guestData');
if (savedData) {
const parsedData = JSON.parse(savedData);
parsedData.forEach(guest => {
if (guest.arrivals) {
guest.arrivals = guest.arrivals.map(arrival => {
return arrival;
});
}
});
guests.length = 0;
guests.push(...parsedData);
}
}
function addArrival(guestIndex) {
const guest = guests[guestIndex];
if (guest.arrivals.length < guest.invitations) {
guest.arrivals.push(new Date().toISOString());
guest.checkedIn = guest.arrivals.length === guest.invitations;
saveData();
updateStats();
showGuestDetails(guestIndex);
const searchInput = document.getElementById('searchInput');
const results = searchGuests(searchInput.value, currentFilter);
currentResults = results;
renderResults(results);
}
}
function removeArrival(guestIndex, arrivalIndex) {
if (confirm('¿Está seguro que desea eliminar este registro?')) {
const guest = guests[guestIndex];
guest.arrivals.splice(arrivalIndex, 1);
guest.checkedIn = guest.arrivals.length === guest.invitations;
saveData();
showGuestDetails(guestIndex);
const searchInput = document.getElementById('searchInput');
const results = searchGuests(searchInput.value, currentFilter);
currentResults = results;
renderResults(results);
updateStats();
}
}
function checkInGuest(guestIndex) {
const guest = guests[guestIndex];
if (guest.arrivals.length < guest.invitations) {
guest.arrivals.push(new Date().toISOString());
guest.checkedIn = guest.arrivals.length === guest.invitations;
saveData();
updateStats();
const searchInput = document.getElementById('searchInput');
const results = searchGuests(searchInput.value, currentFilter);
currentResults = results;
renderResults(results);
alert(`Registro exitoso para ${guest.name}\nInvitación ${guest.arrivals.length} de ${guest.invitations}`);
}
}
function toggleCheckInModal() {
if (currentGuestIndex >= 0) {
addArrival(currentGuestIndex);
}
}
function clearSearch() {
document.getElementById('searchInput').value = '';
currentFilter = 'Todos';
document.querySelectorAll('.filter-btn').forEach(btn => {
btn.classList.remove('active');
});
document.querySelector('.filter-btn').classList.add('active');
currentResults = [...guests];
renderResults(currentResults);
}
function closeModal() {
document.getElementById('guestModal').style.display = 'none';
}
// Export data to CSV
function exportData() {
let csv = 'Nombre,Cargo,Invitaciones,Categoria,Registros,Estado\n';
guests.forEach(guest => {
const arrivalsCount = guest.arrivals.length;
const status = arrivalsCount === guest.invitations ? 'Completo' :
arrivalsCount > 0 ? 'Parcial' : 'Pendiente';
csv += `"${guest.name}","${guest.position}",${guest.invitations},"${guest.category}",${arrivalsCount},"${status}"\n`;
});
const blob = new Blob([csv], { type: 'text/csv;charset=utf-8;' });
const url = URL.createObjectURL(blob);
const link = document.createElement('a');
link.setAttribute('href', url);
link.setAttribute('download', `registro_invitados_${new Date().toISOString().split('T')[0]}.csv`);
link.style.visibility = 'hidden';
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}
function updateStats() {
const total = guests.length;
const checkedIn = guests.filter(g => g.arrivals.length > 0).length;
const pending = total - checkedIn;
const totalInvitations = guests.reduce((sum, guest) => sum + guest.invitations, 0);
const usedInvitations = guests.reduce((sum, guest) => sum + guest.arrivals.length, 0);
document.getElementById('totalGuests').textContent = total;
document.getElementById('checkedInGuests').textContent = checkedIn;
document.getElementById('pendingGuests').textContent = pending;
document.getElementById('totalInvitations').textContent = totalInvitations;
document.getElementById('usedInvitations').textContent = usedInvitations;
}
function showGuestsByStatus(status) {
let filteredGuests = [];
let searchText = '';
switch(status) {
case 'all':
filteredGuests = [...guests];
searchText = 'Mostrando todos los invitados';
break;
case 'checkedIn':
filteredGuests = guests.filter(g => g.arrivals.length > 0);
searchText = 'Invitados registrados';
break;
case 'pending':
filteredGuests = guests.filter(g => g.arrivals.length === 0);
searchText = 'Invitados pendientes de registro';
break;
case 'invitations':
// Show all guests but sorted by number of invitations
filteredGuests = [...guests].sort((a, b) => b.invitations - a.invitations);
searchText = 'Invitados ordenados por número de invitaciones';
break;
case 'usedInvitations':
// Show guests with used invitations, sorted by most used
filteredGuests = [...guests].filter(g => g.arrivals.length > 0)
.sort((a, b) => b.arrivals.length - a.arrivals.length);
searchText = 'Invitados con invitaciones usadas';
break;
}
// Update the search input and filter
document.getElementById('searchInput').value = searchText;
currentFilter = 'Todos';
// Update active filter button
document.querySelectorAll('.filter-btn').forEach(btn => {
btn.classList.remove('active');
if (btn.textContent.includes('Todos')) btn.classList.add('active');
});
currentResults = filteredGuests;
renderResults(filteredGuests);
}
// Initialize
document.addEventListener('DOMContentLoaded', function() {
loadData();
const searchInput = document.getElementById('searchInput');
initializeFilters();
currentResults = [...guests];
renderResults(currentResults);
searchInput.addEventListener('input', function() {
const query = this.value.trim();
const results = searchGuests(query, currentFilter);
currentResults = results;
renderResults(results);
});
searchInput.focus();
updateStats();
document.getElementById('guestModal').addEventListener('click', function(e) {
if (e.target === this) closeModal();
});
});
</script>
</body>
</html>