/// <summary> /// Выбрать товароведа по его идентификатору /// </summary> public void SelectAgnTovByRn() { if (Claim == null || Claim.AgnlistTOV == null) { return; } foreach (Agnlist tovaroved in TovAgnCollection.Where(tovaroved => Claim.AgnlistTOV.RN == tovaroved.RN)) { Claim.AgnlistTOV = tovaroved; OnPropertyChanged("Claim"); break; } }
/// <summary> /// Выбрать товароведа по ФИО /// </summary> /// <param name="fio">ФИО товароведа</param> private void SelectAgnTovByFIO(string fio) { if (Claim == null || Claim.AgnlistTOV == null) { return; } foreach (Agnlist tovaroved in TovAgnCollection.Where(tovaroved => fio.ToUpper() == tovaroved.AGNNAME.ToUpper())) { Claim.AgnlistTOV = tovaroved; OnPropertyChanged(ClaimPropertyName); break; } }
private void loadData() { Observable.ToAsync( () => { IsBusy = true; if ((Claim.RN == 0) || (Claim.STATE == UDOSightSTATE.NotConfirmed)) { TovAgnCollection = new ObservableCollection <Agnlist>(_visingCore.GetTovAgnlist(new FAgnlist())); TargetStors = new ObservableCollection <StoreGasStationOilDepot>( _visingCore.GetStoreGasStationOilDepotOfStaffingDivision().OrderBy(x => x.AZSNUMBER)); var tempStore = TargetStors.Where(x => x.RN == (Claim.INSTORE != null ? Claim.INSTORE.RN : 0)).FirstOrDefault(); if (tempStore != null) { Claim.INSTORE = tempStore; } var tempTovAgnCollection = TovAgnCollection.Where(x => x.RN == Claim.AgnlistTOV.RN).FirstOrDefault(); if (tempTovAgnCollection != null) { Claim.AgnlistTOV = tempTovAgnCollection; } } else { TovAgnCollection.Add(Claim.AgnlistTOV); TargetStors.Add(Claim.INSTORE); } })() .ObserveOnDispatcher() .Subscribe(x => { IsBusy = false; }); }