Ejemplo n.º 1
0
        private async Task BuscarAsync(string busca)
        {
            if (string.IsNullOrEmpty(busca) || busca.Length < 8)
            {
                ToastService.ShowInfo($"O código {busca} do exame está inválido!");
                return;
            }

            _carregando = true;
            StateHasChanged();

            _dto = await HttpServico.GetPorCodigoAsync(busca);

            if (_dto == null)
            {
                ToastService.ShowInfo($"Nenhum exame localizado com o código {busca}");
                _dto        = new ExameDTO();
                _carregando = false;
                StateHasChanged();
                return;
            }

            Id = _dto.Id;

            _carregando = false;
            StateHasChanged();
        }
Ejemplo n.º 2
0
        protected virtual async Task <bool> Salvar(EditContext editContext)
        {
            if (!editContext.Validate())
            {
                return(false);
            }

            HttpResponseMessage httpResponse;

            if (!default(TId).Equals(Id))
            {
                httpResponse = await HttpServico.PutAsync(Id, _dto);
            }
            else
            {
                httpResponse = await HttpServico.PostAsync(_dto);
            }

            if (httpResponse.IsSuccessStatusCode)
            {
                ToastService.ShowSuccess("Registro salvo com sucesso");
            }
            else
            {
                ToastService.ShowError("Falha ao tentar salvar o registro!");
                return(false);
            }

            NavigationManager.NavigateTo(AposSalvarRetonarPara);
            return(true);
        }
Ejemplo n.º 3
0
 protected override async Task OnParametersSetAsync()
 {
     if (!default(TId).Equals(Id))
     {
         _dto = await HttpServico.GetAsync(Id);
     }
 }
        protected async override Task CarregaDadosDaTabela()
        {
            Guid?medicoId = null;

            if (ApplicationState.UsuarioLogado.EMedico)
            {
                medicoId = ApplicationState.UsuarioLogado.Id;
            }

            dtos = await HttpServico.GetTudoComFiltrosAsync(_dataInicio, _dataFim, _busca, _statusConsultaSelecionado, medicoId);

            StateHasChanged();
        }
Ejemplo n.º 5
0
        private async Task EnviarResultadoAsync(IFileListEntry[] files)
        {
            _enviandoResultado = true;
            StateHasChanged();

            foreach (var file in files)
            {
                var uri = await HttpServico.UploadResultado(_dto.Id, file.Data, file.Name);

                _dto.LinkResultadoExame = uri.AbsoluteUri;
            }

            ToastService.ShowSuccess($"Resultado do exame de código {_dto.Codigo} foi enviado!");

            _enviandoResultado = false;
            StateHasChanged();
        }
Ejemplo n.º 6
0
        protected async override Task <bool> Salvar(EditContext editContext)
        {
            _carregando = true;
            StateHasChanged();

            if (string.IsNullOrEmpty(_dto.LinkResultadoExame) && _dto.StatusExame.Id == StatusExameConst.EmAnaliseLaboratorial)
            {
                ToastService.ShowWarning("Não foi realizado o envio do resultados!");
                _carregando = false;
                StateHasChanged();
                return(false);
            }

            _dto.LaboratorioRealizouExameId = ApplicationState.UsuarioLogado.Id;
            _dto.StatusExame.Id             = _dto.StatusExame.Id == StatusExameConst.Pendente ? StatusExameConst.EmAnaliseLaboratorial : StatusExameConst.Concluido;

            await HttpServico.PutAsync(_dto.Id, _dto);

            await JSRuntime.ForceReloadAsync();

            return(true);
        }