public static bool ExisteTablaTemas() { string comando = DbComandos.ExisteTablaTemas; try { string respuesta = string.Empty; using (var contexto = new Datos.ContextoHistorial(nombreBaseDatos)) respuesta = contexto.EjecutarEscalar(comando); if (!string.IsNullOrWhiteSpace(respuesta)) { return(true); } else { return(false); } } catch (Exception) { return(false); } }
/// <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> /// Trae hasta un limite de 200 temas /// </summary> /// <returns></returns> public static IList <Entidades.Tema> TraerTemas() { string comando = DbComandos.TraerTemas; IList <Entidades.Tema> temas = new List <Entidades.Tema>(); using (var contexto = new Datos.ContextoHistorial(nombreBaseDatos)) { temas = MapearTemas(contexto.LeerTemas(comando)); } return(temas); }
/// <summary> /// Crea la tabla de temas /// </summary> /// <returns></returns> public static bool CrearTablaTemas() { try { var comando = DbComandos.CrearTablaTemas; using (var contexto = new Datos.ContextoHistorial(nombreBaseDatos)) { var resultado = contexto.Ejecutar(comando); } return(true); } catch (Exception ex) { LogHelper.Error(ex.Message); return(false); } }
/// <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); } }
public static IList <Entidades.Tarea> TraerTareasDestacadas() { string comando = DbComandos.TareasDestacadas; try { IList <Entidades.Tarea> tareas = new List <Entidades.Tarea>(); using (var contexto = new Datos.ContextoHistorial(nombreBaseDatos)) { tareas = MapearTarea(contexto.LeerTareas(comando)); } AsociarTitulos(tareas); return(tareas); } 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); } }