コード例 #1
0
        public Vendas SalvarVendas(VendasFormViewModel VendaView)
        {
            Vendas venda = new Vendas();

            venda.ListasDePrecosID   = VendaView.ListasDePrecosID;
            venda.qtdItens           = VendaView.qtdItens;
            venda.valorTotal         = VendaView.valorTotal;
            venda.criadoEm           = DateTime.Now;
            venda.criadoPorUserID    = VendaView.criadoPorUserID;
            venda.PessoasFisicasID   = VendaView.PessoasFisicasID;
            venda.PessoasJuridicasID = VendaView.PessoasJuridicasID;



            venda = this._servicoVendas.SalvarVendas(venda);

            foreach (var item in VendaView.ListaVendasProduto)
            {
                VendasProdutos vp = new VendasProdutos();
                vp.criadoEm         = DateTime.Now;
                vp.criadoPorUserID  = VendaView.criadoPorUserID;
                vp.valorVenda       = item.valorVenda;
                vp.valorSugerido    = item.valorSugerido;
                vp.qtd              = item.qtd;
                vp.VendasID         = venda.id;
                vp.valorDaLinha     = 0;
                vp.ProdutosID       = item.ProdutosID;
                vp.ListasDePrecosID = VendaView.ListasDePrecosID;
                this._servicoVendasProdutos.Adicionar(vp);
            }

            return(venda);
        }
コード例 #2
0
        // GET: Vendas/Create
        public async Task <IActionResult> Create()
        {
            var clientes = await _clienteService.FindAllAsync();

            var vendedores = await _vendedorService.FindAllAsync();

            var formapagtos = await _formaPagtoService.FindAllAsync();

            var produtos = await _produtoService.FindAllAsync();

            var vwModel = new VendasFormViewModel {
                Clientes = clientes, Vendedores = vendedores, FormaPagtos = formapagtos, Produtos = produtos
            };

            return(View(vwModel));
        }
コード例 #3
0
        public async Task <IActionResult> Create(Vendas venda)
        {
            // Se o modelo não foi validado

            if (!ModelState.IsValid)
            {
                var vendas = await _vendasService.FindAllAsync();

                VendasFormViewModel vwModel = new VendasFormViewModel {
                    Vendas = vendas
                };
                return(View(vwModel));
            }

            // Grava os dados
            await _vendasService.InsertAsync(venda);

            // Recupera a Venda gravada para selecionar o IdVend
            var VendID = venda.IdVenda;

            // Recupera a lista de itens produtos
            System.Collections.Generic.List <ItemVendas> listItemVendas = JsonConvert.DeserializeObject <System.Collections.Generic.List <ItemVendas> >(venda.ListaProdutos);

            ItemVendas itemVendas;

            for (int i = 0; i < listItemVendas.Count; i++)
            {
                itemVendas = new ItemVendas
                {
                    VendasId  = VendID,
                    ProdutoId = listItemVendas[i].ProdutoId,
                    douQuant  = listItemVendas[i].douQuant,
                    douValor  = listItemVendas[i].douValor
                };

                // Grava os dados itens
                await _vendasService.InsertItensVendAsync(itemVendas);
            }

            return(RedirectToAction(nameof(Index)));
        }
コード例 #4
0
        public VendasFormViewModel ObterVendaPorId(long idVenda)
        {
            var retorno = this._servicoVendas.ObterVendaPorId(idVenda);
            VendasFormViewModel VendaVW = new VendasFormViewModel();

            VendaVW.id                 = retorno.id;
            VendaVW.alteradoEm         = retorno.alteradoEm;
            VendaVW.alteradoPorUserID  = retorno.alteradoPorUserID;
            VendaVW.criadoEm           = retorno.criadoEm;
            VendaVW.criadoPorUserID    = retorno.criadoPorUserID;
            VendaVW.PessoasFisicasID   = retorno.PessoasFisicasID;
            VendaVW.PessoasJuridicasID = retorno.PessoasJuridicasID;
            VendaVW.valorTotal         = retorno.valorTotal;
            VendaVW.qtdItens           = retorno.qtdItens;
            VendaVW.ListasDePrecosID   = retorno.ListasDePrecosID;
            VendaVW.StatusEntidadeID   = retorno.StatusEntidadeID;
            VendaVW.StatusEntidade     = this._servicoStatusEntidade.ObterStatusEntidadeVendas();


            return(VendaVW);
        }
コード例 #5
0
        public async Task <IActionResult> Edit(int id, Vendas venda)
        {
            if (id != venda.IdVenda)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    await _vendasService.UpdateAsync(venda);

                    // Exclui os itens para adiciona-los novamente
                    await _vendasService.RemoveItensVendAsync(venda.IdVenda);

                    // Recupera a lista de itens produtos
                    System.Collections.Generic.List <ItemVendas> listItemVendas = JsonConvert.DeserializeObject <System.Collections.Generic.List <ItemVendas> >(venda.ListaProdutos);

                    ItemVendas itemVendas;


                    for (int i = 0; i < listItemVendas.Count; i++)
                    {
                        itemVendas = new ItemVendas
                        {
                            VendasId  = id,
                            ProdutoId = listItemVendas[i].ProdutoId,
                            douQuant  = listItemVendas[i].douQuant,
                            douValor  = listItemVendas[i].douValor
                        };

                        // Grava os dados itens
                        await _vendasService.InsertItensVendAsync(itemVendas);
                    }


                    return(RedirectToAction(nameof(Index)));
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (id != venda.IdVenda)
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
            }
            else
            {
                var vend = await _vendasService.FindAllAsync();

                VendasFormViewModel vwModel = new VendasFormViewModel {
                    Vendas = vend
                };
                return(View(vwModel));
            }
        }
コード例 #6
0
        // GET: Vendas/Edit/
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var venda = await _vendasService.FindByIDAsync(id.Value);


            if (venda == null)
            {
                return(NotFound());
            }


            var qryItemVendas = await _vendasService.FindItemVendaByIDAsync(id.Value);

            if (qryItemVendas == null)
            {
                return(NotFound());
            }


            double Totalvenda = 0.00;

            ArrayList  ListaProdutos = new ArrayList();
            ItemVendas itemVendas;

            for (int i = 0; i < qryItemVendas.Count; i++)
            {
                itemVendas = new ItemVendas
                {
                    ProdutoId = qryItemVendas[i].ProdutoId,
                    douQuant  = qryItemVendas[i].douQuant,
                    douValor  = qryItemVendas[i].douValor
                };

                ListaProdutos.Add(itemVendas);


                Totalvenda += qryItemVendas[i].douQuant * qryItemVendas[i].douValor;
            }


            ViewBag.Totalvenda = Totalvenda.ToString("F2");

            ViewBag.ItemVendas = qryItemVendas;



            var clientes = await _clienteService.FindAllAsync();

            var vendedores = await _vendedorService.FindAllAsync();

            var formapagtos = await _formaPagtoService.FindAllAsync();

            var produtos = await _produtoService.FindAllAsync();

            VendasFormViewModel vwModel = new VendasFormViewModel {
                Venda = venda, Clientes = clientes, Vendedores = vendedores, FormaPagtos = formapagtos, Produtos = produtos
            };

            return(View(vwModel));
        }