예제 #1
0
        public void CargarActividades()
        {
            IsRefreshing = true;
            _actividadesG.Clear();
            var hora    = DateTime.Now;
            var enCurso = new ActividadesG()
            {
                Estado = "En Curso"
            };
            var porRealizar = new ActividadesG()
            {
                Estado = "Por Realizar"
            };
            var realizadas = new ActividadesG()
            {
                Estado = "Realizadas"
            };

            var actividades = _actN.listarActividades(_diaSeleccionado);

            foreach (var actividad in actividades)
            {
                var actVM     = new ActividadVistaModelo(actividad);
                var resultado = actVM.Dia.Date == _diaSeleccionado.Date;
                if (actVM.HoraInicio <= hora.TimeOfDay && hora.TimeOfDay <= actVM.HoraFin && actVM.Dia.Date == hora.Date)
                {
                    enCurso.Add(actVM);
                }
                else if ((hora.TimeOfDay < actVM.HoraInicio && actVM.Dia.Date == hora.Date) || hora.Date < _diaSeleccionado.Date)
                {
                    porRealizar.Add(actVM);
                }
                else
                {
                    realizadas.Add(actVM);
                }
            }

            if (enCurso.Count > 0)
            {
                _actividadesG.Add(enCurso);
            }
            if (porRealizar.Count > 0)
            {
                _actividadesG.Add(porRealizar);
            }
            if (realizadas.Count > 0)
            {
                _actividadesG.Add(realizadas);
            }

            RaisePropertyChanged("Actividades");
            RaisePropertyChanged("EstaVacia");
            IsRefreshing = false;
        }
예제 #2
0
 public NuevaActividadVistaModelo(INavigation nav, Page page, DateTime diaSeleccionado)
 {
     _tareasN                   = new TareasN();
     _actividadesN              = new ActividadesN();
     _nuevaActividad            = new ActividadVistaModelo(new Modelos.Actividad());
     _nuevaActividad.Dia        = diaSeleccionado;
     _nuevaActividad.HoraInicio = DateTime.Now.TimeOfDay;
     _tareas = new Dictionary <int, string>();
     _nav    = nav;
     _page   = page;
     CargarTareas();
     GuardarActividadCommand = new Command(GuardarActividad);
 }
예제 #3
0
 public ActividadDetalleVistaModelo(ActividadVistaModelo actividad, INavigation nav)
 {
     _actividadAct            = actividad;
     _actividadesN            = new ActividadesN();
     _nav                     = nav;
     _detallesVisibles        = false;
     _showEditor              = _actividadAct.Comentarios != null ? false : true;
     EditarTituloCommand      = new Command(EditarTitulo);
     EliminarActividadCommand = new Command(EliminarActividad);
     GuardarActividadCommand  = new Command(GuardarActividad);
     MostrarDetallesCommand   = new Command(MostrarDetalles);
     MostrarEditorCommand     = new Command(MostrarEditor);
     AgregarObjetivoCommand   = new Command(AgregarObjetivo);
 }