Ejemplo n.º 1
0
        /// <summary>
        /// Asocia el titulo de la tarea buscando el titulo del tema en la base de datos
        /// </summary>
        /// <param name="tareas"></param>
        public static void AsociarTitulos(IList <Entidades.Tarea> tareas)
        {
            var temas = TemaModal.TraerTemas();

            foreach (var tarea in tareas)
            {
                var seEncontro = false;

                foreach (var tema in temas)
                {
                    if (tarea.IdTema == tema.Id)
                    {
                        tarea.Titulo = tema.Titulo;
                        seEncontro   = true;
                        break;
                    }
                }

                //Si no lo encuentro lo busco en base de datos directamente por id
                if (!seEncontro)
                {
                    var tema = TemaModal.TraerTema(tarea.IdTema);

                    if (tema == null)
                    {
                        LogHelper.Error("No existe el tema q se busca (inconsistencia en base de datos)");
                    }
                    else
                    {
                        tarea.Titulo = tema.Titulo;
                    }
                }
            }
        }
Ejemplo n.º 2
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);
            }
        }