/// <summary> /// metodo que crea el control de calendario /// </summary> /// <param name="value">grupo seleccionado</param> void CargarCalendarioGrupo(GRUPO value) { try { if (value == null) { Calendario.DisposeCalendario(); } else { if (value.GRUPO_HORARIO.Count < 1) { Calendario.DisposeCalendario(); return; } Calendario.SelectedMes = value.GRUPO_HORARIO.OrderBy(o => o.HORA_INICIO).FirstOrDefault().HORA_INICIO.Value > Fechas.GetFechaDateServer ? value.GRUPO_HORARIO.OrderBy(o => o.HORA_INICIO).FirstOrDefault().HORA_INICIO.Value.Month : value.GRUPO_HORARIO.OrderByDescending(o => o.HORA_INICIO).FirstOrDefault().HORA_INICIO.Value < Fechas.GetFechaDateServer ? value.GRUPO_HORARIO.OrderByDescending(o => o.HORA_INICIO).FirstOrDefault().HORA_INICIO.Value.Month : Fechas.GetFechaDateServer.Month; Calendario.SelectedAnio = value.GRUPO_HORARIO.OrderBy(o => o.HORA_INICIO).FirstOrDefault().HORA_INICIO.Value > Fechas.GetFechaDateServer ? value.GRUPO_HORARIO.OrderBy(o => o.HORA_INICIO).FirstOrDefault().HORA_INICIO.Value.Year : value.GRUPO_HORARIO.OrderByDescending(o => o.HORA_INICIO).FirstOrDefault().HORA_INICIO.Value < Fechas.GetFechaDateServer ? value.GRUPO_HORARIO.OrderByDescending(o => o.HORA_INICIO).FirstOrDefault().HORA_INICIO.Value.Year : Fechas .GetFechaDateServer.Year; Calendario.CrearCalendario(value.GRUPO_HORARIO.OrderBy(o => o.HORA_INICIO).FirstOrDefault().HORA_INICIO.Value, value.GRUPO_HORARIO.OrderByDescending(o => o.HORA_TERMINO).FirstOrDefault().HORA_TERMINO.Value, value.GRUPO_HORARIO.ToList()); Calendario.DiasAgendados = new ObservableCollection <GRUPO_HORARIO>(value.GRUPO_HORARIO.ToList()); } } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al Cargar Calendario", ex); } }
void CargarCalendario() { try { var lg = new List <GRUPO_HORARIO>(); if (pl != null) { var res = new cAgendaActividadLibertadDetalle().ObtenerTodos(pl.AGENDA_ACTIVIDAD_LIBERTAD.Select(w => w.ID_AGENDA_ACTIVIDAD_LIBERTAD).ToList()); if (res != null) { foreach (var r in res) { lg.Add(new GRUPO_HORARIO() { HORA_INICIO = r.FECHA, HORA_TERMINO = r.FECHA, ESTATUS = 1 }); } if (lg != null) { if (lg.Count == 0) { Calendario.DisposeCalendario(); return; } var hoy = Fechas.GetFechaDateServer; Calendario.SelectedMes = hoy.Month; Calendario.SelectedAnio = hoy.Year; Calendario.CrearCalendario( lg.OrderBy(o => o.HORA_INICIO).FirstOrDefault().HORA_INICIO.Value, lg.OrderByDescending(o => o.HORA_TERMINO).FirstOrDefault().HORA_TERMINO.Value, lg); Calendario.DiasAgendados = new ObservableCollection <GRUPO_HORARIO>(lg); } } else { Calendario.DisposeCalendario(); } } } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al Cargar Calendario", ex); } }