예제 #1
0
 private void SaveItemRelations(WorkItemsRelationTypeUI relationTypeUI, IBindedItem currentItem)
 {
     foreach (var itemRelation in currentItem.ItemRelations)
     {
         itemRelation.RelationTypeId = ItemRelationHelper.ConvertUIItemRelationToBLItem(relationTypeUI, currentItem.IsFirst);
         GlobalObjects.NewKeeper.Save(itemRelation);
     }
 }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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;
        }
예제 #5
0
        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);
        }
예제 #6
0
        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");
            }
        }