public async void ConfirmNewCoordination() { RequestNewMedicalCenterCoordination requestNewMedicalCenterCoordination = new RequestNewMedicalCenterCoordination { ClinicCode = MedicalCenterSelected.ClinicCode, DocumentType = PersonSelected.DocumentType, Email = PersonSelected.Email, IdReference = ServiceLocator.Current.GetInstance <ILoginViewModel>().User.IdReference, LocalCode = MedicalCenterSelected.LocalCode, Number = PersonSelected.Document, PatientCode = responsePreConfirmation.PreConfirm.PatientCode, PatientName = PersonSelected.FullNames, Phone = PersonSelected.Phone, ProductCode = responsePreConfirmation.PreConfirm.ProductCode, RDACode = medicalCenterSelected.RDACode, SpecialityCode = specialitySelected.Code, Time = ScheduleSelected.Time, YearMonthDay = ScheduleSelected.YearMonthDay, }; dialogService.ShowProgress(); ResponsePendingCoordinations responsePendingCoordinations = await apiService.ConfirmCoordination(requestNewMedicalCenterCoordination); dialogService.HideProgress(); ValidateNewMedicalCenterCoordination(responsePendingCoordinations); }
private void LoadPendingCoordinations(ResponsePendingCoordinations responsePendingCoordinations) { Coordinations = new ObservableCollection <CoordinationViewModel>(); foreach (PendingCoordination coordination in responsePendingCoordinations.PendingCoordinations) { CoordinationViewModel coordinationViewModel = new CoordinationViewModel(); ViewModelHelper.SetCoordinationToCoordinationViewModel(coordinationViewModel, coordination, phoneService.CurrentCulture.NumberFormat.CurrencyDecimalSeparator); Coordinations.Add(coordinationViewModel); } }
private async void ValidateNewMedicalCenterCoordination(ResponsePendingCoordinations response) { await dialogService.ShowMessage(response.Title, response.Message); if (response.Success) { if (response.StatusCode == 0) { IMedicalCenterCoordinationPageViewModel medicalCenterCoordinationPageViewModel = ServiceLocator.Current.GetInstance <IMedicalCenterCoordinationPageViewModel>(); medicalCenterCoordinationPageViewModel.CoordinationSelected.Recommendations = response.Recommendations; medicalCenterCoordinationPageViewModel.CoordinationSelected.IsVisiblePay = false; medicalCenterCoordinationPageViewModel.CoordinationSelected.IsVisibleRecommendation = true; await navigationService.Navigate(AppPages.MedicalCenterCoordinationDetailPage, true); } } }
public async Task LoadCoordinations() { dialogService.ShowProgress(); isRefreshing = false; RequestPendingCoordinations request = new RequestPendingCoordinations(); ResponsePendingCoordinations responsePendingCoordinations = await apiService.GetPendingCoordinations(request); dialogService.HideProgress(); if (responsePendingCoordinations.Success && responsePendingCoordinations.StatusCode == 0) { LoadPendingCoordinations(responsePendingCoordinations); } else { await dialogService.ShowMessage(responsePendingCoordinations.Title, responsePendingCoordinations.Message); await navigationService.Back(); } }