/// <summary> /// Trae todas las tareas de la tabla tareas (limite 200) /// </summary> /// <param name="fechaDesde">Optativo fecha desde (Inclusiva) donde se debe traer</param> /// <param name="fechaHasta">Optativo fecha hasta (Excluida) donde se debe traer</param> /// <returns></returns> public static IList <Entidades.Tarea> TraerTareas(DateTime?fechaDesde, DateTime?fechaHasta) { string comando = string.Empty; if (fechaDesde == null && fechaHasta == null) { comando = DbComandos.TraerTareas; } if (fechaDesde == null && fechaHasta != null) { comando = DbComandos.TraerTareasEntreFechas(DateTime.MinValue, fechaHasta.GetValueOrDefault()); } if (fechaDesde != null && fechaHasta == null) { comando = DbComandos.TraerTareasEntreFechas(fechaDesde.GetValueOrDefault(), DateTime.Today); } if (fechaDesde != null && fechaHasta != null) { comando = DbComandos.TraerTareasEntreFechas(fechaDesde.GetValueOrDefault(), fechaHasta.GetValueOrDefault()); } IList <Entidades.Tarea> tareas = new List <Entidades.Tarea>(); using (var contexto = new Datos.ContextoHistorial(nombreBaseDatos)) { tareas = MapearTarea(contexto.LeerTareas(comando)); } AsociarTitulos(tareas); return(tareas); }
/// <summary> /// /// </summary> public static int GuardarTema(Entidades.Tema tema) { try { int id = 0; using (var contexto = new Datos.ContextoHistorial(nombreBaseDatos)) { contexto.Ejecutar(DbComandos.InsertarTema(tema)); id = contexto.ObtenerUltimoId(DbComandos.ObtenerId); } return(id); } catch (Exception ex) { LogHelper.Error(ex.Message); } return(0); }
/// <summary> /// Trae un tema mediante un IdTema /// </summary> /// <param name="id">IdTema que se quiere</param> /// <returns></returns> public static Entidades.Tema TraerTema(int id) { try { string comando = DbComandos.TraerTema(id); var tema = new Entidades.Tema(); using (var contexto = new Datos.ContextoHistorial(nombreBaseDatos)) { tema = MapearTema(contexto.LeerTema(comando)); } return(tema); } catch (Exception ex) { LogHelper.Error(ex.Message); return(null); } }
/// <summary> /// Guarda un listado de tareas /// </summary> public static bool GuardarTareas(IList <Entidades.Tarea> tareas) { try { tareas = TemaModal.AsignarIdTemaParaTareas(tareas); using (var contexto = new Datos.ContextoHistorial(nombreBaseDatos)) { foreach (var tarea in tareas) { contexto.Ejecutar(DbComandos.InsertarTarea(tarea)); } } return(true); } catch (Exception ex) { LogHelper.Error(ex.Message); return(false); } }