Esempio n. 1
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);
        }
        /// <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);
            }
        }
Esempio n. 4
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);
            }
        }