Esempio n. 1
0
        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
            });
        }
Esempio n. 2
0
        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
            });
        }