@model MieSystem.Models.ViewModels.AsistenciaViewModel @{ ViewData["Title"] = "Control de Asistencia"; var diasSeleccionadosList = new List(); if (!string.IsNullOrEmpty(Model.DiasSemanaSeleccionados)) { diasSeleccionadosList = Model.DiasSemanaSeleccionados .Split(',', StringSplitOptions.RemoveEmptyEntries) .Select(d => d.Trim()) .ToList(); } var diasAMostrar = Model.DiasDelMes .Where(d => diasSeleccionadosList.Count == 0 || diasSeleccionadosList.Contains(((int)d.DayOfWeek).ToString())) .ToList(); }
Filtros
@foreach (var dia in ViewBag.DiasSemana) { var isChecked = diasSeleccionadosList.Contains(dia.Value);
}
Asistencia - @Model.NombreMes @Model.Año @Model.Expedientes.Count niños
@foreach (var dia in diasAMostrar) { var esFinSemana = dia.DayOfWeek == DayOfWeek.Saturday || dia.DayOfWeek == DayOfWeek.Sunday; } @foreach (var expediente in Model.Expedientes) { @foreach (var dia in diasAMostrar) { var key = $"{expediente.Id}_{dia:yyyy-MM-dd}"; var estadoActual = Model.Asistencias.ContainsKey(key) ? Model.Asistencias[key] : ""; } }
Niño
@dia.ToString("ddd")
@dia.Day
@expediente.NombreCompleto
Edad: @expediente.Edad años
@section Styles { } @section Scripts { }