示例#1
0
        public ActionResult DeleteConfirmed(int id)
        {
            PedidoDeVenda pedidoDeVenda = persistencia.Get(id);

            persistencia.Delete(pedidoDeVenda);
            return(RedirectToAction("Index"));
        }
示例#2
0
        public void Prepara()
        {
            db = new ModelContext();

            //cliente
            cliente                = new Pessoa();
            cliente.NomePessoa     = "NomePessoa";
            cliente.DataNascimento = DateTime.Now;

            //pedido de venda
            pedidoDeVendaTeste = new PedidoDeVenda();
            pedidoDeVendaTeste.NumeroPedido = 1;
            pedidoDeVendaTeste.DataEmissao  = DateTime.Now;
            pedidoDeVendaTeste.PedidoPronto = StatusPedido.PedidoIncompleto;

            //produto
            produto               = new Produto();
            produto.NomeProduto   = "NomeProduto";
            produto.PrecoUnitario = 5;

            //item do pedido
            itemPedido      = new ItemPedidoDeVenda();
            itemPedido.Qtde = 2;
            itemPedido.PercentualDesconto = 0;
            itemPedido.Produto            = produto;
        }
示例#3
0
 public void Limpeza()
 {
     db = null;
     pedidoDeVendaTeste = null;
     cliente            = null;
     produto            = null;
     itemPedido         = null;
 }
        public Guid GerarPedido(Cliente cliente)
        {
            var pedido = new PedidoDeVenda {
                Cliente = cliente
            };

            pedidos.Add(pedido);
            return(pedido.Id);
        }
示例#5
0
        // GET: PedidosDeVenda/Create
        public ActionResult Create()
        {
            PedidoDeVenda novoPedido = new PedidoDeVenda();

            novoPedido.NumeroPedido = persistencia.ObtemProximoNroPedido();
            novoPedido.DataEmissao  = DateTime.Now;
            novoPedido.PedidoPronto = StatusPedido.PedidoIncompleto;
            PreparaListaDeClientes();
            return(View(novoPedido));
        }
示例#6
0
        public ActionResult Create([Bind(Include = "IdPedidoVenda,IdCliente,NumeroPedido,DataEmissao,ValorTotal")] PedidoDeVenda pedidoDeVenda)
        {
            if (ModelState.IsValid)
            {
                pedidoDeVenda.PedidoPronto = StatusPedido.PedidoIncompleto;
                persistencia.Add(pedidoDeVenda);
                return(RedirectToAction("Create", "ItensPedidosDeVenda", new { idPedido = pedidoDeVenda.IdPedidoVenda }));
            }

            PreparaListaDeClientes(pedidoDeVenda.IdCliente);
            return(View(pedidoDeVenda));
        }
示例#7
0
        public void DefinirPrecoDosProdutosDoPedidoDeVenda(PedidoDeVenda pedidoDeVenda)
        {
            if (pedidoDeVenda?.Itens is null)
            {
                return;
            }

            foreach (var produto in pedidoDeVenda.Itens)
            {
                DefinirPrecoDoProduto(produto);
            }
        }
        public void DefinirPrecoDosProdutosDoPedidoDeVenda(PedidoDeVenda pedidoDeVenda)
        {
            if (pedidoDeVenda?.Itens is null)
            {
                return;
            }

            foreach (var produto in pedidoDeVenda.Itens)
            {
                _descontoDoProdutoChain.Calcular(produto);
            }
        }
示例#9
0
        public ActionResult Edit([Bind(Include = "IdPedidoVenda,IdCliente,NumeroPedido,DataEmissao,ValorTotal")] PedidoDeVenda pedidoDeVenda)
        {
            bool possuiItens = persistencia.GetItemPedidoDeVenda().Any(a => a.IdPedidoVenda == pedidoDeVenda.IdPedidoVenda);

            if (ModelState.IsValid && possuiItens)
            {
                pedidoDeVenda.PedidoPronto = StatusPedido.PedidoCompleto;
                persistencia.Edit(pedidoDeVenda);
                return(RedirectToAction("Index"));
            }
            pedidoDeVenda.PedidoPronto = StatusPedido.PedidoIncompleto;
            PreparaListaDeClientes(pedidoDeVenda.IdCliente);
            return(View(pedidoDeVenda));
        }
示例#10
0
        // GET: PedidosDeVenda/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PedidoDeVenda pedidoDeVenda = persistencia.Get(id);

            if (pedidoDeVenda == null)
            {
                return(HttpNotFound());
            }
            return(View(pedidoDeVenda));
        }
示例#11
0
        // GET: PedidosDeVenda/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PedidoDeVenda pedidoDeVenda = persistencia.Get(id);

            if (pedidoDeVenda == null)
            {
                return(HttpNotFound());
            }
            PreparaListaDeClientes(pedidoDeVenda.IdCliente);
            return(View(pedidoDeVenda));
        }