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 void AddVendasProdutos(IEnumerable <VendasProdutosViewModel> vendasProdutosViewModelList, Guid idVenda)
        {
            var vendasProdutosList = Mapper.Map <IEnumerable <VendasProdutosViewModel>, IEnumerable <VendasProdutos> >(vendasProdutosViewModelList);

            BeginTransaction();
            _vendasProdutosService.AddVendasProdutos(vendasProdutosList, idVenda);

            //Atualiza Estoque
            foreach (var item in vendasProdutosList)
            {
                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);
            }

            Commit();
        }