示例#1
0
        internal void RealizarCompra(int fornecedorId, int produtoId, int quantidade)
        {
            database1Entities1 context   = new database1Entities1();
            ProdutoGD          produtoGD = new ProdutoGD(context);

            var produto    = produtoGD.RecuperarPorId(produtoId);
            var fornecedor = new FornecedorGD(context).RecuperarPorId(fornecedorId);

            if ((produto.estoque + quantidade) > 1000)
            {
                throw new Exception("quantidade excedida");
            }
            produto.estoque += quantidade;

            produtoGD.Editar(produto);

            Compra compra = new Compra()
            {
                data       = DateTime.Now,
                Fornecedor = fornecedor,
            };
            ItemCompra itemCompra = new ItemCompra()
            {
                precoUnitario = produto.precoUnitario,
                quantidade    = quantidade,
                Produto       = produto,
                Compra        = compra
            };

            new CompraGD(context).Adicionar(compra);
            new ItemCompraGD(context).Adicionar(itemCompra);
        }
示例#2
0
        internal void RealizarVenda(int clienteId, int vendedorId, int produtoId, int quantidade)
        {
            database1Entities1 context   = new database1Entities1();
            ProdutoGD          produtoGD = new ProdutoGD(context);

            var produto  = produtoGD.RecuperarPorId(produtoId);
            var cliente  = new ClienteGD(context).RecuperarPorId(clienteId);
            var vendedor = new VendedorGD(context).RecuperarPorId(vendedorId);

            if ((produto.estoque - quantidade) < 0)
            {
                throw new Exception("quantidade excedida");
            }
            produto.estoque -= quantidade;

            produtoGD.Editar(produto);

            Venda venda = new Venda()
            {
                data     = DateTime.Now,
                Cliente  = cliente,
                Vendedor = vendedor
            };
            ItemVenda itemVenda = new ItemVenda()
            {
                precoUnitario = produto.precoUnitario,
                quantidade    = quantidade,
                Produto       = produto,
                Venda         = venda
            };

            new VendaGD(context).Adicionar(venda);
            new ItemVendaGD(context).Adicionar(itemVenda);
        }