Beispiel #1
0
        private void buttonRemove_Click(object sender, EventArgs e)
        {
            Card card = (Card)mpListView1.SelectedItems[0].Tag;

            DialogResult res = MessageBox.Show(this,
                                               "Are you sure you want to delete this card along with all the channel mappings? (channels will not be deleted)",
                                               "Delete card?", MessageBoxButtons.YesNo);

            if (res == DialogResult.Yes)
            {
                if (card.ReferringCardGroupMap().Count > 0)
                {
                    for (int i = card.ReferringCardGroupMap().Count - 1; i > -1; i--)
                    {
                        CardGroupMap map = card.ReferringCardGroupMap()[i];
                        map.Remove();
                    }
                }

                if (card.ReferringChannelMap().Count > 0)
                {
                    for (int i = card.ReferringChannelMap().Count - 1; i > -1; i--)
                    {
                        ChannelMap map = card.ReferringChannelMap()[i];
                        map.Remove();
                    }
                }

                RemoteControl.Instance.CardRemove(card.IdCard);
                mpListView1.Items.Remove(mpListView1.SelectedItems[0]);
                _needRestart = true;
            }
        }
Beispiel #2
0
        private void placeInHybridCardToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem menuItem = (ToolStripMenuItem)sender;
            CardGroup         group;

            if (menuItem.Tag == null)
            {
                GroupNameForm dlg = new GroupNameForm();
                if (dlg.ShowDialog(this) != DialogResult.OK)
                {
                    return;
                }
                group = new CardGroup(dlg.GroupName);
                group.Persist();
                UpdateMenu();
            }
            else
            {
                group = (CardGroup)menuItem.Tag;
            }
            ListView.SelectedIndexCollection indexes = mpListView1.SelectedIndices;
            if (indexes.Count == 0)
            {
                return;
            }
            for (int i = 0; i < indexes.Count; ++i)
            {
                ListViewItem item = mpListView1.Items[indexes[i]];
                Card         card = (Card)item.Tag;
                CardGroupMap map  = new CardGroupMap(card.IdCard, group.IdCardGroup);
                map.Persist();
                card.PreloadCard = false;
                card.Persist();
            }
            UpdateHybrids();
            RemoteControl.Instance.Restart();
        }
 public static CardGroupMap SaveCardGroupMap(CardGroupMap map)
 {
   using (ICardRepository cardRepository = new CardRepository())
   {
     cardRepository.AttachEntityIfChangeTrackingDisabled(cardRepository.ObjectContext.CardGroupMaps, map);
     cardRepository.ApplyChanges(cardRepository.ObjectContext.CardGroupMaps, map);
     cardRepository.UnitOfWork.SaveChanges();
     map.AcceptChanges();
     return map;
   }  
 }