コード例 #1
0
        public TestDetails(Domain.Entities.Teste teste)
        {
            InitializeComponent();

            ViewModel           = new TestDetailsViewModel();
            ViewModel           = Mapper.Map <TestDetailsViewModel>(teste);
            this.BindingContext = ViewModel;
            Navigation.PushAsync(App.LoadingPage);

            try
            {
                Uri urinho = new Uri($@"http://apilabclick.mflogic.com.br/imagem/getByTesteId={teste.Id}");
                var result = App.Client.GetAsync(urinho);

                if (result.Result.IsSuccessStatusCode)
                {
                    var content = result.Result.Content.ReadAsStringAsync();

                    var testeImagem = JsonConvert.DeserializeObject <TesteImagemViewModel>(content.Result);

                    Stream stm = new MemoryStream(testeImagem.Imagem);

                    ImgTeste.Source = ImageSource.FromStream(() =>
                    {
                        return(stm);
                    });
                }
                else
                {
                    Navigation.RemovePage(App.LoadingPage);
                    Navigation.RemovePage(this);
                    DisplayAlert("Erro", "Não foi possível recuperar as informações do exame.", "Fechar");
                }
            }
            catch (Exception ex)
            {
                Navigation.RemovePage(App.LoadingPage);
                Navigation.RemovePage(this);
                DisplayAlert("Erro", $"Não foi possível recuperar as informações do exame. {ex.Message}", "Fechar");
            }

            if (Device.Idiom == TargetIdiom.Phone)
            {
                //labelsStack.Margin = new Thickness(25, 5, 5, 10);

                lblNomePaciente.FontSize = 12;
                lblDataTeste.FontSize    = 12;
                lblResultado.FontSize    = 12;

                lblNomePacienteDados.FontSize = 12;
                lblDataCadastroDados.FontSize = 12;
                lblResultadoDados.FontSize    = 12;

                lblImagemTeste.FontSize = 12;
                ImgTeste.WidthRequest   = 130;
                ImgTeste.HeightRequest  = 280;
            }

            Navigation.RemovePage(App.LoadingPage);
        }
コード例 #2
0
        public LaudoTeste(Domain.Entities.Teste teste)
        {
            InitializeComponent();

            lblExame.Text         = $"Teste: {teste.Exame.Nome}";
            lblStatus.Text        = $"Status: {teste.Status}";
            lblDataRealizado.Text = $"Data do Teste: {teste.DataCadastro.ToShortDateString()}";

            if (teste.LaudoOk)
            {
                lblResultado.Text = $"Resultado: {teste.Resultado}";
            }

            //ImageSource imageSource = ImageSource.FromStream(() => new MemoryStream(teste.TesteImagem.Imagem.ToArray()));
            //ExameImg.Source = imageSource;
        }