public static void Deletar(Condicao condicao) { List <Experimento> experimentos = ExperimentoService.GetByCondicao(condicao); if (experimentos.Count > 0) { throw new Exception("A condição não pode ser deletada! Está sendo usada nos seguintes esperimentos: " + string.Join(", ", experimentos.Select(it => it.Nome))); } AbstractService.Deletar(condicao, TABELA_Condicao); }
public static void Deletar(LinhaDeBase linhaDeBase) { List <Experimento> experimentos = ExperimentoService.GetByLinhaDeBase(linhaDeBase); if (experimentos.Count > 0) { throw new Exception("A linha de base não pode ser deletada! Está sendo usada nos seguintes esperimentos: " + string.Join(", ", experimentos.Select(it => it.Nome))); } AbstractService.Deletar(linhaDeBase, TABELA_LinhaDeBase); }
public static List <Experimento> GetAllExperimentosByCondicao(Condicao condicao) { if (condicao == null) { return(null); } using (IDbConnection cnn = new SQLiteConnection(GetConnectionString())) { List <ExperimentoParaCondicao> experimentoParaCondicoes = cnn.Query <ExperimentoParaCondicao>("SELECT * FROM ExperimentoParaCondicao WHERE IdCondicao = @Id", condicao).ToList(); return(experimentoParaCondicoes.Select(it => { return ExperimentoService.GetById(it.IdExperimento); }).ToList()); } }