示例#1
0
 /// <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;
     }
 }
示例#2
0
 /// <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;
     }
 }
示例#3
0
        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;
            });
        }