public ActionResult ObtenerResultado(int? semanaResultado) { JefeAreaDL jefeAreaData = new JefeAreaDL(); ReunionesDL reunionesData = new ReunionesDL(); HorariosDL horarioData = new HorariosDL(); List<JefeArea> listaJefes = jefeAreaData.ObtenerJefes(); List<Reuniones> listaReuniones; Horarios horarioJefe; DateTime inicioResultado = new DateTime(); DateTime finResultado = new DateTime(); DateTime fechaInicio = DateTime.Now.AddDays(-365); DateTime fechaFin = DateTime.Now; while (((int)fechaInicio.DayOfWeek == 0 ? 7 : (int)fechaInicio.DayOfWeek) != 1) { fechaInicio = fechaInicio.AddDays(1); } int nroSemana = 1; foreach (DateTime sem in CadaSemana(fechaInicio, fechaFin)) { if (nroSemana == semanaResultado) { inicioResultado = sem; finResultado = sem.AddDays(7); break; } nroSemana++; } List<ResultadosVM> listaResultados = new List<ResultadosVM>(); foreach (JefeArea iJefe in listaJefes) { ResultadosVM resultadoJefe = new ResultadosVM(); horarioJefe = horarioData.ObtenerHorario(iJefe.IdJefe); listaReuniones = reunionesData.ObtenerReuniones(inicioResultado, finResultado, iJefe.IdJefe); resultadoJefe.NombreJefe = iJefe.Nombre + " " + iJefe.Apellidos; resultadoJefe.Cumplimiento = CalcularCumplimiento(horarioJefe, listaReuniones); listaResultados.Add(resultadoJefe); } return PartialView(listaResultados); }
// // GET: /Reuniones/ public ActionResult Index() { JefeAreaDL jefeAreaData = new JefeAreaDL(); ReunionesDL reunionesData = new ReunionesDL(); List<ReunionesVM> listaReunionesVM = new List<ReunionesVM>(); List<Reuniones> listaReuniones = reunionesData.ObtenerReuniones(); foreach (Reuniones item in listaReuniones) { ReunionesVM reunionVM = new ReunionesVM(); reunionVM.IdJefe = item.IdJefe; JefeArea jefeArea = jefeAreaData.ObtenerJefe(item.IdJefe); reunionVM.NombreJefe = jefeArea.Nombre + " " + jefeArea.Apellidos; reunionVM.Fecha = item.Fecha.ToString("dddd") + ", " + item.Fecha.ToString("M") + " del " + item.Fecha.ToShortDateString().Substring(6, 4); listaReunionesVM.Add(reunionVM); } return PartialView(listaReunionesVM); }