示例#1
0
        private void SaveDataContext()
        {
            IEnumerable <Well> removeWells = MapperViewModel.GetRemoveWells(Root);
            IEnumerable <Area> removeAreas = MapperViewModel.GetRemoveAreas(Root);
            IEnumerable <Area> updateAreas = MapperViewModel.GetUpdateAreas(Root);

            dataGatewayService.RemoveWells(removeWells);
            dataGatewayService.RemoveAndUpdateAreas(removeAreas, updateAreas);
        }
        private void Save()
        {
            Root.FixParentRootId();
            IEnumerable <ProfilePath> removeProfilePath = MapperViewModel.GetRemoveProfilePaths(Root);
            IEnumerable <Wellbore>    removeWellbores   = MapperViewModel.GetRemoveWellbores(Root);
            IEnumerable <Wellbore>    updateWellbores   = MapperViewModel.GetUpdateWellbores(Root);

            DataGatewayService.RemoveProfilePaths(removeProfilePath);
            DataGatewayService.RemoveAndUpdateWellbores(removeWellbores, updateWellbores);
        }
        private void RefreshPageData()
        {
            if (SaveChangeIfNeeded())
            {
                Save();
            }

            if (EntityId.HasValue)
            {
                Root = MapperViewModel.GetWellboreRootGridViewModel(DataGatewayService.GetWellAndWellboreProfilePaths(EntityId.Value));
                Root.MainItems.AnyCollectionChanged += MainItemsAnyCollectionChanged;
                Root.ChangeCurrentItem += RootChangeCurrentItem;
                ButtonsEventCommandService.DeActivate(CommandNames.SavePageData);
                ButtonsEventCommandService.DeActivate(CommandNames.ImportPageData);
                Root.SetDefaultCurrentItem();
            }
            else
            {
                Root = null;
            }
            RootPublish();
        }
示例#4
0
 private void InitializeDataContext()
 {
     Root = MapperViewModel.GetAreaRootGridViewModel(dataGatewayService.GetAllAreaAndWellOrderByName());
     Root.MainItems.AnyCollectionChanged += RaiseCanExecuteCommand;
 }
 private void InitializeRootTreeView()
 {
     Root = MapperViewModel.GetAreaRootTreeView(DataGatewayService.GetAllAreaAndWellOrderByName());
     Root.SelectedItemChanged += RootSelectedItemChanged;
 }