Пример #1
0
        public async Task <IActionResult> PutNotafiscal(int id, Notafiscal notafiscal)
        {
            if (id != notafiscal.IdNotafiscal)
            {
                return(BadRequest());
            }

            _context.Entry(notafiscal).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!NotafiscalExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
 public void Executa(Notafiscal notaFiscal)
 {
     Console.WriteLine("Multiplicando = " + notaFiscal.ValorBruto * this.Fator);
 }
 public void Executa(Notafiscal notaFiscal)
 {
     Console.WriteLine("imprimindo notaFiscal");
 }
 public void Executa(Notafiscal notaFiscal)
 {
     Console.WriteLine("enviando por sms");
 }
 public void Executa(Notafiscal notaFiscal)
 {
     Console.WriteLine("salvando no banco");
 }
 public void Executa(Notafiscal notaFiscal)
 {
     Console.WriteLine("Multiplicando = " + notaFiscal.ValorBruto * this.Fator);
 }
 public void Executa(Notafiscal notaFiscal)
 {
     Console.WriteLine("imprimindo notaFiscal");
 }
 public void Executa(Notafiscal notaFiscal)
 {
     Console.WriteLine("enviando por sms");
 }
 public void Executa(Notafiscal notaFiscal)
 {
     Console.WriteLine("salvando no banco");
 }
Пример #10
0
        public async Task <ActionResult> PostNotafiscalEntrada(Notafiscal notafiscal)
        {
            if (notafiscal != null)
            {
                auxNota           = new Notafiscal();
                auxNota.IdCliente = notafiscal.IdCliente;
                auxNota.DsTipo    = notafiscal.DsTipo;
                auxNota.DtCriacao = DateTime.Now;

                _context.Notafiscal.Add(auxNota);
                _context.SaveChanges();


                foreach (var prod in notafiscal.ProdutoTamanhos)
                {
                    if (ExisteProdutoTamanho(prod.IdProduto, prod.IdTamanho))
                    {
                        //var tamanhos = _context.ProdutoTamanho.FromSql("Select id_produto_tamanho from produto_tamanho where id_produto = prod.IdProduto and id_tamanho = prod.IdTamanho");
                        //var tamanhos = _context.ProdutoTamanho.Where(p => p.IdProduto == prod.IdProduto && p.IdTamanho == prod.IdTamanho).FirstOrDefault();
                        _context.Estoque.Add(new Estoque()
                        {
                            DsTipo           = "Entrada",
                            IdProdutoTamanho = 37,
                            DtCriacao        = DateTime.Now,
                            IdNotafiscal     = auxNota.IdNotafiscal,
                            NmUsuario        = "Edu",
                            VlQuantidade     = prod.VlQuantidade
                        });

                        _context.SaveChanges();
                    }
                    else
                    {
                        var produtoTamanho = new ProdutoTamanho();
                        produtoTamanho.IdProduto    = prod.IdProduto;
                        produtoTamanho.IdTamanho    = prod.IdTamanho;
                        produtoTamanho.VlQuantidade = prod.VlQuantidade;

                        _context.ProdutoTamanho.Add(produtoTamanho);
                        _context.SaveChanges();


                        _context.Estoque.Add(new Estoque()
                        {
                            DsTipo           = "Entrada",
                            IdProdutoTamanho = produtoTamanho.IdProdutoTamanho,
                            DtCriacao        = DateTime.Now,
                            IdNotafiscal     = auxNota.IdNotafiscal,
                            NmUsuario        = "Edu",
                            VlQuantidade     = produtoTamanho.VlQuantidade
                        });
                        _context.SaveChanges();
                    }
                }
            }
            else
            {
                return(BadRequest());
            }
            return(Ok(notafiscal));
        }