Пример #1
0
        public static AborigenDecoratorViewModel GetFlatOwner(int flatNumber)
        {
            lock (Locker)
            {
                FlatsProvider.VerifyFlatNumber(flatNumber);

                LoadRelations();

                //FlatViewModel flat = FloorsProvider.FindFlatByNumber(flatNumber);
                OwnRelationModel ownRelationModel = ownRelations.FirstOrDefault(relation => relation.FlatNumber == flatNumber);
                if (ownRelationModel == null)
                {
                    return(AborigenDecoratorViewModel.CreateEmptyFake());
                }

                AborigenModel ownerModel = AborigensProvider.GetAborigen(ownRelationModel.OwnerId);

                if (ownerModel == null)
                {
                    return(AborigenDecoratorViewModel.CreateEmptyFake());
                }

                return(AborigenDecoratorViewModel.Create(ownerModel));
            }
        }
Пример #2
0
        private static void SelectOwnerImpl(FlatDecoratorViewModel flatDecorator)
        {
            Window window = Extensions.WindowExtensions.CreateEmptyVerticalWindow();

            window.MakeSticky();

            AborigenDecoratorViewModel selectedDecorator = null;

            void SelectView_OntAborigenSelected(AborigenDecoratorViewModel decorator)
            {
                selectedDecorator   = decorator;
                window.DialogResult = true;
            }

            var selectView = new SelectAborigenView();

            selectView.EventAborigenSelected += SelectView_OntAborigenSelected;
            window.Title = Resources.AborigensSelection;
            window.WindowStartupLocation = WindowStartupLocation.CenterOwner;
            window.Owner   = Application.Current.MainWindow;
            window.Content = selectView;
            window.ShowDialog();

            selectView.EventAborigenSelected -= SelectView_OntAborigenSelected;
            if (selectedDecorator != null)
            {
                flatDecorator.SetOwner(selectedDecorator);
                CommandSave.RaiseCanExecuteChanged();
            }
        }
Пример #3
0
 private void AborigensProvider_OnAborigenAdded(AborigenModel aborigen)
 {
     DispatcherHelper.InvokeOnDispatcher(() =>
     {
         //
         aborigenDecorators.Add(AborigenDecoratorViewModel.Create(aborigen.Clone()));
     });
 }
Пример #4
0
        private void LoadFlatOwners(FloorDecoratorViewModel floorDecorator)
        {
            foreach (FlatDecoratorViewModel flatDecorator in floorDecorator.OriginaFloorViewModel.FlatsEnumerable)
            {
                AborigenDecoratorViewModel owner = RelationsProvider.GetFlatOwner(flatDecorator.Flat.Number);

                flatDecorator.SetOwner(owner);
            }
        }
Пример #5
0
        public AborigenDecoratorViewModel GetOrCreateSingle(AborigenModel model)
        {
            var existingDecor = aborigens.FirstOrDefault(decorator => decorator.AborigenReadOnly.GetId() == model.Id);

            if (existingDecor == null)
            {
                existingDecor = AborigenDecoratorViewModel.Create(model);
                aborigens.Add(existingDecor);
            }

            return(existingDecor);
        }
Пример #6
0
        public IEnumerable <AborigenDecoratorViewModel> GetOrCreate(IEnumerable <AborigenModel> rawModels)
        {
            foreach (AborigenModel model in rawModels)
            {
                if (!aborigens.Any(decorator => decorator.AborigenReadOnly.GetId() == model.Id))
                {
                    // кэширует, не нужно добавлять ещё раз в aborigens
                    var decorator = AborigenDecoratorViewModel.Create(model);
                }
            }

            return(aborigens);
        }
Пример #7
0
 private void SimpleAborigenView_OnShowAborigenDetais(AborigenDecoratorViewModel aborigen)
 {
     EventShowAborigenDetais(aborigen);
 }
Пример #8
0
 public void PutInCache(AborigenDecoratorViewModel decorator)
 {
     aborigens.Add(decorator);
 }