private void SaveItemRelations(WorkItemsRelationTypeUI relationTypeUI, IBindedItem currentItem) { foreach (var itemRelation in currentItem.ItemRelations) { itemRelation.RelationTypeId = ItemRelationHelper.ConvertUIItemRelationToBLItem(relationTypeUI, currentItem.IsFirst); GlobalObjects.NewKeeper.Save(itemRelation); } }
private ItemsRelation CreateItemRelation(ComponentDirective dd, WorkItemsRelationTypeUI relationTypeUI) { var itemRelation = new ItemsRelation(); var relationType = ItemRelationHelper.ConvertUIItemRelationToBLItem(relationTypeUI, _maintenanceDirective.IsFirst); if (_maintenanceDirective.IsFirst == true) { itemRelation.FillParameters(_maintenanceDirective, dd, relationType); } else { itemRelation.FillParameters(dd, _maintenanceDirective, relationType); } return(itemRelation); }
private ItemsRelation CreateItemRelation(Directive mpd, WorkItemsRelationTypeUI relationTypeUI) { var itemRelation = new ItemsRelation(); var relationType = ItemRelationHelper.ConvertUIItemRelationToBLItem(relationTypeUI, _directive.IsFirst); if (_directive.IsFirst == true) { itemRelation.FillParameters(_directive, mpd, relationType); } else { itemRelation.FillParameters(mpd, _directive, relationType); } return(itemRelation); }
private void BackgroundWorkerRunWorkerLoadCompleted(object sender, RunWorkerCompletedEventArgs e) { listViewTasksForSelect.SetItemsArray(_itemsForSelect.ToArray()); listViewBindedTasks.SetItemsArray(_bindedItems.ToArray()); comboBoxRelationType.DisplayMember = "Key"; comboBoxRelationType.ValueMember = "Value"; comboBoxRelationType.DataSource = EnumHelper.GetDisplayValueMemberDict <WorkItemsRelationTypeUI>(); comboBoxRelationType.SelectedIndexChanged -= ComboBoxRelationType_SelectedIndexChanged; _selectedRelationTypeUI = _maintenanceDirective.ItemRelations.Count == 0 ? WorkItemsRelationTypeUI.ThisItemAffectOnAnother : ItemRelationHelper.ConvertBLItemRelationToUIITem(_maintenanceDirective.WorkItemsRelationType, _maintenanceDirective.IsFirst.HasValue && _maintenanceDirective.IsFirst.Value); comboBoxRelationType.SelectedValue = _selectedRelationTypeUI; comboBoxRelationType.SelectedIndexChanged += ComboBoxRelationType_SelectedIndexChanged; }
public static WorkItemsRelationType ConvertUIItemRelationToBLItem(WorkItemsRelationTypeUI workItemsRelationTypeUI, bool?isFirst) { if (!isFirst.HasValue) { throw new ArgumentException("IsFirst must have value when convert from UI to Bl item"); } WorkItemsRelationType relationType; if (isFirst == true) { relationType = workItemsRelationTypeUI == WorkItemsRelationTypeUI.ThisItemAffectOnAnother ? WorkItemsRelationType.CalculationAffect : WorkItemsRelationType.CalculationDepend; } else { relationType = workItemsRelationTypeUI == WorkItemsRelationTypeUI.ThisItemAffectOnAnother ? WorkItemsRelationType.CalculationDepend : WorkItemsRelationType.CalculationAffect; } return(relationType); }
private void ChangeItemRelations(ref ItemsRelation itemsRelation, MaintenanceDirective relatedItem, WorkItemsRelationTypeUI relationTypeUI) { if (relatedItem.ItemRelations.Count == 0 || relatedItem.ItemRelations.IsAllRelationWith(SmartCoreType.ComponentDirective)) { if (itemsRelation == null) { itemsRelation = new ItemsRelation(); _currentComponentDirective.ItemRelations.Add(itemsRelation); } else { _lastBindedMpd.ItemRelations.Remove(itemsRelation); } itemsRelation.FillParameters(_currentComponentDirective, relatedItem); if (!RelateditemContainsLinkOnCurrentItem(_currentComponentDirective, relatedItem)) { relatedItem.ItemRelations.Add(itemsRelation); } itemsRelation.RelationTypeId = ItemRelationHelper.ConvertUIItemRelationToBLItem(relationTypeUI, _currentComponentDirective.IsFirst); } else { ItemRelationHelper.ShowDialogIfItemHaveLinkWithAnotherItem($"MPD {relatedItem.MPDNumber}", "AD", "Component"); } }