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); })); }
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); })); }