first commit

This commit is contained in:
2026-01-10 23:14:51 -06:00
commit 389715b4b4
503 changed files with 98244 additions and 0 deletions

View File

@@ -0,0 +1,87 @@
@model IEnumerable<Rs_system.Models.Modulo>
@{
ViewData["Title"] = "Gestión de Módulos / Secciones";
}
<div class="container-fluid">
<div class="d-flex justify-content-between align-items-center mb-4">
<div>
<h4 class="mb-1">Gestión de Módulos / Secciones</h4>
<p class="text-muted mb-0">Administración de módulos del sistema</p>
</div>
<a asp-action="Create" class="btn btn-primary-custom">
<i class="bi bi-plus-lg me-1"></i> Nuevo Módulo
</a>
</div>
@if (TempData["ErrorMessage"] != null)
{
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<i class="bi bi-exclamation-triangle-fill me-2"></i> @TempData["ErrorMessage"]
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
}
<div class="card-custom">
<div class="table-responsive">
<table class="table-custom">
<thead>
<tr>
<th>Orden</th>
<th>Nombre</th>
<th>Icono</th>
<th class="text-center">Activo</th>
<th class="text-center">Acciones</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr>
<td><span class="badge bg-secondary">@item.Orden</span></td>
<td class="fw-bold">@item.Nombre</td>
<td><i class="bi @item.Icono me-2"></i>@item.Icono</td>
<td class="text-center">
@if (item.Activo)
{
<span class="text-success"><i class="bi bi-check-circle-fill"></i></span>
}
else
{
<span class="text-muted"><i class="bi bi-x-circle"></i></span>
}
</td>
<td class="text-center">
<div class="btn-group btn-group-sm">
<a asp-action="Edit" asp-route-id="@item.Id" class="btn btn-outline-primary" title="Editar">
<i class="bi bi-pencil"></i>
</a>
<button type="button" class="btn btn-outline-danger" title="Eliminar"
onclick="confirmDelete(@item.Id, '@item.Nombre')">
<i class="bi bi-trash"></i>
</button>
</div>
</td>
</tr>
}
</tbody>
</table>
</div>
</div>
</div>
<form id="deleteForm" asp-action="Delete" method="post" style="display:none;">
<input type="hidden" name="id" id="deleteId" />
</form>
@section Scripts {
<script>
function confirmDelete(id, name) {
if (confirm(`¿Está seguro de que desea eliminar el módulo "${name}"? Se eliminará solo si no tiene permisos asociados.`)) {
document.getElementById('deleteId').value = id;
document.getElementById('deleteForm').submit();
}
}
</script>
}