Ejemplo n.º 1
0
        public bool deletaProduto(int id)
        {
            using (DataContext db = new DataContext())
            {
                dalItensPedido iped = new dalItensPedido();
                dalEstoque     est  = new dalEstoque();

                if (iped.contaProdutosPedido(id))
                {
                    if (est.apagaEstoque(id))
                    {
                        try
                        {
                            Produto del_prod = db.Produtos.Single(p => p.ProdutoID == id);
                            db.Produtos.Remove(del_prod);

                            db.SaveChanges();
                            return(true);
                        }
                        catch (Exception)
                        {
                            throw;
                        }
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }
            }
        }
Ejemplo n.º 2
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;
                    }
                }
            }
        }
Ejemplo n.º 3
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;
                    }
                }
            }
        }