public string Post([FromBody] AutorizacaoNfeDto autorizacaoNfeDto)
        {
            //var teste = _xDbxService.Obter("");
            //return null;
            var resultado = new Retorno <string>();

            try
            {
                Retorno <RetornoServicoTo> retorno = _notaFiscalBizService.Autorizar(autorizacaoNfeDto.ToTransferObject());

                if (retorno.Status != ResultadoOperacao.Sucesso)
                {
                    resultado.Mensagens.AddRange(retorno.Mensagens);
                    resultado.Status = retorno.Status;
                    return(Newtonsoft.Json.JsonConvert.SerializeObject(resultado));
                }

                resultado.Objeto = Newtonsoft.Json.JsonConvert.SerializeObject(retorno.Objeto);
                resultado.Status = ResultadoOperacao.Sucesso;
            }
            catch (Exception ex)
            {
                resultado.Mensagens.Add(new MensagemSistemaDto()
                {
                    Mensagem = string.Format("{0} - {1}", ex.Message, ex.InnerException != null ? ex.InnerException.Message : string.Empty)
                });
                resultado.Status = ResultadoOperacao.Falha;
            }

            return(Newtonsoft.Json.JsonConvert.SerializeObject(resultado));
        }
Beispiel #2
0
 internal static AutorizacaoNfeTo ToTransferObject(this AutorizacaoNfeDto re)
 {
     return(new AutorizacaoNfeTo()
     {
         FormaRetorno = re.FormaRetorno,
         Autenticacao = new AutenticacaoTo()
         {
             Usuario = re.Autenticacao.Usuario, Senha = re.Autenticacao.Senha, Token = re.Autenticacao.Token
         },
         Nfe = new NfeTo()
         {
             CapaAutorizacaoNfse = new AutorizacaoTo()
             {
                 Autorizar = new AutorizarTo()
                 {
                     Data_emissao = re.Nfe.Emissao.Autorizar.Data_emissao,
                     Natureza_operacao = re.Nfe.Emissao.Autorizar.Natureza_operacao,
                     Optante_simples_nacional = re.Nfe.Emissao.Autorizar.Optante_simples_nacional,
                     Prestador = new PrestadorTo()
                     {
                         Cnpj = re.Nfe.Emissao.Autorizar.Prestador.Cnpj,
                         Inscricao_municipal = re.Nfe.Emissao.Autorizar.Prestador.Inscricao_municipal,
                         Codigo_municipio = re.Nfe.Emissao.Autorizar.Prestador.Codigo_municipio
                     },
                     Tomador = new TomadorTo()
                     {
                         Cpf = re.Nfe.Emissao.Autorizar.Tomador.Cpf,
                         Razao_social = re.Nfe.Emissao.Autorizar.Tomador.Razao_social,
                         Telefone = re.Nfe.Emissao.Autorizar.Tomador.Telefone,
                         Email = re.Nfe.Emissao.Autorizar.Tomador.Email,
                         Endereco = new EnderecoTo()
                         {
                             Logradouro = re.Nfe.Emissao.Autorizar.Tomador.Endereco.Logradouro,
                             Numero = re.Nfe.Emissao.Autorizar.Tomador.Endereco.Numero,
                             Complemento = re.Nfe.Emissao.Autorizar.Tomador.Endereco.Complemento,
                             Bairro = re.Nfe.Emissao.Autorizar.Tomador.Endereco.Bairro,
                             Uf = re.Nfe.Emissao.Autorizar.Tomador.Endereco.Uf,
                             Cep = re.Nfe.Emissao.Autorizar.Tomador.Endereco.Cep
                         }
                     },
                     Servico = new ServicoTo()
                     {
                         Discriminacao = re.Nfe.Emissao.Autorizar.Servico.Discriminacao,
                         Iss_retido = re.Nfe.Emissao.Autorizar.Servico.Iss_retido,
                         Valor_iss = re.Nfe.Emissao.Autorizar.Servico.Valor_iss,
                         Codigo_cnae = re.Nfe.Emissao.Autorizar.Servico.Codigo_cnae,
                         Item_lista_servico = re.Nfe.Emissao.Autorizar.Servico.Item_lista_servico,
                         Valor_servicos = re.Nfe.Emissao.Autorizar.Servico.Valor_servicos
                     }
                 }
             }
         }
     });
 }
        public async Task <Retorno <RetornoServicoTo> > Post([FromBody] AutorizacaoNfeDto autorizacaoNfeDto)
        {
            Retorno <RetornoServicoTo> resultado = new Retorno <RetornoServicoTo>()
            {
                Status = ResultadoOperacao.Sucesso
            };

            try
            {
                resultado = await _notaFiscalBizService.AutorizarAsync(autorizacaoNfeDto.ToTransferObject());
            }
            catch (Exception ex)
            {
                resultado.Mensagens.Add(new MensagemSistemaDto()
                {
                    Mensagem = string.Format("{0} - {1}", ex.Message, ex.InnerException != null ? ex.InnerException.Message : string.Empty)
                });
                resultado.Status = ResultadoOperacao.Falha;
            }

            return(resultado);
        }