Beispiel #1
0
        public void InserirVenda(Venda venda, List <Produto> produtos, List <int> quantidades)
        {
            List <Compra> produtosDaCompra = new List <Compra>();

            using (var contexto = new DBCContext())
            {
                contexto.Vendas.Add(venda);
                contexto.SaveChanges();

                int i = 0;
                foreach (var produto in produtos)
                {
                    produtosDaCompra.Add(new Compra {
                        VendaId = Convert.ToString(venda.Id), ProdutoId = Convert.ToString(produto.Id), QuantidadeProduto = quantidades[i]
                    });
                    i++;
                }

                if (produtosDaCompra != null)
                {
                    contexto.Compras.AddRange(produtosDaCompra);
                    contexto.SaveChanges();
                }

                dialogBox.Show();
            }
        }
Beispiel #2
0
        public void ExcluirVenda(Venda venda, List <Produto> produtos, List <int> quantidadeVendida)
        {
            using (var contexto = new DBCContext())
            {
                var ven = contexto.Vendas
                          .Include(v => v.Funcionario)
                          .Include(v => v.Cliente)
                          .FirstOrDefault(v => v.Id == venda.Id);

                var com = contexto.Compras
                          .Where(c => Convert.ToInt32(c.VendaId) == venda.Id);

                // Vendas
                contexto.Remove(ven);
                // Compras
                int i = 0;
                foreach (var item in com)
                {
                    contexto.Remove(item);
                    i++;
                }

                contexto.SaveChanges();
            }
        }
Beispiel #3
0
        public void AtualizarFuncionario(Funcionario funcionario)
        {
            using (var contexto = new DBCContext())
            {
                var func = contexto.Vendedores
                           .Include(v => v.Endereco)
                           .Include(v => v.Contato)
                           .Where(v => v.Id == funcionario.Id)
                           .FirstOrDefault();

                func.Nome           = funcionario.Nome;
                func.DataNascimento = funcionario.DataNascimento;
                func.CPF            = funcionario.CPF;
                func.Salario        = funcionario.Salario;
                func.Cargo          = funcionario.Cargo;
                func.RG             = funcionario.RG;
                // Contato
                func.Contato.Telefone  = funcionario.Contato.Telefone;
                func.Contato.Telefone2 = funcionario.Contato.Telefone2;
                func.Contato.Email     = funcionario.Contato.Email;
                // Endereco
                func.Endereco.CEP        = funcionario.Endereco.CEP;
                func.Endereco.UF         = funcionario.Endereco.UF;
                func.Endereco.Cidade     = funcionario.Endereco.Cidade;
                func.Endereco.Bairro     = funcionario.Endereco.Bairro;
                func.Endereco.Logradouro = funcionario.Endereco.Logradouro;

                contexto.SaveChanges();
                dialogBox.Show();
            }
        }
Beispiel #4
0
        public void AtualizarCliente(Cliente cliente)
        {
            using (var contexto = new DBCContext())
            {
                var cli = contexto.Clientes
                          .Include(c => c.Contato)
                          .Include(c => c.Endereco)
                          .Where(c => c.Id == cliente.Id)
                          .FirstOrDefault();

                cli.Nome           = cliente.Nome;
                cli.DataNascimento = cliente.DataNascimento;
                cli.CPF            = cliente.CPF;
                // Contato
                cli.Contato.Telefone  = cliente.Contato.Telefone;
                cli.Contato.Telefone2 = cliente.Contato.Telefone2;
                cli.Contato.Email     = cliente.Contato.Email;
                // Endereco
                cli.Endereco.CEP        = cliente.Endereco.CEP;
                cli.Endereco.UF         = cliente.Endereco.UF;
                cli.Endereco.Cidade     = cliente.Endereco.Cidade;
                cli.Endereco.Bairro     = cliente.Endereco.Bairro;
                cli.Endereco.Logradouro = cliente.Endereco.Logradouro;

                contexto.SaveChanges();
                dialogBox.Show();
            }
        }
Beispiel #5
0
        public void AtualizarFornecedor(Fornecedor fornecedor)
        {
            using (var contexto = new DBCContext())
            {
                var fornec = contexto.Fornecedores
                             .Include(f => f.Contato)
                             .Include(f => f.Endereco)
                             .Where(f => f.Id == fornecedor.Id)
                             .FirstOrDefault();

                fornec.NomeFantasia = fornecedor.NomeFantasia;
                fornec.RamoAtuacao  = fornecedor.RamoAtuacao;
                fornec.CNPJ         = fornecedor.CNPJ;
                // Contato
                fornec.Contato.Telefone  = fornecedor.Contato.Telefone;
                fornec.Contato.Telefone2 = fornecedor.Contato.Telefone2;
                fornec.Contato.Email     = fornecedor.Contato.Email;
                // Endereco
                fornec.Endereco.CEP        = fornecedor.Endereco.CEP;
                fornec.Endereco.UF         = fornecedor.Endereco.UF;
                fornec.Endereco.Cidade     = fornecedor.Endereco.Cidade;
                fornec.Endereco.Bairro     = fornecedor.Endereco.Bairro;
                fornec.Endereco.Logradouro = fornecedor.Endereco.Logradouro;

                contexto.SaveChanges();
                dialogBox.Show();
            }
        }
Beispiel #6
0
 public void InserirFornecedor(Fornecedor fornecedor)
 {
     using (var contexto = new DBCContext())
     {
         contexto.Fornecedores.Add(fornecedor);
         contexto.SaveChanges();
         dialogBox.Show();
     }
 }
