private async void SearchServicesHistory() { dialogService.ShowProgress(); RequestServicesHistory request = new RequestServicesHistory { DoctorName = DoctorSelected != null && DoctorSelected.Code != "-1" ? DoctorSelected.Code : string.Empty, Document = MinorSelected.Document, DocumentType = MinorSelected.DocumentType, EndDate = EndDate.ToString("yyyyMMdd"), InitDate = InitDate.ToString("yyyyMMdd"), City = CitySelected != null && CitySelected.Code != "-1" ? CitySelected.Code : string.Empty, ServiceType = ServiceSelected != null && ServiceSelected.Code != "-1" ? ServiceSelected.Code : string.Empty, Speciality = SpecialitySelected != null && SpecialitySelected.Code != "-1" ? SpecialitySelected.Code : string.Empty }; ResponseServicesHistory response = await apiService.GetServicesHistory(request); dialogService.HideProgress(); ValidateResponseServicesHistory(response); }
private async void ValidateResponseServicesHistory(ResponseServicesHistory response) { if (response.Success && response.StatusCode == 0) { if (response.ServicesHistory != null && response.ServicesHistory.Count > 0) { ServicesHistory = new ObservableCollection <ServiceHistoryViewModel>(); foreach (ServiceHistory service in response.ServicesHistory) { ServiceHistoryViewModel viewModel = new ServiceHistoryViewModel { UserName = service.UserName, UserDocumentTypeStr = service.UserDocumentTypeStr, UserDocument = service.UserDocument, ServiceTypeDescription = service.ServiceTypeDescription, SpecialityName = service.SpecialityName, DoctorName = service.DoctorName, Date = service.Date, //CityName = service.CityName, FileCode = service.FileCode, ServiceNumber = service.ServiceNumber, Address = service.Address }; ServicesHistory.Add(viewModel); } await navigationService.Navigate(Enumerations.AppPages.ServicesHistoryPage); } else { await dialogService.ShowMessage(AppResources.TitleServicesHistory, "No se han encontrado resultados para tu búsqueda."); } } else { await dialogService.ShowMessage(response.Title, response.Message); } }