public static async Task <ConsultaDueDadosResumidos> ObterDetalhesDUE(string due, string cpfCertificado) { var token = ObterToken(cpfCertificado); if (token != null) { var headers = ObterHeaders(token); var response = await CriarRequestGet(string.Format("/due/api/ext/due/consultarDadosResumidosDUE?numero={0}", due), headers, cpfCertificado) .ConfigureAwait(false); if (response.IsSuccessStatusCode) { var retorno = await response.Content.ReadAsStringAsync(); var dadosDUE = JsonConvert.DeserializeObject <ConsultaDueDadosResumidos>(retorno); if (dadosDUE != null) { var obj = new ConsultaDueDadosResumidos { Sucesso = true, numeroDUE = due, situacaoDUE = dadosDUE.situacaoDUE, codigoRecintoAduaneiroDespacho = dadosDUE.codigoRecintoAduaneiroDespacho, uaDespacho = dadosDUE.uaDespacho, Mensagem = "" }; DateTime result; if (DateTime.TryParse(dadosDUE.dataSituacaoDUE, out result)) { obj.dataSituacaoDUE = result.ToString("dd/MM/yyyy HH:mm"); } else { obj.dataSituacaoDUE = dadosDUE.dataSituacaoDUE; } return(obj); } else { return(new ConsultaDueDadosResumidos { Sucesso = false, numeroDUE = due, Mensagem = "DUE não encontrada (Siscomex)" }); } } } return(new ConsultaDueDadosResumidos { Sucesso = false, numeroDUE = due }); }
public static ConsultaDueDadosResumidos ObterDetalhesDUE(string due, string cpfCertificado) { var token = ObterToken(cpfCertificado); if (token != null) { var headers = ObterHeaders(token); var response = CriarRequestGet(string.Format("/due/api/ext/due/consultarDadosResumidosDUE?numero={0}", due), headers, cpfCertificado); if (!string.IsNullOrEmpty(response)) { ConsultaDueDadosResumidos dadosDUE = new ConsultaDueDadosResumidos(); try { dadosDUE = JsonConvert.DeserializeObject <ConsultaDueDadosResumidos>(response); if (dadosDUE != null) { var obj = new ConsultaDueDadosResumidos { Sucesso = true, numeroDUE = due, situacaoDUE = dadosDUE.situacaoDUE, Mensagem = "" }; DateTime result; if (DateTime.TryParse(dadosDUE.dataSituacaoDUE, out result)) { obj.dataSituacaoDUE = result.ToString("dd/MM/yyyy HH:mm"); } else { obj.dataSituacaoDUE = dadosDUE.dataSituacaoDUE; } return(obj); } else { return(new ConsultaDueDadosResumidos { Sucesso = false, numeroDUE = due, Mensagem = "DUE não encontrada (Siscomex)" }); } } catch (Exception) { return(new ConsultaDueDadosResumidos { Sucesso = false, numeroDUE = due, Mensagem = "Portal Microled: Falha ao obter os dados da DUE - Detalhes: " + response }); } } } return(new ConsultaDueDadosResumidos { Sucesso = false, numeroDUE = due }); }