Beispiel #1
0
        public void RemoveSelection(SmartSelectItem item)
        {
            Selection.Remove(item);

            var entityItem = Entities.First(x => x.Id == item.Id);

            entityItem.IsActive = true;
        }
Beispiel #2
0
        public void AddSelection(SmartSelectItem item)
        {
            var copy = item.Copy();

            Selection.Add(copy);

            item.IsActive = false;
        }
Beispiel #3
0
        public void RemoveEntityButton_Click(object sender, EventArgs e)
        {
            if (SelectionListBox.SelectedItems != null && SelectionListBox.SelectedItems.Count > 0)
            {
                var itemsToDelete = new SmartSelectItem[SelectionListBox.SelectedItems.Count];

                SelectionListBox.SelectedItems.CopyTo(itemsToDelete, 0);

                foreach (var item in itemsToDelete)
                {
                    ViewModel.RemoveSelection(item as SmartSelectItem);
                }
            }
        }
Beispiel #4
0
        private void CreateEntityItemsCollection(IEnumerable <IdAndValue> items)
        {
            var smartSelectItems = new Collection <SmartSelectItem>();

            foreach (var item in items)
            {
                var smartSelectItem = new SmartSelectItem()
                {
                    Id       = item.Id,
                    IsActive = Selection.FirstOrDefault(x => x.Id == item.Id) == null,
                    Value    = item.Value
                };

                smartSelectItems.Add(smartSelectItem);
            }

            Entities.Update(smartSelectItems);
        }
Beispiel #5
0
        private void CreateSelectionItemsCollection(IEnumerable <IdAndValue> items)
        {
            var smartSelectItems = new Collection <SmartSelectItem>();

            foreach (var item in items)
            {
                var smartSelectItem = new SmartSelectItem()
                {
                    Id       = item.Id,
                    IsActive = true,
                    Value    = item.Value
                };

                smartSelectItems.Add(smartSelectItem);
            }

            Selection.Update(smartSelectItems);
        }