コード例 #1
0
        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);
            }
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        /// <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);
            }
        }
コード例 #5
0
        /// <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);
        }
コード例 #6
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);
            }
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        /// <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);
            }
        }