Untitled

mail@pastecode.io avatar
unknown
csharp
a year ago
9.4 kB
2
Indexable
Never
public partial class Form1 : Form
    {
        List<YayinEvi> yevleri = new  List<YayinEvi>();
        List<Yazar> yazarlar = new List<Yazar>();
        List<Kitap> kitaplar = new List<Kitap>();
        KitapInceleme kinceleme;
        Kitap secilenKitap;

        public Form1()
        {
            InitializeComponent();
        }
        private void yeviEkleBtn_Click(object sender, EventArgs e) // Yayın evi ekle
        {
            if (yayıneviBox.Text == "")
            {
                MessageBox.Show("Lütfen yayın evi adını giriniz");
            }
            else
            {
                MessageBox.Show("Yayın evi başaralı bir şekilde eklendi");
                yevleri.Add(new YayinEvi(yayıneviBox.Text));
                comboBox1.Items.Add(yayıneviBox.Text);
                panel1.Enabled = true;
            }
        }

        //Editör işlemleri
        private void editorEkleBtn_Click(object sender, EventArgs e)
        {
            if (comboBox1.Text == "" || editoradiBox.Text == "" || editorsoyadiBox.Text == "")
            {
                MessageBox.Show("Lütfen Yayin evi seçiniz. Editör adını ve soyadını giriniz");
            }
            else
            {   
                if(comboBox1.Text != "")
                {   
                    for(int i = 0; i < yevleri.Count; i++)
                    {
                        if(comboBox1.Text == yevleri[i].isim)
                        {
                            foreach (Editor j in yevleri[i].getEditorler())
                            {
                                if (j.Ad == editoradiBox.Text && j.Soyad == editorsoyadiBox.Text)
                                {
                                    MessageBox.Show("Aynı isimli editör zaten mevcut");
                                    return;
                                }
                            }
                            yevleri[i].addEditor(new Editor(editoradiBox.Text, editorsoyadiBox.Text));
                            MessageBox.Show("Editör başaralı bir şekilde eklendi");
                            listBox1.Items.Clear();
                            comboBox4.Items.Clear();
                            foreach(Editor j in yevleri[i].getEditorler())
                            {
                                listBox1.Items.Add(j.Ad + " " + j.Soyad);
                                comboBox4.Items.Add(j.Ad + " " + j.Soyad);
                            }
                            return;
                        }
                    }
                }
            }
        }
        private void editorListele_Click(object sender, EventArgs e)
        {
            editorListeGuncelle();
        }
        public void editorListeGuncelle()
        {
            if (comboBox1.Text != "")
            {
                for (int i = 0; i < yevleri.Count; i++)
                {
                    if (comboBox1.Text == yevleri[i].isim)
                    {
                        listBox1.Items.Clear();
                        comboBox4.Items.Clear();
                        foreach (Editor j in yevleri[i].getEditorler())
                        {
                            listBox1.Items.Add(j.Ad + " " + j.Soyad);
                            comboBox4.Items.Add(j.Ad + " " + j.Soyad);
                        }
                        return;
                    }
                }
            }
        }
        private void editorSil_Click(object sender, EventArgs e)
        {
            if (comboBox1.Text == "" || editoradiBox.Text == "" || editorsoyadiBox.Text == "")
            {
                MessageBox.Show("Lütfen Yayin evi seçiniz. Editör adını ve soyadını giriniz");
            }
            else
            {
                for (int i = 0; i < yevleri.Count; i++)
                {
                    if (comboBox1.Text == yevleri[i].isim)
                    {
                       foreach(Editor j in yevleri[i].getEditorler())
                        {
                            if(j.Ad == editoradiBox.Text && j.Soyad == editorsoyadiBox.Text)
                            {
                                yevleri[i].removeEditor(j);
                                MessageBox.Show("Editör Silindi");
                                editorListeGuncelle(); 
                                return;
                            }
                        }
                        MessageBox.Show("Editör Bulunamadı");
                    }
                }
            }
        }

        // Yazar İşlemleri
        private void yazarEkleBtn_Click(object sender, EventArgs e)
        {
            if(yazarAdiBox.Text == "" || yazarSoyadBox.Text == "")
            {
                MessageBox.Show("Lütfen yazar adını ve soyadını giriniz");
            }
            else
            {
                for (int i = 0; i < yazarlar.Count; i++)
                {
                    if(yazarlar[i].Ad == yazarAdiBox.Text && yazarlar[i].Soyad == yazarSoyadBox.Text)
                    {
                        MessageBox.Show("Bu isimde yazar bulunmaktadır.");
                        return;
                    }
                }
                yazarlar.Add(new Yazar(yazarAdiBox.Text, yazarSoyadBox.Text));
                yazarListGuncelle();
                comboBox2.Items.Add(yazarAdiBox.Text + " " + yazarSoyadBox.Text);
                panel4.Enabled = true;
            }
        }
        public void yazarListGuncelle()
        {
            listBox2.Items.Clear();
            foreach(Yazar i in yazarlar)
            {
                listBox2.Items.Add(i.Ad + " " + i.Soyad);
            }
        }
        private void yazarSilBtn_Click(object sender, EventArgs e)
        {
            for(int i = 0; i < yazarlar.Count; i++)
            {
                if(yazarlar[i].Ad == yazarAdiBox.Text && yazarlar[i].Soyad == yazarSoyadBox.Text)
                {
                    comboBox2.Items.Remove(yazarlar[i].Ad + " " + yazarlar[i].Soyad);
                    yazarlar.Remove(yazarlar[i]);
                    yazarListGuncelle();
                    return;
                }
            }
        }

        // Kitap İşlemleri
        private void kitapEkleBtn_Click(object sender, EventArgs e)
        {
            if(comboBox2.Text == "" || kitapAdiBox.Text == "")
            {
                MessageBox.Show("Lütfen bir yazar seçiniz ve kitap adı giriniz");
            }
            else
            {      
                foreach(Kitap kitap in kitaplar)
                {
                    if (kitap.Adi == kitapAdiBox.Text)
                    {
                        MessageBox.Show("Bu isimde kitap bulunmaktadır");
                        return;
                    }
                }
                foreach(Yazar i in yazarlar)
                {
                    if( (i.Ad+" "+i.Soyad) == comboBox2.Text)
                    {
                        kitaplar.Add(new Kitap(i,kitapAdiBox.Text));
                        kitaplarListGüncelle();
                        return;
                    } 
                }
        
            }
        }
        public void kitaplarListGüncelle()
        {
            listBox3.Items.Clear();
            comboBox3.Items.Clear();
            foreach(Kitap i in kitaplar)
            {
                listBox3.Items.Add(i.Yazar.Ad+" "+i.Yazar.Soyad+": "+i.Adi);
                comboBox3.Items.Add(i.Adi);
            }
        }
        private void kitapSilBtn_Click(object sender, EventArgs e)
        {
            foreach(Kitap i in kitaplar)
            {
                if(i.Adi == kitapAdiBox.Text && (i.Yazar.Ad+" "+i.Yazar.Soyad) == comboBox2.Text)
                {
                    kitaplar.Remove(i);
                    kitaplarListGüncelle();
                    return;
                }
            }
            MessageBox.Show("Yazarın böyle bir eseri bulunmamaktadır.");
        }

        // İnceleme İşlemleri
        private void button3_Click(object sender, EventArgs e)
        {
            if(comboBox3.Text != "")
            {
                foreach(Kitap i in kitaplar)
                {
                    if(i.Adi == comboBox3.Text)
                    {
                        this.secilenKitap = i;
                        kinceleme = new KitapInceleme(i);
                        MessageBox.Show(i.Adi+" isimli kitap seçildi");
                        return;
                    }
                }
            }
        }
        private void button2_Click(object sender, EventArgs e)
        {   
            foreach(YayinEvi i in yevleri)
            {
                foreach(Editor j in i.getEditorler())
                {
                    if ( (j.Ad+" "+j.Soyad) == comboBox4.Text)
                    {
                        MessageBox.Show("Görüş Eklendi");
                        kinceleme.addKitapGorus(j, textBox1.Text,  (editorIncelemeEnum)comboBox5.SelectedIndex );
                        return;
                    }
                }
            }
            MessageBox.Show("Görüş Eklenmedi");
        }
        private void button1_Click(object sender, EventArgs e)
        {
            secilenKitap.addInceleme(kinceleme);
            MessageBox.Show("Kitapın durumu: " + secilenKitap.Durum);
        }
    }