コード例 #1
0
        public void UpdateData(ResultDataViewModel newData)
        {
            this.CTT  = newData.CTT;
            this.CCPK = newData.CCPK;

            OnPropertyChanged("UnitName");
            OnPropertyChanged("CTT");
            OnPropertyChanged("CCPK");
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }