コード例 #1
0
        public void CriarVenda(Venda venda)
        {
            venda.Validar();
            venda.ItensVenda.ForEach(x => x.Validar());
            AssertionConcern.AssertArgumentEquals(venda.StatusVenda, StatusVendaEnum.Aberto, Erros.StatusOfDifferentSalesOpen);
            AplicaValidacoesPadrao(venda);
            var usuario = _usuarioRepository.ObterPorCodigo(venda.Usuario.UsuarioCodigo);

            venda.Usuario           = usuario;
            venda.Cliente           = null;
            venda.FormaPagamento    = null;
            venda.CondicaoPagamento = null;
            _vendaRepository.Criar(venda);
        }
コード例 #2
0
        public VendaViewModel Criar(VendaViewModel vendaViewModel)
        {
            var venda = Mapper.Map <Venda>(vendaViewModel);

            var vendaCriadaDTO = _vendaRepository.Criar(venda);

            var vendaCriadaViewModel = Mapper.Map <VendaViewModel>(vendaCriadaDTO);

            if (vendaViewModel.Venda_Produtos.Any())
            {
                AdicionaVenda_Produtos(vendaCriadaDTO.Id.Value, vendaViewModel.Venda_Produtos);
            }

            if (vendaViewModel.Venda_Pagamentos.Any())
            {
                AdicionaVenda_Pagamentos(vendaCriadaDTO.Id.Value, vendaViewModel.Venda_Pagamentos);
            }

            Task.Run(() => AtualizaFichas(vendaCriadaDTO.Id.Value));

            return(vendaCriadaViewModel);
        }