private async Task HandleApplyStatusCommandAsync() { Validate(); if (!HasError) { try { IsBusy = true; var statusToApply = StatusesList.First(s => s.IsSelected); var medicalCode = await _medicalChangeStatusService.InitStatusChangeAsync(statusToApply.OptionId, StatusChangeDate); var navParams = new MedicalCodeSharingParameters(statusToApply.OptionText, medicalCode.MedicalCodeProperty); await _medicalCodeSharingRoute.ExecuteAsync(_navigationService, navParams); } catch (Exception e) { await _errorHandler.HandleAsync(e); } finally { IsBusy = false; } } }
private void Validate() { HasError = false; ErrorMessage = string.Empty; if (!StatusesList.Any(s => s.IsSelected)) { ErrorMessage = Localization.Medical_FirstStepEmpty_Error; HasError = true; return; } }
private void Init(bool isDefault) { if (isDefault) { SelectedSection = SectionsList[0]; SelectedType = TypesList[0]; SelectedStatus = StatusesList[0]; SelectedSource = SourcesList[0]; SelectedCustomer = CustomersList[0]; SelectedBroker = BrokersList[0]; SelectedTrader = TradersList[0]; } else { SelectedSection = SectionsList.First(s => s.id == Auction.sectionId); SelectedType = TypesList.First(t => t.id == Auction.typeId); SelectedStatus = StatusesList.First(s => s.Id == Auction.StatusId); SelectedSource = SourcesList.First(s => s.id == Auction.SiteId); SelectedCustomer = CustomersList.First(c => c.id == Auction.CustomerId); SelectedBroker = BrokersList.First(b => b.Id == Auction.BrokerId); SelectedTrader = TradersList.First(t => t.id == Auction.TraderId); } }
public List<Status> Get(StatusesList request) { return StatusRepository.GetAll(); }