Ejemplo n.º 1
0
        public void Remove(Guid id)
        {
            var venda = Mapper.Map <VendasViewModel, Vendas>(GetById(id));

            BeginTransaction();

            _vendasService.Remove(venda);

            //Atualiza o estoque e Deleta a VendaProduto
            foreach (var item in _vendasProdutosService.GetByVenda(id))
            {
                var e = _estoqueService.GetById(item.EstoqueId);
                e.Quantidade   = e.Quantidade + item.Quantidade;
                e.SaldoVenda   = e.SaldoVenda - (item.Quantidade * e.ValorUnitario);
                e.TotalVendido = e.TotalVendido - item.Quantidade;

                _estoqueService.AtualizaProdutos(e);

                _vendasProdutosService.Remove(item);
            }

            //Delete Receita Financeira
            _receitasService.Remove(_receitasService.GetById(venda.ReceitasId));

            _logSistemaService.AddLog("Venda", venda.VendaId, "Remove", "");
            Commit();
        }
Ejemplo n.º 2
0
 public IEnumerable <VendasProdutosViewModel> GetByVenda(Guid vendaId)
 {
     return(Mapper.Map <IEnumerable <VendasProdutos>, IEnumerable <VendasProdutosViewModel> >(_vendasProdutosService.GetByVenda(vendaId)));
 }