コード例 #1
0
 public static void Cadastrar(ProdutoPromocao produtoPromocao)
 {
     using (SWDataContext contexto = new SWDataContext())
     {
         contexto.ProdutosPromocoes.Add(produtoPromocao); //todos os registros...
         contexto.SaveChanges();
     }
 }
コード例 #2
0
        public static void Atualizar(ProdutoPromocao produtoPromocao)
        {
            using (SWDataContext contexto = new SWDataContext())
            {
                contexto.Entry(produtoPromocao).State = EntityState.Modified;

                contexto.SaveChanges();
            }
        }
コード例 #3
0
 public static int Cadastrar(Produto produto)
 {
     using (SWDataContext contexto = new SWDataContext())
     {
         contexto.Produtos.Add(produto); //todos os registros...
         contexto.SaveChanges();
     }
     return(produto.Id);
 }
コード例 #4
0
        public static void Excluir(int id)
        {
            using (SWDataContext contexto = new SWDataContext())
            {
                Produto produto = contexto.Produtos.Find(id);
                contexto.Produtos.Remove(produto);

                contexto.SaveChanges();
            }
        }
コード例 #5
0
        public static int Atualizar(Produto produto)
        {
            using (SWDataContext contexto = new SWDataContext())
            {
                contexto.Entry(produto).State = EntityState.Modified;

                contexto.SaveChanges();
            }
            return(produto.Id);
        }
コード例 #6
0
        public static void ExcluirPorIdProduto(int id)
        {
            using (SWDataContext contexto = new SWDataContext())
            {
                ProdutoPromocao produtoPromocao = contexto.ProdutosPromocoes.ToList().Where(x => x.ProdutoId == id).FirstOrDefault();
                if (produtoPromocao != null)
                {
                    contexto.ProdutosPromocoes.Remove(produtoPromocao);
                }

                contexto.SaveChanges();
            }
        }
コード例 #7
0
        public static List <Produto> Listar()
        {
            try
            {
                using (SWDataContext contexto = new SWDataContext())
                {
                    var produtoPromocoes = contexto.ProdutosPromocoes
                                           .Include(p => p.Promocao)
                                           .Include(p => p.Produto)
                                           .ToList();

                    var produtos = contexto.Produtos
                                   .Include(p => p.ProdutoPromocao)
                                   .ToList();

                    List <Produto> lista = new List <Produto>();
                    foreach (var item in produtos)
                    {
                        Produto produto = new Produto();
                        produto.ProdutoPromocao          = new ProdutoPromocao();
                        produto.ProdutoPromocao.Promocao = new Promocao();

                        produto.Id           = item.Id;
                        produto.Nome         = item.Nome;
                        produto.Preco        = item.Preco;
                        produto.DataCadastro = item.DataCadastro;

                        var promocao = produtoPromocoes.ToList().Where(x => x.ProdutoId == item.Id).SingleOrDefault();
                        if (promocao != null)
                        {
                            produto.ProdutoPromocao.Id                  = promocao.Id;
                            produto.ProdutoPromocao.PromocaoId          = promocao.PromocaoId;
                            produto.ProdutoPromocao.Ativa               = promocao.Ativa;
                            produto.ProdutoPromocao.ProdutoId           = promocao.ProdutoId;
                            produto.ProdutoPromocao.Promocao.Titulo     = promocao.Promocao.Titulo;
                            produto.ProdutoPromocao.Promocao.Quantidade = promocao.Promocao.Quantidade;
                        }

                        lista.Add(produto);
                    }

                    produtos = lista;

                    return(produtos); //todos os registros...
                }
            }
            catch
            {
                throw;
            }
        }
コード例 #8
0
 public static Produto ListarPorId(int id)
 {
     try
     {
         using (SWDataContext contexto = new SWDataContext())
         {
             return(contexto.Produtos.Find(id)); //todos os registros...
         }
     }
     catch
     {
         throw;
     }
 }
コード例 #9
0
        public static List <TipoDesconto> Listar()
        {
            try
            {
                using (SWDataContext contexto = new SWDataContext())
                {
                    return(contexto.TipoDescontos.ToList()); //todos os registros...
                }
            }

            catch
            {
                throw;
            }
        }
コード例 #10
0
        public static List <Promocao> Listar()
        {
            try
            {
                using (SWDataContext contexto = new SWDataContext())
                {
                    var promocoes = contexto.Promocoes
                                    .Include(p => p.TipoDesconto)
                                    .ToList();
                    return(promocoes);
                }
            }

            catch
            {
                throw;
            }
        }
コード例 #11
0
        public static ProdutoPromocao ListarPorId(int id)
        {
            try
            {
                using (SWDataContext contexto = new SWDataContext())
                {
                    var produtoPromocao = contexto.ProdutosPromocoes
                                          .Include(p => p.Promocao)
                                          .Include(p => p.Produto)
                                          .ToList().Where(x => x.Id == id).FirstOrDefault();

                    return(produtoPromocao);
                }
            }
            catch
            {
                throw;
            }
        }