示例#1
0
        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);
            }
        }