private void atividadeSelecionado(Object sender, EventArgs e) { CheckBox ck = (CheckBox)sender; PortfolioAtividade pa = new PortfolioAtividade() { Portfolio = new Portfolio() { ID = portfolioId }, Atividade = new Atividade() { ID = (listAtividades.Where(i => i.Item1.Descricao == ck.Text)).Select(i => i.Item1.ID).First() } }; if (ck.Checked == true) { portfolioAtividade.Adicionar(pa); } else { portfolioAtividade.Excluir(pa); } }
private void threadFunction(CheckBox ck) { List <Criterio> listC = portfolioCriterioBLL.ListarPorPortfolio(portfolioId); List <Atividade> listA; PortfolioAtividade pa = new PortfolioAtividade() { Portfolio = new Portfolio() { ID = portfolioId }, Atividade = new Atividade() { ID = (listAtividades.Where(i => i.Item1.Descricao == ck.Text)).Select(i => i.Item1.ID).First() } }; if (ck.Checked == true) { portfolioAtividadeBLL.Adicionar(pa); listA = portfolioAtividadeBLL.ListarPorPortfolio(portfolioId); foreach (Criterio c in listC) { foreach (Atividade a in listA) { portfolioAtividadeBLL.AdicionarRelacaoAtividadePortfolio(new RelacaoAtividade() { Atividade1 = new Atividade() { ID = pa.Atividade.ID }, Atividade2 = new Atividade() { ID = a.ID }, Criterio = new Criterio() { ID = c.ID }, Nota = pa.Atividade.ID == a.ID ? 1.0 : 0.0, Portfolio = new Portfolio() { ID = pa.Portfolio.ID } }); } } } else { portfolioAtividadeBLL.ExcluirPorAtividade(new RelacaoAtividade() { Atividade1 = new Atividade() { ID = pa.Atividade.ID }, Portfolio = new Portfolio() { ID = pa.Portfolio.ID } }); portfolioAtividadeBLL.Excluir(pa); } }