Beispiel #7
0
 public void InserirFuncionario(Funcionario funcionario)
 {
     using (var contexto = new DBCContext())
     {
         contexto.Vendedores.Add(funcionario);
         contexto.SaveChanges();
         dialogBox.Show();
     }
 }
Beispiel #8
0
 public void InserirCliente(Cliente cliente)
 {
     using (var contexto = new DBCContext())
     {
         contexto.Clientes.Add(cliente);
         contexto.SaveChanges();
         dialogBox.Show();
     }
 }
Beispiel #9
0
 public void InserirProduto(Produto produto)
 {
     using (var contexto = new DBCContext())
     {
         contexto.Produtos.Add(produto);
         contexto.SaveChanges();
         dialogBox.Show();
     }
 }
Beispiel #10
0
        public void InserirUsuario(Usuario usuario)
        {
            using (var contexto = new DBCContext())
            {
                contexto.Usuarios.Add(usuario);

                contexto.SaveChanges();
                dialogBox.Show();
            }
        }
Beispiel #11
0
        public void ExcluirProduto(Produto produto)
        {
            using (var contexto = new DBCContext())
            {
                var prod = contexto.Produtos
                           .First(p => p.Id == produto.Id);

                contexto.Remove(prod);
                contexto.SaveChanges();
                dialogBox.Show();
            }
        }
Beispiel #12
0
        public void AtualizarVenda(Venda venda, List <Produto> produtos, List <int> quantidadeVendida)
        {
            using (var contexto = new DBCContext())
            {
                var ven = contexto.Vendas
                          .Include(v => v.Funcionario)
                          .Include(v => v.Cliente)
                          .FirstOrDefault(v => v.Id == venda.Id);

                var com = contexto.Compras
                          .Where(c => Convert.ToInt32(c.VendaId) == venda.Id);

                // Vendas
                ven.ClienteId          = venda.ClienteId;
                ven.FuncionarioId      = venda.FuncionarioId;
                ven.ValorDocumento     = venda.ValorDocumento;
                ven.ValorTotalProdutos = venda.ValorTotalProdutos;
                ven.Acrescimo          = venda.Acrescimo;
                ven.Desconto           = venda.Desconto;
                ven.Observacao         = venda.Observacao;
                // Compras
                int i = 0;
                foreach (var item in com)
                {
                    item.ProdutoId         = produtos[i].Id.ToString();
                    item.QuantidadeProduto = quantidadeVendida[i];
                    i++;
                }

                List <Compra> diferencas      = new List <Compra>();
                var           itensExistentes = com.Select(c => c.ProdutoId).ToList();

                for (int j = 0; j < produtos.Count; j++)
                {
                    if (!(itensExistentes.Contains(produtos[j].Id.ToString())))
                    {
                        diferencas.Add(new Compra {
                            ProdutoId = produtos[j].Id.ToString(), VendaId = ven.Id.ToString(), QuantidadeProduto = quantidadeVendida[j]
                        });
                    }
                }

                if (diferencas.Count > 0)
                {
                    contexto.AddRange(diferencas);
                }

                contexto.SaveChanges();
            }
        }
Beispiel #13
0
        public void ExcluirFornecedor(Fornecedor fornecedor)
        {
            using (var contexto = new DBCContext())
            {
                var fornec = contexto.Fornecedores
                             .Include(f => f.Contato)
                             .Include(f => f.Endereco)
                             .First(f => f.Id == fornecedor.Id);

                contexto.Remove(fornec);
                contexto.Remove(fornec.Endereco);
                contexto.Remove(fornec.Contato);
                contexto.SaveChanges();
                dialogBox.Show();
            }
        }
Beispiel #14
0
        public void ExcluirFuncionario(Funcionario funcionario)
        {
            using (var contexto = new DBCContext())
            {
                var func = contexto.Vendedores
                           .Include(v => v.Endereco)
                           .Include(v => v.Contato)
                           .Where(v => v.Id == funcionario.Id)
                           .FirstOrDefault();

                contexto.Remove(func);
                contexto.Remove(func.Endereco);
                contexto.Remove(func.Contato);
                contexto.SaveChanges();
                dialogBox.Show();
            }
        }
Beispiel #15
0
        public void ExcluirCliente(Cliente cliente)
        {
            using (var contexto = new DBCContext())
            {
                var cli = contexto.Clientes
                          .Include(c => c.Contato)
                          .Include(c => c.Endereco)
                          .Where(c => c.Id == cliente.Id)
                          .FirstOrDefault();

                contexto.Remove(cli);
                contexto.Remove(cli.Endereco);
                contexto.Remove(cli.Contato);
                contexto.SaveChanges();
                dialogBox.Show();
            }
        }
Beispiel #16
0
        public void AtualizarProduto(Produto produto)
        {
            using (var contexto = new DBCContext())
            {
                var prod = contexto.Produtos
                           .First(p => p.Id == produto.Id);

                prod.Descricao = produto.Descricao;
                prod.Tipo      = produto.Tipo;
                prod.Marca     = produto.Marca;
                //prod.Validade = produto.Validade;
                prod.Quantidade  = produto.Quantidade;
                prod.PrecoCompra = produto.PrecoCompra;
                prod.PrecoVenda  = produto.PrecoVenda;
                prod.Imagem      = produto.Imagem;

                contexto.SaveChanges();
                dialogBox.Show();
            }
        }