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; } }
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; } }