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)); }
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); }