Ejemplo n.º 1
0
        static async Task <ResultCadastroLaudo> SendLaudoAsync(HttpClient client, CadastraLaudo cadastraLaudo)
        {
            HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, "webapi/api/integracoes/laudo/cadastrarLaudo");

            request.Content = new StringContent(JsonConvert.SerializeObject(cadastraLaudo), Encoding.UTF8, "application/json");
            //client.Timeout = new TimeSpan(0, 0, 40);
            var response = await client.SendAsync(request);


            var result = new ResultCadastroLaudo();


            if (response.IsSuccessStatusCode)
            {
                result.Descricao = $"resposta: {response.ReasonPhrase} - {((int)response.StatusCode).ToString()} \r\n";
                var data = await response.Content.ReadAsStringAsync();

                result = JsonConvert.DeserializeObject <ResultCadastroLaudo>(data);
            }
            // return URI of the created resource.
            return(result);
        }
Ejemplo n.º 2
0
        static async Task RunAsync()
        {
            Console.WriteLine("teste2");
            string host = "http://7.43.240.126:8080/";

            client.BaseAddress = new Uri(host);
            client.DefaultRequestHeaders.Accept.Clear();
            client.Timeout = TimeSpan.FromMinutes(5);
            var token = "username=tor&password=tor@1234&grant_type=password";

            Console.WriteLine("teste3");
            try
            {
                Console.WriteLine(DateTime.Now);
                var result = GetTokenAsync(client, token).GetAwaiter().GetResult();

                Console.WriteLine("teste4");


                Console.WriteLine(DateTime.Now);
                Console.WriteLine(JsonConvert.SerializeObject(result));
                Console.WriteLine(result.access_token);
                Console.WriteLine(result.token_type);
                Console.WriteLine(result.expires_in);
                //var teste = data.ToObject<string[]>();
                //msg = teste[0];
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", result.access_token);
                var report = @"TOMOGRAFIA COMPUTADORIZADA DO CRÂNIO

COMENTÁRIOS: Exame realizado em aparelho de tomografia computadorizada multidetector, com aquisição de imagens através de sequências volumétricas sem a administração endovenosa do contraste não iônico.

Os seguintes aspectos foram observados:

                Ausência de coleções intra ou extra-axiais.

Hipoatenuação difusa da substância branca peri-ventricular e dos centros semi-ovais.

Proeminência de sulcos e fissuras encefálicas.

Ectasia compensatória do sistema ventricular supratentorial

IV ventrículo normoconfigurado.

Calcificações ateromatosas das artérias carótidas internas intra - cavernosas.

Fossa posterior de aspecto usual.

Linha média centrada.

Sem sinais de fraturas detectáveis

OPINIÃO:
Achados sugestivos de leucoaraiose/ microangiopatia
Redução volumétrica encefálica difusa";
                //var append = new StringBuilder();
                //append.AppendFormat("{{\\rtf1\\fbidis\\ansi\\ansicpg1252\\deff0\\deflang1046{{\\fonttbl{{\\f0\\froman\\fprq2\\fcharset0 LUCIDA CONSOLE;}}{{\\f1\\fnil\\fcharset0 LUCIDA CONSOLE;}}{{\\f2\\fnil\\fcharset178 Courier New;}}}  {{\\stylesheet{{ Normal;}}{{\\s1 heading 1;}}  \\viewkind4\\uc1\\pard\\ltrpar\\keepn\\s1\\b\\f0\\fs23 {0} \\par \\par \\b \\par }}", report.Replace("\r\n", ""));

                var laudo = new Laudos
                {
                    Id    = 45,
                    Laudo = PlainTextToRtf(report),
                    Crm   = "43485"
                };


                // Create a new product
                CadastraLaudo cadastroLaudo = new CadastraLaudo
                {
                    Laudos       = new object[] { laudo },
                    NomePaciente = "ANDREA MARIA DE AZEVEDO",
                    Os           = 21789465
                };

                var teste    = JsonConvert.SerializeObject(cadastroLaudo);
                var response = await SendLaudoAsync(client, cadastroLaudo);

                Console.WriteLine(response.Codigo);
                Console.WriteLine(response.Dados);
                Console.WriteLine(response.Descricao);
                Console.WriteLine(response.Mensagens);
                Console.WriteLine(response.StatusRetorno);

                Console.WriteLine(DateTime.Now);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
                Console.WriteLine(ex.InnerException);
                Console.WriteLine(ex.Message);
                Console.WriteLine(DateTime.Now);
            }
        }