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