コード例 #1
0
        public async override Task <IPagamentoDominio> Incluir(IPagamentoDominio pagamento)
        {
            Repositorio.createTransacao();
            try
            {
                PagamentoDominio pagamentoDominio = ConverterPagamento.converterIPagamentoDominioParaPagamentoDominio(pagamento);
                pagamentoDominio.NumeroDocumento = NumeroDocumento.Create(pagamento.Nome, pagamento.Telefone).getNumeroDocumento();

                int resgistrosAfetados = await incluirPagamento(pagamentoDominio);

                if (resgistrosAfetados > 0)
                {
                    Repositorio.Commit();
                }
                else
                {
                    Repositorio.Rollback();
                }

                this.Pagamento = ConverterPagamento.converterPagamentoDominioParaIPagamentoDominio(pagamentoDominio);
            }

            catch (Exception ex)
            {
                Repositorio.Rollback();
                throw ex;
            }
            return(this.Pagamento);
        }
コード例 #2
0
        private Task <int> incluirPagamento(PagamentoDominio pagamento)
        {
            try
            {
                Repositorio.Adicionar(pagamento);
                Task <int> resgistrosAfetados = Repositorio.SalvarAsync();

                return(resgistrosAfetados);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #3
0
        internal static IPagamentoDominio converterPagamentoDominioParaIPagamentoDominio(PagamentoDominio pagamentoDominio)
        {
            IPagamentoDominio _pagamentoDominio = null;

            if (pagamentoDominio != null)
            {
                _pagamentoDominio = PagamentoDominio.Create();

                _pagamentoDominio.Descricao              = pagamentoDominio.Descricao;
                _pagamentoDominio.Email                  = pagamentoDominio.Email;
                _pagamentoDominio.FormaPagamento         = pagamentoDominio.FormaPagamento;
                _pagamentoDominio.Id                     = pagamentoDominio.Id;
                _pagamentoDominio.Nome                   = pagamentoDominio.Nome;
                _pagamentoDominio.Status                 = pagamentoDominio.Status;
                _pagamentoDominio.Telefone               = pagamentoDominio.Telefone;
                _pagamentoDominio.NumeroDocumento        = pagamentoDominio.NumeroDocumento;
                _pagamentoDominio.IPagamentoItemDominios = pagamentoDominio.PagamentoItemDominios.ToList().ConvertAll(new Converter <PagamentoItemDominio, IPagamentoItemDominio>(setIPagamentoItemDominio));
            }

            return(_pagamentoDominio);
        }