Beispiel #1
0
 private void FloorPlanDialog_DialogCompleted(object sender, CreateDialogCompletedEventArgs e)
 {
     if (e.DialogResult == DialogResult.OK && e.ResultObject is FloorPlan result)
     {
         ProjectOverviewViewModel vm = DataContext as ProjectOverviewViewModel;
         vm.ProjectFile.FloorPlans.Add(new FloorAssignment(result, vm.ProjectFile));
         OpenFloorPlan(result);
     }
 }
        public MainWindowViewModel()
        {
            OpenTaskDetail           = new RelayCommand <ProjectTask>(TaskDeatil);
            OpenProjectOverview      = new RelayCommand(ProjectOverview);
            TaskDetailViewModel      = ContainerHelper.Container.Resolve <TaskDetailViewModel>();
            ProjectOverviewViewModel = new ProjectOverviewViewModel();

            TaskDetailViewModel.Close += CloseTaskDetail;

            CurrentViewModel = ProjectOverviewViewModel;
        }
Beispiel #3
0
        public void OpenFloorPlan(FloorPlan floorPlan)
        {
            ProjectOverviewViewModel vm = DataContext as ProjectOverviewViewModel;

            FloorPlanGrid floorPlanGrid = new FloorPlanGrid(floorPlan, vm.ProjectFile);

            floorPlanGrid.ChangeObserved += FloorPlanGrid_ChangeObserved;
            //floorPlanGrid.FloorNameChanged += PlanGrid_NameChanged;

            tabControl.SelectedIndex = AddTab(floorPlanGrid, floorPlan.Name, floorTabStyle, Guid.NewGuid().ToString());
            SetCurrentTabItemBold(tabControl.Items[tabControl.SelectedIndex] as TabItem);
        }
Beispiel #4
0
        public ProjectOverview(ProjectFile projectFile)
        {
            InitializeComponent();
            ProjectOverviewViewModel vm = DataContext as ProjectOverviewViewModel;

            projectFile.Load();
            vm.ProjectFile = projectFile;
            //vm.ProjectNameChanged += ProjectOverview_ProjectNameChanged;
            vm.ChangeObserved     += ProjectOverview_ChangeObserved;
            roomTabStyle           = Application.Current.Resources.MergedDictionaries[1]["RoomTabItem"] as Style;
            floorTabStyle          = Application.Current.Resources.MergedDictionaries[1]["FloorTabItem"] as Style;
            documentLayoutTabStyle = Application.Current.Resources.MergedDictionaries[1]["LayoutTabItem"] as Style;
        }
Beispiel #5
0
        private void RoomPlanGrid_ChangeObserved(object sender, ChangeObservedEventArgs e)
        {
            if (sender is RoomPlanGrid target)
            {
                TabItem targetTabItem = tabControl.Items.OfType <TabItem>().FirstOrDefault(x => x.Content is RoomPlanGrid tab &&
                                                                                           tab.GetRoomPlanGuid() == target.GetRoomPlanGuid());
                if (targetTabItem != null && targetTabItem.Header is StackPanel headerStack)
                {
                    TextBlock headerText = headerStack.Children.OfType <TextBlock>().FirstOrDefault();

                    if (headerText != null)
                    {
                        headerText.Text      = !e.UnsavedChanges ? e.NewValue : e.NewValue + "*";
                        headerText.FontStyle = !e.UnsavedChanges ? FontStyles.Normal : FontStyles.Italic;
                    }
                }

                ProjectOverviewViewModel vm = DataContext as ProjectOverviewViewModel;
                OnChangeObserved(new ChangeObservedEventArgs(e.UnsavedChanges, vm.ProjectFile.Name, e.Observer));
            }
        }
Beispiel #6
0
        public ActionResult Index(int?id)
        {
            List <DropdownModel> ddlistItems = new List <DropdownModel>();
            List <StoredProject> projectList = facade.GetStoredProjectService().GetAll();

            int idCounter = 0;

            foreach (var item in projectList)
            {
                DropdownModel ddm = new DropdownModel();
                ddm.Id      = idCounter;
                ddm.project = item;
                ddlistItems.Add(ddm);
                idCounter++;
            }
            var selectedProject = ddlistItems.FirstOrDefault(x => x.Id == id);
            var model           = new ProjectOverviewViewModel()
            {
                projects = ddlistItems, SelectedProject = selectedProject
            };

            return(View(model));
        }
Beispiel #7
0
 public ProjectOverview()
 {
     InitializeComponent();
     DataContext = new ProjectOverviewViewModel();
 }
Beispiel #8
0
 public ProjectOverviewView()
 {
     _viewModel       = new ProjectOverviewViewModel();
     this.DataContext = _viewModel;
     InitializeComponent();
 }