Exemple #1
0
        public async Task <IActionResult> Create([Bind("Id_cotacaoProduto, Cotacao")] CotacaoProduto cotacao_Produto)
        {
            if (listaProduto.Count == 0)
            {
                return(RedirectToAction("ErroLista"));
            }

            if (ModelState.IsValid)
            {
                DateTime localDate = DateTime.Now;

                string cultureName = "pt-BR";

                var culture = new CultureInfo(cultureName);

                string local = localDate.ToString(culture);

                Cotacao cotacao = new Cotacao();

                cotacao.Cliente_Cpf     = cotacao_Produto.Cotacao.Cliente_Cpf;
                cotacao.Data_venda      = Convert.ToDateTime(local);
                cotacao.Funcionario_Cpf = cotacao_Produto.Cotacao.Funcionario_Cpf;

                decimal total = 0;
                foreach (CotacaoProduto vendaProduto1 in listaProduto)
                {
                    total = decimal.Add(total, vendaProduto1.Valor);
                }
                cotacao.Valor_total = total;

                List <CotacaoProduto> lista     = new List <CotacaoProduto>();
                List <Produto>        listaProd = new List <Produto>();

                foreach (CotacaoProduto vendaProduto in listaProduto)
                {
                    lista.Add(new CotacaoProduto
                    {
                        Produto_Id_produto = vendaProduto.Produto_Id_produto,
                        Quantidade         = vendaProduto.Quantidade,
                        Valor_unitario     = vendaProduto.Valor_unitario,
                        Valor   = vendaProduto.Valor,
                        Cotacao = cotacao
                    });

                    var produto = _context.Produto.First(a => a.Id_produto == vendaProduto.Produto_Id_produto);
                    produto.Estoque_atual = produto.Estoque_atual - vendaProduto.Quantidade;
                    listaProd.Add(produto);
                }

                _context.AddRange(lista);
                _context.Produto.UpdateRange(listaProd);

                await _context.SaveChangesAsync();

                listaProduto.Clear();
                return(RedirectToAction(nameof(Index)));
            }

            return(View(cotacao_Produto));
        }
        public async Task <IActionResult> Create([Bind("Id_vendaProduto, Venda")] VendaProduto venda_Produto)
        {
            if (listaProduto.Count == 0)
            {
                return(RedirectToAction("ErroLista"));
            }

            if (ModelState.IsValid)
            {
                DateTime localDate = DateTime.Now;

                // string cultureName = "pt-BR";

                // var culture = new CultureInfo(cultureName);

                // string local = localDate.ToString(culture);

                Venda venda = new Venda();

                venda.Cliente_Cpf     = venda_Produto.Venda.Cliente_Cpf;
                venda.Data_venda      = localDate;
                venda.Funcionario_Cpf = venda_Produto.Venda.Funcionario_Cpf;

                decimal total = 0;
                foreach (VendaProduto vendaProduto1 in listaProduto)
                {
                    total = decimal.Add(total, vendaProduto1.Valor);
                }
                venda.Valor_total = total;

                List <VendaProduto> lista     = new List <VendaProduto>();
                List <Produto>      listaProd = new List <Produto>();

                foreach (VendaProduto vendaProduto in listaProduto)
                {
                    lista.Add(new VendaProduto {
                        Produto_Id_produto = vendaProduto.Produto_Id_produto,
                        Quantidade         = vendaProduto.Quantidade,
                        Valor          = vendaProduto.Valor,
                        Valor_unitario = vendaProduto.Valor_unitario,
                        Venda          = venda
                    });

                    var produto = _context.Produto.First(a => a.Id_produto == vendaProduto.Produto_Id_produto);
                    produto.Estoque_atual = produto.Estoque_atual - vendaProduto.Quantidade;
                    listaProd.Add(produto);
                }

                _context.AddRange(lista);
                _context.Produto.UpdateRange(listaProd);

                await _context.SaveChangesAsync();

                listaProduto.Clear();
                return(RedirectToAction("GerarNota", new { id = venda.Id_venda }));
            }

            return(View(venda_Produto));
        }