/// <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(); }
/// <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); } }
/// <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); } }
private void OnLoadInBackground(object sender, DoWorkEventArgs e) { IsBusy = true; Templates.SuspendNotifications(); // Load Object Types; TypeViewModelLocator.GetTypeVM(); // Load Objects Load(null); }
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); }
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(); }
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; }
/// <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); } }
/// <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); } }
/// <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); }