public async Task HorariosDisponiveisAsync(DateTime dataDaConsulta) { if (!_agendarConsulta) { return; } if (_pacienteLocalStorage.Id == Guid.Empty) { ToastService.ShowInfo("Falta informar o Paciente!"); await JSRuntime.ScrollToAsync(); return; } if (_especialidadeLocalStorage == null) { ToastService.ShowInfo("Falta selecionar a Especialidade!"); await JSRuntime.ScrollToAsync(); return; } if (_medicoLocalStorage == null) { ToastService.ShowInfo("Falta selecionar a Médico!"); await JSRuntime.ScrollToAsync(); return; } _dataDaConsulta = dataDaConsulta.AddHours(-dataDaConsulta.Hour); _horariosDisponiveis = await EspecialidadesServico.GetHorariosDisponiveisAsync(_especialidadeLocalStorage.Id, _dataDaConsulta, _medicoLocalStorage?.Id); StateHasChanged(); await JSRuntime.InvokeVoidAsync("calendarioDeConsultasJsInterop.showModalHorarioConsulta"); }
private async Task AlteraDataReagendamento(ChangeEventArgs args) { if (!DateTime.TryParse(args.Value.ToString(), out DateTime data)) { return; } if (data < DateTime.Now) { ToastService.ShowError("A data selecionada é menor que a atual!"); return; } var especialidadeId = Guid.Parse(_consultaEvento.EspecialidadeId); var medicoId = Guid.Parse(_consultaEvento.MedicoId); _alterouDataReagendamento = true; _dataDaConsulta = data; _horariosDisponiveis = await EspecialidadesServico.GetHorariosDisponiveisAsync(especialidadeId, _dataDaConsulta, medicoId); StateHasChanged(); }
protected async override Task OnInitializedAsync() { _cargos = await CargosServico.GetAsync(); _especialidades = await EspecialidadesServico.GetAsync(); }
protected async override Task OnInitializedAsync() { await base.OnInitializedAsync(); _especialidades = await EspecialidadesServico.GetDisponiveisAsync(); }