public string Put([FromBody] ConsultaNfeDto consultaNfeDto)
        {
            var resultado = new Retorno <string>();

            try
            {
                Retorno <NotaFiscalRetornoTo> retorno = _notaFiscalBizService.Consultar(consultaNfeDto.ToTransferObject());

                resultado.Objeto = Newtonsoft.Json.JsonConvert.SerializeObject(retorno.Objeto);

                if (retorno.Status != ResultadoOperacao.Sucesso)
                {
                    resultado.Status = retorno.Status;
                    resultado.Mensagens.AddRange(retorno.Mensagens);
                }
            }
            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;
            }

            resultado.Status = ResultadoOperacao.Sucesso;
            return(Newtonsoft.Json.JsonConvert.SerializeObject(resultado));
        }
Ejemplo n.º 2
0
 internal static ConsultaNfeTo ToTransferObject(this ConsultaNfeDto re)
 {
     return(new ConsultaNfeTo()
     {
         FormaRetorno = re.FormaRetorno,
         Autenticacao = new AutenticacaoTo()
         {
             Usuario = re.Autenticacao.Usuario, Senha = re.Autenticacao.Senha, Token = re.Autenticacao.Token
         },
         Referencia = re.Referencia,
         Numero = re.Numero,
         CnpjPrestador = re.CnpjPrestador,
         CodigoMunicipio = re.CodigoMunicipio
     });
 }
        public async Task <Retorno <NotaFiscalRetornoTo> > Post([FromBody] ConsultaNfeDto consultaNfeDto)
        {
            Retorno <NotaFiscalRetornoTo> resultado = new Retorno <NotaFiscalRetornoTo>()
            {
                Status = ResultadoOperacao.Sucesso
            };

            try
            {
                resultado = await _notaFiscalBizService.ConsultarAsync(consultaNfeDto.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);
        }