private void btnTaBortKat_Click(object sender, EventArgs e) { try { if (lvKat.SelectedItems[0] == null) { return; } int i = lvKat.SelectedIndices[0]; Kategori kategori = (Kategori)lvKat.Items[i].Tag; KategoriHanterare.TaBortKategori(kategori); } catch (ArgumentOutOfRangeException) { MessageBox.Show("Ingen kategori är vald för att ta bort!"); } catch (KategoriUpptagenException) { MessageBox.Show("Kategorin är knuten till en eller flera podcasts och kan därför inte tas bort!"); } UppdateraKategori(); tbKategori.Text = ""; }
private void btnSparaKat_Click(object sender, EventArgs e) { string nyttNamn = tbKategori.Text.ToString().ToUpper(); List <Kategori> kategoriLista = KategoriHanterare.GetKategoriLista(); try { Validering.ValideraKategoriFinns(kategoriLista, nyttNamn); Validering.IsEmptyTextBox(tbKategori); int i = lvKat.SelectedIndices[0]; Kategori kategori = (Kategori)lvKat.Items[i].Tag; KategoriHanterare.BytNamn(kategori, nyttNamn); } catch (ArgumentOutOfRangeException ex) { MessageBox.Show(ex.Message); } catch (KategoriFinnsRedanException ex) { MessageBox.Show(ex.Message); } catch (TextFaltArTomException) { MessageBox.Show("Du måste välja en kategori och ange ett nytt namn till den!"); } UppdateraKategori(); tbKategori.Text = ""; }
public static void SynkaKategori() { foreach (var podcasts in Podcasts) { podcasts.PodcastKategori = KategoriHanterare.GetKategori(podcasts.PodcastKategori.KategoriNamn); } }
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { List <Kategori> katLista = KategoriHanterare.GetKategoriLista(); List <Podcast> podLista = PodcastHanterare.HamtaPodcasts(); KategoriHanterare.SparaListanTillFil(katLista); PodcastHanterare.SparaListanTillFil(podLista); }
private void dgvPod_CellValueChanged(object sender, DataGridViewCellEventArgs e) { if (dgvPod.Rows.Count < 0) { return; } if (e.RowIndex < 0) { return; } var rad = dgvPod.Rows[e.RowIndex]; if (rad.Tag == null) { return; } var podcast = (Podcast)rad.Tag; podcast.Titel = (String)rad.Cells["clmNamn"].Value; var kat = rad.Cells["clmKategori"].Value; if (kat is String) { podcast.PodcastKategori = KategoriHanterare.GetKategori((String)kat); } string uppdateringsfrek = (String)rad.Cells["clmUppdateringsfrekvens"].Value.ToString(); int uppdateringsIntervallet = KonverteraUppdateringsTextTillVarde(uppdateringsfrek); try { podcast.SetUppdateringsFrekvensen(uppdateringsIntervallet); } catch (Exception ex) { MessageBox.Show(ex.Message + " " + ex.GetType()); } harAndrats = false; UppdateraPodcast(); }
private void UppdateraKategori() { cmbKat.Items.Clear(); lvKat.Items.Clear(); ((DataGridViewComboBoxColumn)dgvPod.Columns["clmKategori"]).Items.Clear(); try { foreach (Kategori k in KategoriHanterare.GetKategoriLista()) { cmbKat.Items.Add(k); ((DataGridViewComboBoxColumn)dgvPod.Columns["clmKategori"]).Items.Add(k); ListViewItem item = new ListViewItem(); item.Text = k.KategoriNamn; item.Tag = k; lvKat.Items.Add(item); } } catch (Exception ex) { Console.WriteLine(ex.Message); } }
private void btnLaggTillKat_Click(object sender, EventArgs e) { try { string textAttLagga = tbKategori.Text.Trim().ToUpper(); KategoriHanterare.LaggTillKategori(textAttLagga); } catch (KategoriFinnsRedanException ex) { MessageBox.Show(ex.Message); } catch (ValideringsException ex) { MessageBox.Show(ex.Message); } tbKategori.Text = ""; cmbKat.Items.Clear(); lvKat.Items.Clear(); UppdateraKategori(); }