Example #1
0
        public void baixaPedido(int PedidoID, decimal valor_pago, decimal troco)
        {
            using (DataContext db = new DataContext())
            {
                dalItensPedido iped   = new dalItensPedido();
                dalEstoque     dalEst = new dalEstoque();
                dalProduto     prod   = new dalProduto();

                var itens = iped.listaItensPedidoPedID(PedidoID);

                var achaIdPed = db.Pedidos.Where(p => p.PedidoID == PedidoID).SingleOrDefault();
                if (achaIdPed != null)
                {
                    try
                    {
                        foreach (var item in itens)
                        {
                            if (prod.selecionaProduto(item.ProdutoID).ControlaEstoque == true)
                            {
                                EstoqueSaida saida = new EstoqueSaida
                                {
                                    Data          = DateTime.Now,
                                    Quantidade    = item.Quantidade,
                                    ValorUnitario = item.ValorUnitario,
                                    Venda         = true,
                                    EstoqueID     = dalEst.Estoque(item.ProdutoID).EstoqueID
                                };

                                dalEst.saida(saida);
                            }
                        }

                        achaIdPed.Status    = false;
                        achaIdPed.ValorPago = valor_pago;
                        achaIdPed.Troco     = troco;
                        db.SaveChanges();
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
            }
        }
Example #2
0
        public void ativaPedido(int PedidoID)
        {
            using (DataContext db = new DataContext())
            {
                dalItensPedido iped   = new dalItensPedido();
                dalEstoque     dalEst = new dalEstoque();

                var itens = iped.listaItensPedidoPedID(PedidoID);


                var achaIdPed = db.Pedidos.Where(p => p.PedidoID == PedidoID).SingleOrDefault();
                if (achaIdPed != null && achaIdPed.Status == false)
                {
                    try
                    {
                        foreach (var item in itens)
                        {
                            EstoqueEntrada entrada = new EstoqueEntrada
                            {
                                Data       = DateTime.Now,
                                Quantidade = item.Quantidade,
                                EstoqueID  = dalEst.Estoque(item.ProdutoID).EstoqueID
                            };

                            dalEst.entrada(entrada);
                        }

                        achaIdPed.Status = true;
                        db.SaveChanges();
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
            }
        }