コード例 #1
0
        public void AdicionarProdutosSebrae(ref classes.SolucaoEducacional solucao)
        {
            var ids = listBoxesProdutoSebrae
                      .RecuperarIdsSelecionadosNumerico()
                      .ToList();

            var lsRmv = solucao.ListProdutosSebrae
                        .Where(p => !ids.Contains(p.ProdutoSebrae.ID))
                        .Select(p => p.ProdutoSebrae.ID)
                        .ToList();

            var produtos = new BMProdutoSebre().repositorio
                           .ObterTodosIQueryable()
                           .Where(x => ids.Contains(x.ID))
                           .ToList();

            foreach (var produto in produtos)
            {
                if (solucao.ListProdutosSebrae.Any(p => p.ID == produto.ID))
                {
                    continue;
                }

                solucao.ListProdutosSebrae.Add(new SolucaoEducacionalProdutoSebrae
                {
                    ProdutoSebrae      = produto,
                    SolucaoEducacional = solucao
                });
            }

            foreach (var id in lsRmv)
            {
                solucao.ListProdutosSebrae.Remove(solucao.ListProdutosSebrae.First(p => p.ProdutoSebrae.ID == id));
            }
        }
コード例 #2
0
        private void PreencherComboProdutoSebrae()
        {
            var lista = new BMProdutoSebre().repositorio.ObterTodosIQueryable();

            listBoxesProdutoSebrae.PreencherItens(lista, "ID", "Nome");
        }