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);
        }
Exemplo n.º 2
0
 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);
                }
            }
        }
Exemplo n.º 4
0
        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();
            }
        }