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(); }
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); }
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(); }
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(); }
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); }