@model Rs_system.Models.ViewModels.PaginatedViewModel @{ ViewData["Title"] = "Miembros de la Iglesia"; }

Miembros en Propiedad

Gestión de miembros de la congregación

Importar CSV Nuevo Miembro
Total Miembros

@Model.TotalItems

Bautizados en el Espíritu Santo

@Model.Items.Count(m => m.BautizadoEspirituSanto)

Grupos de Trabajo

@Model.Items.Where(m => m.GrupoTrabajoId.HasValue).GroupBy(m => m.GrupoTrabajoId).Count()

@if (!Model.Items.Any()) { } @foreach (var miembro in Model.Items) { }
Foto Nombre Completo Fecha de Nacimiento Grupo de Trabajo Bautizado E.S. Teléfono Fecha Ingreso Acciones
@if (!string.IsNullOrWhiteSpace(Model.SearchQuery)) { No se encontraron miembros con el criterio de búsqueda "@Model.SearchQuery" } else { No hay miembros registrados }
@if (!string.IsNullOrEmpty(miembro.FotoUrl)) { @miembro.NombreCompleto } else { } @miembro.NombreCompleto @if (miembro.FechaNacimiento.HasValue) { @miembro.FechaNacimiento.Value.ToString("dd/MM/yyyy")
@{ var edad = DateTime.Today.Year - miembro.FechaNacimiento.Value.Year; if (miembro.FechaNacimiento.Value.ToDateTime(TimeOnly.MinValue) > DateTime.Today.AddYears(-edad)) edad--; } @edad años } else { - }
@if (!string.IsNullOrEmpty(miembro.GrupoTrabajoNombre)) { @miembro.GrupoTrabajoNombre } else { Sin grupo } @if (miembro.BautizadoEspirituSanto) { } else { } @if (!string.IsNullOrEmpty(miembro.Telefono)) { @miembro.Telefono } else { - } @if (miembro.FechaIngresoCongregacion.HasValue) { @miembro.FechaIngresoCongregacion.Value.ToString("dd/MM/yyyy") } else { - }
@if (Model.TotalPages > 1) {
Mostrando @((Model.CurrentPage - 1) * Model.PageSize + 1) a @(Math.Min(Model.CurrentPage * Model.PageSize, Model.TotalItems)) de @Model.TotalItems registros
}
@section Scripts { }