Esempio n. 1
0
        /// <summary>
        /// Select Project Command through command interface
        /// </summary>
        private void SelectProject(Object p)
        {
            ProjectModel selectedProject = GetProject((int)p);

            Globals.Project_ID         = (int)p;
            Globals.ProjectSelected    = true;
            ProjectSelected            = true;
            Globals.ProjectName        = selectedProject.ProjectName;
            Globals.ContractNo         = selectedProject.ContractNo;
            selectedProject.LastOpened = DateTime.Now;

            // Store the current DateTime in the selected project record so it can be used to sort the project list
            EDBEntities eDB = new EDBEntities();
            tblProject  Rec = eDB.tblProjects.Where(o => o.ID == selectedProject.ID).FirstOrDefault();

            Rec.LastOpened   = selectedProject.LastOpened;
            Rec.LastOpenedBy = Environment.UserName;
            eDB.SaveChanges();

            IsBackStageOpen = false;
            MainTitle       = Globals.ContractNo + Globals.ProjectName;
            TypeViewModelLocator.GetTypeVM();
            ObjectViewModelLocator.GetObjectVM();
            TemplateViewModelLocator.GetTemplateVM();
            PropertyViewModelLocator.GetPropertyVM();
            AspectViewModelLocator.GetAspectVM();
            AttributeViewModelLocator.GetAttributeVM();
            ObjectAssociationViewModelLocator.GetObjectAssociationVM();
            ObjectRequirementViewModelLocator.GetObjectRequirementVM();
            TemplateAssociationViewModelLocator.GetTemplateAssociationVM();
            TemplateRequirementViewModelLocator.GetTemplateRequirementVM();
        }
Esempio n. 2
0
        /// <summary>
        ///
        /// </summary>
        public void AddSibling()
        {
            PropertyModel propertyItem = new PropertyModel
            {
                ID              = Guid.NewGuid(),
                Project_ID      = Globals.Project_ID,
                PropertyName    = "New Property",
                Description     = "New Property Description",
                IsChanged       = false,
                IsNew           = true,
                IsDeleted       = false,
                PropertyType_ID = TypeViewModelLocator.GetTypeVM().GetTypeGroupID("Property"),
                ChildProperties = new TD.ObservableItemCollection <PropertyModel>()
            };

            if (SelectedItem == null)
            {
                propertyItem.Parent_ID = null;
                Properties.Add(propertyItem);
            }
            else if (SelectedItem.Parent_ID == null)
            {
                propertyItem.Parent_ID       = null;
                propertyItem.PropertyType_ID = SelectedItem.PropertyType_ID;
                Properties.Insert(Properties.IndexOf(SelectedItem) + 1, propertyItem);
            }
            else
            {
                PropertyModel parentItem = GetProperty(SelectedItem.Parent_ID);
                propertyItem.Parent_ID       = SelectedItem.Parent_ID;
                propertyItem.PropertyType_ID = SelectedItem.PropertyType_ID;
                parentItem.ChildProperties.Insert(parentItem.ChildProperties.IndexOf(SelectedItem) + 1, propertyItem);
            }
        }
Esempio n. 3
0
        /// <summary>
        ///
        /// </summary>
        public void AddSibling()
        {
            TemplateModel templateItem = new TemplateModel
            {
                ID              = Guid.NewGuid(),
                Project_ID      = Globals.Project_ID,
                TemplateName    = "New Template",
                Description     = "New Template Description",
                IsChanged       = false,
                IsNew           = true,
                IsDeleted       = false,
                TemplateType_ID = TypeViewModelLocator.GetTypeVM().GetTypeGroupID("Template"),
                ChildTemplates  = new TD.ObservableItemCollection <TemplateModel>()
            };


            if (SelectedItem == null)
            {
                templateItem.Parent_ID = null;
                Templates.Add(templateItem);
            }
            else if (SelectedItem.Parent_ID == null)
            {
                templateItem.Parent_ID = null;
                Templates.Insert(Templates.IndexOf(SelectedItem) + 1, templateItem);
            }
            else
            {
                TemplateModel parentItem = GetTemplate(SelectedItem.Parent_ID);
                templateItem.Parent_ID = SelectedItem.Parent_ID;
                parentItem.ChildTemplates.Insert(parentItem.ChildTemplates.IndexOf(SelectedItem) + 1, templateItem);
            }
        }
