public async Task <IActionResult> PutTituloContas([FromRoute] Guid id, [FromBody] TituloContas tituloContas)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != tituloContas.Id)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
Exemple #2
0
        public async Task <IActionResult> PutProduto([FromRoute] int id, [FromBody] Produto produto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != produto.ProdutoID)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
Exemple #3
0
        public virtual async Task <T> Create(T item)
        {
            dataset.Add(item);
            await _context.SaveChangesAsync();

            return(item);
        }
        public async Task <IActionResult> PutFilial([FromRoute] Guid id, [FromBody] Filial filial)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != filial.Id)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
Exemple #5
0
        public async Task SumarizarMovimentacoesDoUltimoMes()
        {
            var startOfTthisMonth = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1);
            // First Second of first day of last month
            var firstDayOfLastMonth = startOfTthisMonth.AddMonths(-1);
            // Last Second of last day of last month
            var lastDayOfLastMonth = startOfTthisMonth.AddTicks(-1);
            var movimentacoesPorTipoNoUltimoMes = _context.Movimentacoes
                                                  .Where(m => m.Data >= firstDayOfLastMonth && m.Data <= lastDayOfLastMonth)
                                                  .Where(m => !m.IsCongelado)
                                                  .ToList();

            var movimentacaoEntrada = new List <Movimento>();
            var movimentacaoSaida   = new List <Movimento>();

            foreach (var item in movimentacoesPorTipoNoUltimoMes
                     .Where(m => m.MovimentacaoTipo == MovimentacaoTipo.eDevolucao)
                     .Where(m => m.MovimentacaoTipo == MovimentacaoTipo.eAquisicao)
                     .Where(m => m.MovimentacaoTipo == MovimentacaoTipo.eFabricacao)
                     )
            {
            }

            var movSumarizado = (
                from movimentacaoPorTipo in movimentacoesPorTipoNoUltimoMes
                let somaTotalPorTipo = movimentacaoPorTipo.Sum(m => m.Valor * m.Quantidade)
                                       select new MovimentoSumarizado {
                Data = lastDayOfLastMonth, Valor = somaTotalPorTipo, MovimentacaoTipo = movimentacaoPorTipo.First().MovimentacaoTipo
            }
                ).ToList();

            await _context.MovimencoesSumarizadas.AddRangeAsync(movSumarizado);

            await _context.SaveChangesAsync();
        }
Exemple #6
0
        public async Task <IActionResult> PutVagaEstoque(int id, VagaEstoque vagaEstoque)
        {
            if (id != vagaEstoque.Id)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
Exemple #7
0
        public async Task <IActionResult> PutCliente(Guid id, Cliente cliente)
        {
            if (id != cliente.Id)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
Exemple #8
0
        public async Task <IActionResult> PutTipoDeCarga(int id, TipoDeCarga tipoDeCarga)
        {
            if (id != tipoDeCarga.Id)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
        public async Task <IActionResult> PutEstoqueRevista(Guid id, EstoqueRevista estoqueRevista)
        {
            if (id != estoqueRevista.Id)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
Exemple #10
0
        public async Task VendaProduto(Produto produto, int quantidade, double valor)
        {
            // Cria um movimento de compra
            var movimento = CriarMovimentoCompra(produto, quantidade, valor);

            // Realiza tratamentos no produto
            produto.Quantidade -= quantidade;
            produto.PrecoMedio  = GetProdutoPrecoMedioNovo(produto, quantidade, valor);
            _context.Produtos.Update(produto);

            // Cria o titulo inicial
            var titulo = new TituloContas
            {
                Data            = DateTime.Now,
                ProdutoId       = movimento.ProdutoId,
                Saldo           = movimento.Valor.Value,
                Situacao        = Dtos.Enums.TituloContasSituacao.Aberto,
                ValorOriginal   = movimento.Valor.Value,
                CodigoTransacao = movimento.CodigoTransacao
            };
            await _context.TituloContas.AddAsync(titulo);

            // Salva o movimento de compra
            movimento.TituloContaId = titulo.Id;
            await _context.Movimentacoes.AddAsync(movimento);

            await _context.SaveChangesAsync();
        }
        public async Task <IActionResult> PutControle([FromRoute] Guid id, [FromBody] Controle controle)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != controle.Id)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
        public async Task <IActionResult> PutFornecedor([FromRoute] int id, [FromBody] Fornecedor fornecedor)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != fornecedor.FornecedorID)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
Exemple #13
0
        public Task Handle(RevistaAdicionadaIntegrationEvent @event)
        {
            var revista        = new Revista(@event.Id, @event.Ano, @event.Titulo);
            var revistaEstoque = new EstoqueRevista(revista);

            _estoqueContext.EstoqueRevistas.Add(revistaEstoque);

            return(_estoqueContext.SaveChangesAsync());
        }
Exemple #14
0
 public async Task <int> SaveChanges()
 {
     return(await _ctxDB.SaveChangesAsync());
 }
Exemple #15
0
 public Task <int> SaveChangesAsync()
 {
     return(_context.SaveChangesAsync());
 }
Exemple #16
0
 public async Task AddAsync(Produto item)
 {
     _context.Produtos.Add(item);
     await _context.SaveChangesAsync();
 }
 public async Task AddAsync(Fornecedor item)
 {
     _context.Fornecedores.Add(item);
     await _context.SaveChangesAsync();
 }
 public async Task AddAsync(Movimentacao item)
 {
     _context.Movimentacoes.Add(item);
     await _context.SaveChangesAsync();
 }
 public async Task AddAsync(Estoque item)
 {
     _context.Estoques.Add(item);
     await _context.SaveChangesAsync();
 }
Exemple #20
0
 public async Task AddAsync(Cliente item)
 {
     _context.Clientes.Add(item);
     await _context.SaveChangesAsync();
 }