/// <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);
            }
        }
Пример #2
0
        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);
            }
        }