Esempio n. 4
0
        private void OnLoadInBackground(object sender, DoWorkEventArgs e)
        {
            IsBusy = true;
            Templates.SuspendNotifications();

            // Load Object Types;
            TypeViewModelLocator.GetTypeVM();
            // Load Objects
            Load(null);
        }
Esempio n. 5
0
        public object Convert(object Type_ID, Type targetType, object parameter, CultureInfo culture)
        {
            foreach (var typeItem in TypeViewModelLocator.GetTypeVM().Types)
            {
                if (typeItem.ID == (int)Type_ID)
                {
                    return(typeItem.Image);
                }
            }
            Image NewImage = Resources.NewItem;

            return(NewImage);
        }
Esempio n. 6
0
        private void ChangeType(object p)
        {
            // ToDo: Bad practice to call a view from the viewmodel. Fix using IOC
            var typeSelectionPopup = new TypeSelectionPopup();

            typeSelectionPopup.WindowStartupLocation = WindowStartupLocation.CenterScreen;
            TypeViewModel typeViewModel = TypeViewModelLocator.GetTypeVM();

            // Close the type selection box
            typeViewModel.CloseTrigger = false;
            typeViewModel.TypeGroup    = "Template";
            // Filter the type collection on the type group
            typeViewModel.FilterText = typeViewModel.TypeGroup;
            // To have one popup for all type groups (object, template, property etc) the popup is embedded in a dialog
            typeSelectionPopup.ShowDialog();
        }
Esempio n. 7
0
        private void OnLoadInBackground(object sender, DoWorkEventArgs e)
        {
            this.IsBusy = false;
            IsLoaded    = false;
            Properties.SuspendNotifications();

            // Load Object Types;
            TypeViewModelLocator.GetTypeVM();
            // Load Objects
            LoadCBAspects();
            LoadCBAttributes();
            Load(null);

            FilteredProperties = new CollectionViewSource {
                Source = Properties
            };
            FilteredProperties.Filter += PropertyFilter;
        }
Esempio n. 8
0
        /// <summary>
        ///
        /// </summary>
        public void AddChild()
        {
            TemplateModel templateItem = new TemplateModel
            {
                ID              = Guid.NewGuid(),
                Project_ID      = Globals.Project_ID,
                TemplateName    = "New Template",
                Description     = "New Template Description",
                IsChanged       = false,
                IsNew           = true,
                IsDeleted       = false,
                TemplateType_ID = TypeViewModelLocator.GetTypeVM().GetTypeGroupID("Template"),
                ChildTemplates  = new TD.ObservableItemCollection <TemplateModel>()
            };

            if (SelectedItem != null)
            {
                templateItem.Parent_ID = SelectedItem.ID;
                SelectedItem.ChildTemplates.Add(templateItem);
            }
        }
Esempio n. 9
0
        /// <summary>
        ///
        /// </summary>
        public void AddChild()
        {
            PropertyModel propertyItem = new PropertyModel
            {
                ID              = Guid.NewGuid(),
                Project_ID      = Globals.Project_ID,
                PropertyName    = "New Property",
                Description     = "New Property Description",
                IsChanged       = false,
                IsNew           = true,
                IsDeleted       = false,
                PropertyType_ID = TypeViewModelLocator.GetTypeVM().GetTypeGroupID("Property"),
                ChildProperties = new TD.ObservableItemCollection <PropertyModel>()
            };

            if (SelectedItem != null)
            {
                propertyItem.Parent_ID = SelectedItem.ID;
                SelectedItem.ChildProperties.Add(propertyItem);
            }
        }
Esempio n. 10
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="ObjectType"></param>
        /// <returns></returns>
        private int GetPropertyType_ID(string propertyType)
        {
            TypeModel propertyTypeItem = TypeViewModelLocator.GetTypeVM().Types.Single(x => x.TypeGroup == propertyType);

            return(propertyTypeItem.ID);
        }