Example #1
0
 public Task <bool> FinalizarTareaAsync()
 {
     return(Task <bool> .Run(() =>
     {
         int nErrores = 0;
         try
         {
             HayOperacionesActivas = true;
             using (AccesoDatosSqLite dal = new AccesoDatosSqLite())
             {
                 if (Ficha != null)
                 {
                     Ficha.Completada = true;
                     if (dal.GuardarTarea(Ficha) <= 0)
                     {
                         nErrores++;
                     }
                 }
             }
         }
         catch (Exception ex)
         {
             Debug.WriteLine(ex.Message);
             nErrores++;
         }
         finally
         {
             HayOperacionesActivas = false;
         }
         return (nErrores == 0);
     }));
 }
 public Task <bool> CargarTareasAsync()
 {
     return(Task <bool> .Run(() =>
     {
         int nErrores = 0;
         List <Tarea> tareasBd = null;
         try
         {
             using (AccesoDatosSqLite dal = new AccesoDatosSqLite())
             {
                 if (MostrarTodas == true)
                 {
                     tareasBd = dal.ObtenerTareas();
                 }
                 else
                 {
                     tareasBd = dal.ObtenerTareasPendientes();
                 }
                 if (tareasBd != null)
                 {
                     Tareas = new ObservableCollection <TareaViewModel>();
                     foreach (Tarea t in tareasBd)
                     {
                         Tareas.Add(new TareaViewModel()
                         {
                             Ficha = new Tarea {
                                 Id = t.Id, Completada = t.Completada, Descripcion = t.Descripcion, Fecha = t.Fecha
                             }
                         });
                     }
                 }
             }
         }
         catch (Exception ex)
         {
             Debug.WriteLine(ex.Message);
             nErrores++;
         }
         return (nErrores == 0);
     }));
 }
Example #3
0
        public Task <bool> BorrarTareaAsync()
        {
            return(Task <bool> .Run(() =>
            {
                int nErrores = 0;

                try
                {
                    HayOperacionesActivas = true;
                    using (AccesoDatosSqLite dal = new AccesoDatosSqLite())
                    {
                        if (Ficha != null)
                        {
                            if (!dal.EliminarTarea(Ficha.Id))
                            {
                                nErrores++;
                            }
                            else
                            {
                                VolverAtras();
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex.Message);
                    nErrores++;
                }
                finally
                {
                    HayOperacionesActivas = false;
                }
                return (nErrores == 0);
            }));
        }