public void UpdateData(ResultDataViewModel newData) { this.CTT = newData.CTT; this.CCPK = newData.CCPK; OnPropertyChanged("UnitName"); OnPropertyChanged("CTT"); OnPropertyChanged("CCPK"); }
public ResultDataListViewModelBase() { _selectedResult = null; var service = Proxy.CreateProxy(); this.HostName = service.GetParameterValue(eGlobalParameter.OfficeName); var st = ClientSetting.Instance; UpdateDataFromServer(); this.ShowSubResultCommand = new RelayCommand(p => OnShowSubResult((string)p), p => true); this.BackCommand = new RelayCommand(p => this.SelectedResult = null, p => _selectedResult != null); }
List <ResultDataViewModel> LoadData() { var results = new List <ResultDataViewModel>(); try { var service = Proxy.CreateProxy(); if (this.SelectedResult == null) { var cttResults = service.GetResults(eTaskType.CTT); foreach (var item in cttResults) { ResultDataViewModel r = new ResultDataViewModel() { CTT = item }; results.Add(r); } cttResults = service.GetResults(eTaskType.CCPK); foreach (var cttResult in cttResults) { var vm = results.FirstOrDefault(r => r.CTT != null && r.CTT.DisplayId == cttResult.DisplayId); if (vm != null) { vm.CCPK = cttResult; } } } else { var subResults = service.GetSubResults(this.SelectedResult.CTT.PhoneNumberId, eTaskType.CTT); if (subResults != null) { foreach (var sr in subResults) { results.Add(new ResultDataViewModel() { CTT = sr }); } } if (this.SelectedResult.CCPK != null) { var ccpkResults = service.GetSubResults(this.SelectedResult.CCPK.PhoneNumberId, eTaskType.CCPK); if (ccpkResults != null) { foreach (var ccpkResult in ccpkResults) { var vm = results.Where(r => r.CTT != null && r.CTT.DisplayId == ccpkResult.DisplayId).FirstOrDefault(); if (vm != null) { vm.CCPK = ccpkResult; } } } } } } catch { } return(results); }