Exemplo n.º 1
0
        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 = "";
        }
Exemplo n.º 2
0
        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 = "";
        }
Exemplo n.º 3
0
 public static void SynkaKategori()
 {
     foreach (var podcasts in Podcasts)
     {
         podcasts.PodcastKategori = KategoriHanterare.GetKategori(podcasts.PodcastKategori.KategoriNamn);
     }
 }
Exemplo n.º 4
0
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            List <Kategori> katLista = KategoriHanterare.GetKategoriLista();
            List <Podcast>  podLista = PodcastHanterare.HamtaPodcasts();

            KategoriHanterare.SparaListanTillFil(katLista);
            PodcastHanterare.SparaListanTillFil(podLista);
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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);
            }
        }
Exemplo n.º 7
0
        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();
        }