private void button5_Click(object sender, EventArgs e) { //Poga "Saglabāt" comboBox1.ResetText(); object item = listBox1.SelectedItem; bool saglabat = true; Gramata salidz1 = new Gramata("aaa", "aaa", "aaa", 1995, new DateTime(1995, 2, 3)); Nosleguma_darbs salidz2 = new Nosleguma_darbs("aaa", "aaa", "aaa", Nosleguma_darba_veids.Bakalaura_darbs, "aaa", 1995, new DateTime(1995, 2, 3)); Nepublicetie salidz3 = new Nepublicetie("aaa", "aaa", "aaa", 1995, new DateTime(1995, 2, 3)); //Atkarībā no objekta tipa un izvēlētās īpašības, ko girb mainīt, uzstādu jauno vērtību if (item.GetType() == salidz1.GetType()) { if (listBox3.SelectedIndex == 0) { string text = textBox3.Text; Type t = item.GetType(); if (!string.IsNullOrWhiteSpace(text) && text != "Ievadiet jauno vērtību") { t.GetProperty("Izdevejs").SetValue(item, text); } else { label8.Show(); saglabat = false; } } if (listBox3.SelectedIndex == 1) { string text = textBox3.Text; Type t = item.GetType(); if (!string.IsNullOrWhiteSpace(text) && text != "Ievadiet jauno vērtību") { t.GetProperty("Izdeveja_adrese").SetValue(item, text); } else { label8.Show(); saglabat = false; } } if (listBox3.SelectedIndex == 2) { string text = textBox3.Text; Type t = item.GetType(); if (!string.IsNullOrWhiteSpace(text) && text != "Ievadiet jauno vērtību") { t.GetProperty("Autori").SetValue(item, text); } else { label8.Show(); saglabat = false; } } if (listBox3.SelectedIndex == 3) { string text = textBox3.Text; Type t = item.GetType(); if (!string.IsNullOrWhiteSpace(text) && text != "Ievadiet jauno vērtību") { t.GetProperty("Nosaukums").SetValue(item, text); } else { label8.Show(); saglabat = false; } } if (listBox3.SelectedIndex == 4) { int gads = dateTimePicker2.Value.Year; Type t = item.GetType(); t.GetProperty("Gads").SetValue(item, gads); } if (listBox3.SelectedIndex == 5) { DateTime date = dateTimePicker1.Value.Date; Type t = item.GetType(); t.GetProperty("Izveidosanas_datums").SetValue(item, date); } } if (item.GetType() == salidz2.GetType()) { if (listBox3.SelectedIndex == 0) { comboBox1.Show(); Type t = item.GetType(); if (comboBox1.SelectedIndex == 0) { t.GetProperty("Darba_veids").SetValue(item, Nosleguma_darba_veids.Bakalaura_darbs); } if (comboBox1.SelectedIndex == 1) { t.GetProperty("Darba_veids").SetValue(item, Nosleguma_darba_veids.Maģistra_darbs); } if (comboBox1.SelectedIndex == 2) { t.GetProperty("Darba_veids").SetValue(item, Nosleguma_darba_veids.Kvalifikācijas_darbs); } if (comboBox1.SelectedIndex == 3) { t.GetProperty("Darba_veids").SetValue(item, Nosleguma_darba_veids.Doktora_disertācija); } } if (listBox3.SelectedIndex == 1) { string text = textBox3.Text; Type t = item.GetType(); if (!string.IsNullOrWhiteSpace(text) && text != "Ievadiet jauno vērtību") { t.GetProperty("Autora_vards").SetValue(item, text); } else { label8.Show(); saglabat = false; } } if (listBox3.SelectedIndex == 2) { string text = textBox3.Text; Type t = item.GetType(); if (!string.IsNullOrWhiteSpace(text) && text != "Ievadiet jauno vērtību") { t.GetProperty("Autora_uzvards").SetValue(item, text); } else { label8.Show(); saglabat = false; } } if (listBox3.SelectedIndex == 3) { string text = textBox3.Text; Type t = item.GetType(); if (!string.IsNullOrWhiteSpace(text) && text != "Ievadiet jauno vērtību") { t.GetProperty("Izglitibas_iestades_nos").SetValue(item, text); } else { label8.Show(); saglabat = false; } } if (listBox3.SelectedIndex == 4) { string text = textBox3.Text; Type t = item.GetType(); if (!string.IsNullOrWhiteSpace(text) && text != "Ievadiet jauno vērtību") { t.GetProperty("Nosaukums").SetValue(item, text); } else { label8.Show(); saglabat = false; } } if (listBox3.SelectedIndex == 5) { int gads = dateTimePicker2.Value.Year; Type t = item.GetType(); t.GetProperty("Gads").SetValue(item, gads); } if (listBox3.SelectedIndex == 6) { DateTime date = dateTimePicker1.Value.Date; Type t = item.GetType(); t.GetProperty("Izveidosanas_datums").SetValue(item, date); } } if (item.GetType() == salidz3.GetType()) { if (listBox3.SelectedIndex == 0) { string text = textBox3.Text; Type t = item.GetType(); if (!string.IsNullOrWhiteSpace(text) && text != "Ievadiet jauno vērtību") { t.GetProperty("Piezimes").SetValue(item, text); } else { label8.Show(); saglabat = false; } } if (listBox3.SelectedIndex == 1) { string text = textBox3.Text; Type t = item.GetType(); if (!string.IsNullOrWhiteSpace(text) && text != "Ievadiet jauno vērtību") { t.GetProperty("Autori").SetValue(item, text); } else { label8.Show(); saglabat = false; } } if (listBox3.SelectedIndex == 2) { string text = textBox3.Text; Type t = item.GetType(); if (!string.IsNullOrWhiteSpace(text) && text != "Ievadiet jauno vērtību") { t.GetProperty("Nosaukums").SetValue(item, text); } else { label8.Show(); saglabat = false; } } if (listBox3.SelectedIndex == 3) { int gads = dateTimePicker2.Value.Year; Type t = item.GetType(); t.GetProperty("Gads").SetValue(item, gads); } if (listBox3.SelectedIndex == 4) { DateTime date = dateTimePicker1.Value.Date; Type t = item.GetType(); t.GetProperty("Izveidosanas_datums").SetValue(item, date); } } if (saglabat == true) { button5.Hide(); textBox3.Clear(); textBox3.Text = "Ievadiet jauno vērtību"; textBox3.Hide(); button4.Hide(); listBox3.Hide(); dateTimePicker2.Hide(); dateTimePicker1.Hide(); comboBox1.Hide(); listBox1.DataSource = null; listBox1.DataSource = Kolekcija.kolekcija; listBox1.DisplayMember = "Nosaukums"; label8.Hide(); } }
private void button4_Click(object sender, EventArgs e) { // Otrā poga "Mainīt" object item = listBox1.SelectedItem; //saglabāju pirmajā listboxā atlasīto obejktu //Izveidoju no katras klases pa vienam objektam, lai vēlāk veiktu salīdzināšanu Gramata salidz1 = new Gramata("aaa", "aaa", "aaa", 1995, new DateTime(1995, 2, 3)); Nosleguma_darbs salidz2 = new Nosleguma_darbs("aaa", "aaa", "aaa", Nosleguma_darba_veids.Bakalaura_darbs, "aaa", 1995, new DateTime(1995, 2, 3)); Nepublicetie salidz3 = new Nepublicetie("aaa", "aaa", "aaa", 1995, new DateTime(1995, 2, 3)); //Salīdzinu saglabātā objekta tipu ar zināmiem objektu tipiem. Tādā veidā atrodu no kuras klases objekts ir nācis //Pēc tam atkarībā no tā kādu objekta īpašību vēlas mainīt, parādu attiecīgos kontroļus if (item.GetType() == salidz1.GetType()) { if (listBox3.SelectedIndex == 0 || listBox3.SelectedIndex == 1 || listBox3.SelectedIndex == 2 || listBox3.SelectedIndex == 3) { textBox3.Show(); } if (listBox3.SelectedIndex == 4) { dateTimePicker2.Show(); } if (listBox3.SelectedIndex == 5) { dateTimePicker1.Show(); } } if (item.GetType() == salidz2.GetType()) { if (listBox3.SelectedIndex == 0) { comboBox1.Show(); } if (listBox3.SelectedIndex == 1 || listBox3.SelectedIndex == 2 || listBox3.SelectedIndex == 3 || listBox3.SelectedIndex == 4) { textBox3.Show(); } if (listBox3.SelectedIndex == 5) { dateTimePicker2.Show(); } if (listBox3.SelectedIndex == 6) { dateTimePicker1.Show(); } } if (item.GetType() == salidz3.GetType()) { if (listBox3.SelectedIndex == 0 || listBox3.SelectedIndex == 1 || listBox3.SelectedIndex == 2) { textBox3.Show(); } if (listBox3.SelectedIndex == 3) { dateTimePicker2.Show(); } if (listBox3.SelectedIndex == 4) { dateTimePicker1.Show(); } } button5.Show(); button8.Show(); }