예제 #1
0
        public void Remove(Guid id)
        {
            var vendasProdutos = Mapper.Map <VendasProdutosViewModel, VendasProdutos>(GetById(id));

            BeginTransaction();
            _vendasProdutosService.Remove(vendasProdutos);

            //Retorna quantidade ao Estoque e atualiza saldo
            var e = _estoqueService.GetById(vendasProdutos.EstoqueId);

            e.Quantidade   = e.Quantidade + vendasProdutos.Quantidade;
            e.SaldoVenda   = e.SaldoVenda - (vendasProdutos.Quantidade * e.ValorUnitario);
            e.TotalVendido = e.TotalVendido - vendasProdutos.Quantidade;

            _estoqueService.Add(e);

            //Atualiza valor Total Venda
            var venda = _vendasService.GetById(vendasProdutos.VendaId);

            venda.ValorTotal = venda.ValorTotal - (vendasProdutos.Quantidade * e.ValorUnitario);
            _vendasService.Update(venda);

            //Atualiza valor Receita
            var r = _receitasService.GetById(venda.ReceitasId);

            r.Valor      = r.Valor - (vendasProdutos.Quantidade * e.ValorUnitario);
            r.ValorTotal = r.Valor;

            _receitasService.Update(r);

            //_logSistemaService.AddLog("Valores", id, "Cadastro", "QtdDias:" + valores.QtdDias + " - " + valores.Valor);
            Commit();
        }
예제 #2
0
        public void Add(EstoqueViewModel estoqueViewModel)
        {
            var estoque = Mapper.Map <EstoqueViewModel, Estoque>(estoqueViewModel);

            BeginTransaction();
            _estoqueService.Add(estoque);

            _logSistemaService.AddLog("Estoque", estoqueViewModel.EstoqueId, "Cadastro", "");
            Commit();
        }
 public void Add(EstoqueDTO estoqueDTO)
 {
     _estoqueService.Add(_estoqueMapper.MapperDtoToEntity(estoqueDTO));
 }