/// <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; } } } }
/// <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); } }