@model IEnumerable @{ ViewData["Title"] = "Colaboraciones"; }

Colaboraciones Económicas

Registro de colaboraciones mensuales de los miembros

Reportes Nueva Colaboración
Total Recaudado Hoy

$@Model.Where(c => c.FechaRegistro.Date == DateTime.Today).Sum(c => c.MontoTotal).ToString("N2")

Colaboraciones Hoy

@Model.Count(c => c.FechaRegistro.Date == DateTime.Today)

Total Registros

@Model.Count()

@if (!Model.Any()) { } @foreach (var colaboracion in Model) { }
Fecha Miembro Tipos Período Monto Registrado por Acciones
No hay colaboraciones registradas
@colaboracion.FechaRegistro.ToString("dd/MM/yyyy")
@colaboracion.FechaRegistro.ToString("HH:mm")
@colaboracion.Miembro.Persona.Nombres @colaboracion.Miembro.Persona.Apellidos @{ var tipos = colaboracion.Detalles.Select(d => d.TipoColaboracion.Nombre).Distinct(); } @foreach (var tipo in tipos) { @tipo } @{ var ordenados = colaboracion.Detalles.OrderBy(d => d.Anio).ThenBy(d => d.Mes).ToList(); var primero = ordenados.First(); var ultimo = ordenados.Last(); if (primero.Anio == ultimo.Anio && primero.Mes == ultimo.Mes) { var fecha = new DateTime(primero.Anio, primero.Mes, 1); @fecha.ToString("MMMM yyyy", new System.Globalization.CultureInfo("es-ES")) } else { var fechaInicio = new DateTime(primero.Anio, primero.Mes, 1); var fechaFin = new DateTime(ultimo.Anio, ultimo.Mes, 1); @fechaInicio.ToString("MMM yyyy", new System.Globalization.CultureInfo("es-ES")) - @fechaFin.ToString("MMM yyyy", new System.Globalization.CultureInfo("es-ES")) } } $@colaboracion.MontoTotal.ToString("N2") @(colaboracion.RegistradoPor ?? "Sistema")
@section Scripts { }