static void Main(string[] args) { kurs kurs1 = new kurs(); kurs1.KursAdi = "C#"; kurs1.Egitmen = "engin Demiroğ"; kurs1.İzlenmeOrani = 68; kurs kurs2 = new kurs(); kurs2.KursAdi = "java"; kurs2.Egitmen = "kerem varış"; kurs2.İzlenmeOrani = 60; kurs kurs3 = new kurs(); kurs3.KursAdi = "python"; kurs3.Egitmen = "berkay bilgin"; kurs3.İzlenmeOrani = 80; kurs[] kurslar = new kurs[] { kurs1, kurs2, kurs3 }; foreach (var kurs in kurslar) { Console.WriteLine(kurs.KursAdi + " " + kurs.Egitmen + " " + kurs.İzlenmeOrani); } }
static void Main(string[] args) { kurs kurs1 = new kurs(); kurs1.kursAdi = "C#"; kurs1.egitmen = "Engin Demiroğ"; kurs1.izlenmeOranı = 68; kurs kurs2 = new kurs(); kurs2.kursAdi = "PHP"; kurs2.egitmen = "İlker yaz"; kurs2.izlenmeOranı = 78; kurs kurs3 = new kurs(); kurs3.kursAdi = "C++"; kurs3.egitmen = "Bilgi güneş"; kurs3.izlenmeOranı = 100; kurs[] kurslar = new kurs[] { kurs1, kurs2, kurs3 }; foreach (var kurs in kurslar) { Console.WriteLine(kurs.kursAdi + " : " + kurs.egitmen); } //Console.WriteLine("Hello World!"); Console.ReadLine(); }
static void Main(string[] args) { string adi = "Eda"; int yaş = 19; kurs kurs1 = new kurs(); kurs1.kursAdi = "C#"; kurs1.Eğitmen = "Engin Demiroğ"; kurs1.izlenmeOranı = 68; kurs kurs2 = new kurs(); kurs2.kursAdi = "Java"; kurs2.Eğitmen = "Kerem Varış"; kurs2.izlenmeOranı = 64; kurs kurs3 = new kurs(); kurs3.kursAdi = "Python"; kurs3.Eğitmen = "Berkay Bilgin"; kurs3.izlenmeOranı = 80; Console.WriteLine(kurs1.kursAdi + " : " + kurs1.Eğitmen); Console.WriteLine("Hello World!"); }
private void DataGrid_OnBeginningEdit(object sender, DataGridBeginningEditEventArgs e) { kurs kurs = DataGrid.SelectedItem as kurs; EvidencijaKursaDialog evidencijaKursaDialog = new EvidencijaKursaDialog(kurs); evidencijaKursaDialog.ShowDialog(); Load_Data(); e.Cancel = true; }
private void Init() { if (grupa == null) { using (ErsteModel model = new ErsteModel()) { grupa = model.grupe.FirstOrDefault(); } } if (grupa is null) { NazivGrupeCombo.IsEnabled = false; return; } using (ErsteModel ersteModel = new ErsteModel()) { BrojClanovaBox.Text = $"{ersteModel.polaznici.Count(e => e.grupe.Any(g => g.Id == grupa.Id))}"; kurs kurs = ersteModel.kursevi.First(e => e.grupe.Any(p => p.Id == grupa.Id)); if (!(kurs is null)) { NazivGrupeCombo.Items.Clear(); NazivGrupeCombo.ItemsSource = null; var grupe = ersteModel.grupe.Select(e => e.Naziv).ToList(); foreach (var naziv in grupe) { NazivGrupeCombo.Items.Add(naziv); } //NazivGrupeCombo.Text = $"{grupa.Naziv}"; flag = false; NazivGrupeCombo.SelectedIndex = grupe.IndexOf(grupa.Naziv); flag = true; NivoKursa.Text = $"{kurs.Nivo}"; jezik jezik = ersteModel.jezici.Find(kurs.JezikId); if (!(jezik is null)) { jezikKursa.Text = $"{jezik.Naziv}"; } } PopuniTermine(ersteModel); PopuniPolaznike(ersteModel); PopuniProfesore(ersteModel); PopuniPolaznikeCombo(ersteModel); PopuniProfesoreCombo(ersteModel); PopuniTermineCombo(ersteModel); } }
private void DodavanjePolaznika_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { Func <string, string[]> parser = s => { string[] result = new string[3]; var splittedString = s.Split(' '); if (splittedString.Length >= 3) { result[2] = splittedString[splittedString.Length - 1].Substring(1, splittedString[splittedString.Length - 1].Length - 2); result[1] = splittedString[splittedString.Length - 2]; result[0] = splittedString.Take(splittedString.Length - 2).Aggregate("", (acc, x) => acc + x);; } return(result); }; if (flag) { using (ErsteModel ersteModel = new ErsteModel()) { if (e.AddedItems.Count > 0) { string text = e.AddedItems[0].ToString(); var p = parser(text); string ime = p[0]; string prezime = p[1]; string email = p[2]; polaznik polaznik = ersteModel.polaznici.First(g => g.osoba.Ime == ime && g.osoba.Prezime == prezime && g.osoba.Email == email); grupa grupica = ersteModel.grupe.Where(gr => gr.Id == grupa.Id).ToList().First(); grupica.polaznici.Add(polaznik); polaznik.grupe.Add(grupica); string odabraniNivo = NivoKursa.Text; string odabraniJezik = jezikKursa.Text; polaznik_na_cekanju p_na_c = polaznik.polaznik_na_cekanju; kurs kurs_za_p_na_c = p_na_c.kursevi.First(k => k.Nivo.Equals(odabraniNivo) && k.jezik.Naziv.Equals(odabraniJezik)); kurs_za_p_na_c.polaznici_na_cekanju.Remove(p_na_c); p_na_c.kursevi.Remove(kurs_za_p_na_c); p_na_c.polaznik.polaznik_na_cekanju = null; ersteModel.SaveChanges(); Init(); NazivGrupeCombo.Text = text; } } } }
private void ObrisiKurs() { try { using (var ersteModel = new ErsteModel()) { kurs kurs_remove = ersteModel.kursevi.Find(kurs.Id); ersteModel.kursevi.Remove(kurs_remove); ersteModel.SaveChanges(); } MessageBox.Show("Kurs je uspješno obrisan."); Close(); } catch (Exception ex) { MessageBox.Show("MySQL Exception: " + ex.ToString()); } }
static void Main(string[] args) { string adi = "Ahmet"; int yas = 18; kurs kurs1 = new kurs(); kurs1.kursadi = "C#"; kurs1.egitmen = "Engin Demiroğ"; kurs1.izlenmeorani = 100; kurs kurs2 = new kurs(); kurs2.kursadi = "python"; kurs2.egitmen = "Harun"; kurs2.izlenmeorani = 50; kurs kurs3 = new kurs(); kurs3.kursadi = "java"; kurs3.egitmen = "Ahmet"; kurs3.izlenmeorani = 68; //Console.WriteLine(kurs1.kursadi + " "+kurs1.egitmen) kurs[] kurslar = new kurs[] { kurs1, kurs2, kurs3 }; foreach (var kurs in kurslar) { Console.WriteLine(kurs.kursAdi); } Console.WriteLine("Hello World!"); }
static void Main(string[] args) { kurs kurs1 = new kurs(); kurs1.kursAdi = "fizik"; kurs1.eğitmen = "Yusuf Orhan"; kurs1.izlemeOranı = 76; kurs kurs2 = new kurs(); kurs2.kursAdi = "Kimya"; kurs2.eğitmen = "Emir Topçu"; kurs2.izlemeOranı = 34; kurs kurs3 = new kurs(); kurs3.kursAdi = "Biyoloki"; kurs3.eğitmen = "Berkay Karabulu"; kurs3.izlemeOranı = 23; Console.WriteLine(kurs1.kursAdi + " " + kurs1.eğitmen); }
public EvidencijaKursaDialog(kurs kurs) { InitializeComponent(); try { using (var ersteModel = new ErsteModel()) { var jezici = (from jezik in ersteModel.jezici select jezik).ToList(); foreach (var jezik in jezici) { comboBoxList.Add(jezik); } comboBox_Jezik.ItemsSource = comboBoxList; } } catch (Exception ex) { MessageBox.Show("MySQL Exception: " + ex.ToString()); } this.kurs = kurs; if (kurs != null) { Button1.Content = izmjeni; Button2.Content = obrisi; comboBox_Jezik.IsEnabled = false; textBox_Nivo.IsEnabled = false; TimePickerOd.IsEnabled = false; TimePickerDo.IsEnabled = false; comboBox_Jezik.SelectedIndex = comboBoxList.IndexOf(kurs.jezik); textBox_Nivo.Text = kurs.Nivo; TimePickerOd.SelectedDate = kurs.DatumOd; TimePickerDo.SelectedDate = kurs.DatumDo; } }
private void Apply_Btn_Click(object sender, RoutedEventArgs e) { ResetBorderColors(); string odabraniJezik = (string)chb_Jezik.SelectedItem; string odabraniNivo = (string)chb_Nivo.SelectedItem; if (string.IsNullOrEmpty(textBox_Ime.Text) || string.IsNullOrEmpty(textBox_Prezime.Text) || string.IsNullOrEmpty(textBox_Email.Text) || string.IsNullOrEmpty(textBox_BrojTelefona.Text) || string.IsNullOrEmpty(odabraniJezik) || string.IsNullOrWhiteSpace(odabraniNivo)) { MessageBox.Show("Sva polja za unos moraju biti popunjena."); var textBoxes = grid.Children.OfType <TextBox>(); foreach (var t in textBoxes) { if (String.IsNullOrEmpty(t.Text)) { t.BorderBrush = Brushes.Red; } } if (string.IsNullOrEmpty(odabraniJezik)) { chb_Jezik.BorderBrush = Brushes.Red; } else if (string.IsNullOrWhiteSpace(odabraniNivo)) { chb_Nivo.BorderBrush = Brushes.Red; } return; } if (!GrupeDataGrid.Items.IsEmpty && (GrupeDataGrid.SelectedItems == null || GrupeDataGrid.SelectedItems.Count == 0)) { MessageBox.Show("Izaberite grupu iz tabele."); return; } var ersteModel = new ErsteModel(); osoba o = new osoba(); o.Ime = textBox_Ime.Text; o.Prezime = textBox_Prezime.Text; o.BrojTelefona = textBox_BrojTelefona.Text; o.Email = textBox_Email.Text; polaznik p = new polaznik(); p.osoba = o; if (!GrupeDataGrid.Items.IsEmpty) { GrupaKursZapis zapis = (GrupaKursZapis)GrupeDataGrid.SelectedItem; grupa zapisGrupa = (from g in ersteModel.grupe where g.Id == zapis.Grupa.Id select g).First(); p.grupe.Add(zapisGrupa); zapisGrupa.polaznici.Add(p); MessageBox.Show("Uspjesno dodan polaznik."); ersteModel.SaveChanges(); ersteModel.Dispose(); } else { polaznik_na_cekanju pnc = new polaznik_na_cekanju(); pnc.polaznik = p; pnc.Id = p.Id; // RAZMISLI O OVOME, KAKO MAPIRATI POLAZNIKE PO KURSEVIMA RAZLICITIH DATUMA var kursLista = (from k in ersteModel.kursevi join j in ersteModel.jezici on k.JezikId equals j.Id where k.Nivo.Equals(odabraniNivo) && j.Naziv.Equals(odabraniJezik) && k.DatumDo.CompareTo(DateTime.Now) > 0 orderby k.DatumDo descending select k).ToList(); kurs kurs = kursLista.First(); IEnumerable <polaznik_na_cekanju> polazniciNaCekanjuZaTrazeniKurs = kursLista.SelectMany(k => k.polaznici_na_cekanju).ToList(); //List<polaznik_na_cekanju> polazniciNaCekanjuZaTrazeniKurs = new List<polaznik_na_cekanju>(); //foreach (kurs k in kursLista) //{ // polazniciNaCekanjuZaTrazeniKurs.AddRange(k.polaznici_na_cekanju); //} if (polazniciNaCekanjuZaTrazeniKurs.Count() >= 2) { //nova grupa grupa g = new grupa { KursId = kurs.Id, BrojClanova = 0, }; ersteModel.SaveChanges(); //unos podataka o novoj grupi UpisTerminaGrupe upisTermina = new UpisTerminaGrupe(g, ersteModel); upisTermina.ShowDialog(); if (g.Naziv == null) { Task.Run(() => MessageBox.Show("Unesite naziv grupe.")); upisTermina = new UpisTerminaGrupe(g, ersteModel); upisTermina.ShowDialog(); } g = (from gr in ersteModel.grupe where gr.Id == g.Id select gr).First(); //dobijanje ref na polaznike i polaznika na cekanju List <polaznik> polazniciNoveGrupe = new List <polaznik>(); polazniciNoveGrupe.Add(p); foreach (polaznik_na_cekanju p_na_c in polazniciNaCekanjuZaTrazeniKurs) { polazniciNoveGrupe.Add(p_na_c.polaznik); } //brisanje korisnika na cekanju i veza s kursevima foreach (polaznik_na_cekanju p_na_c in polazniciNaCekanjuZaTrazeniKurs) { kurs kurs_za_p_na_c = p_na_c.kursevi.First(k => k.Nivo.Equals(odabraniNivo) && k.jezik.Naziv.Equals(odabraniJezik)); kurs_za_p_na_c.polaznici_na_cekanju.Remove(p_na_c); p_na_c.kursevi.Remove(kurs_za_p_na_c); p_na_c.polaznik.polaznik_na_cekanju = null; } //dodavanje polaznika u grupu foreach (polaznik p_u_g in polazniciNoveGrupe) { p_u_g.grupe.Add(g); g.polaznici.Add(p_u_g); } //dodavanje grupe u tabelu //ersteModel.grupe.Add(g); MessageBox.Show("Polaznik uspjesno ubacen u grupu.Polaznici na cekanju za odabrani kurs i nivo su takodje uspjesno ubaceni u grupu."); ersteModel.SaveChanges(); ersteModel.Dispose(); } else { kurs.polaznici_na_cekanju.Add(pnc); pnc.kursevi.Add(kurs); MessageBox.Show("Polaznik dodat na listu cekanja za odabrani kurs i jezik."); ersteModel.SaveChanges(); ersteModel.Dispose(); } } }
private void Button1_Click(object sender, RoutedEventArgs e) { ResetBorderColors(); if (kurs != null) { if (!izmjena) { comboBox_Jezik.IsEnabled = true; textBox_Nivo.IsEnabled = true; TimePickerOd.IsEnabled = true; TimePickerDo.IsEnabled = true; Button1.Content = uredu; Button2.Content = otkazi; izmjena = true; } else { if (!String.IsNullOrEmpty(textBox_Nivo.Text) && comboBox_Jezik.SelectedIndex != -1 && TimePickerOd.SelectedDate != null && TimePickerDo.SelectedDate != null) { try { using (var ersteModel = new ErsteModel()) { kurs = ersteModel.kursevi.Find(kurs.Id); kurs.Nivo = textBox_Nivo.Text; kurs.JezikId = (comboBox_Jezik.SelectedItem as jezik).Id; kurs.DatumOd = TimePickerOd.SelectedDate.Value; kurs.DatumDo = TimePickerDo.SelectedDate.Value; ersteModel.SaveChanges(); MessageBox.Show("Kurs je uspješno izmijenjen."); Close(); } } catch (Exception ex) { MessageBox.Show("Greška. Pokušajte ponovo kasnije."); } } else { MessageBox.Show("Sva polja moraju biti popunjena."); var textBoxes = grid.Children.OfType <TextBox>(); foreach (var t in textBoxes) { if (String.IsNullOrEmpty(t.Text)) { t.BorderBrush = Brushes.Red; } } if (TimePickerOd.SelectedDate == null) { TimePickerOd.BorderBrush = Brushes.Red; } if (TimePickerDo.SelectedDate == null) { TimePickerDo.BorderBrush = Brushes.Red; } if (comboBox_Jezik.SelectedIndex == -1) { comboBox_Jezik.BorderBrush = Brushes.Red; } } } } else { if (!String.IsNullOrEmpty(textBox_Nivo.Text) && comboBox_Jezik.SelectedIndex != -1 && TimePickerOd.SelectedDate != null && TimePickerDo.SelectedDate != null) { kurs kurs = new kurs(); kurs.Nivo = textBox_Nivo.Text; kurs.JezikId = (comboBox_Jezik.SelectedItem as jezik).Id; kurs.DatumOd = TimePickerOd.SelectedDate.Value; kurs.DatumDo = TimePickerDo.SelectedDate.Value; try { using (var ersteModel = new ErsteModel()) { ersteModel.kursevi.Add(kurs); ersteModel.SaveChanges(); Close(); } } catch (Exception ex) { MessageBox.Show("Greška. Pokušajte ponovo kasnije."); } } else { MessageBox.Show("Sva polja moraju biti popunjena."); var textBoxes = grid.Children.OfType <TextBox>(); foreach (var t in textBoxes) { if (String.IsNullOrEmpty(t.Text)) { t.BorderBrush = Brushes.Red; } } if (TimePickerOd.SelectedDate == null) { TimePickerOd.BorderBrush = Brushes.Red; } if (TimePickerDo.SelectedDate == null) { TimePickerDo.BorderBrush = Brushes.Red; } if (comboBox_Jezik.SelectedIndex == -1) { comboBox_Jezik.BorderBrush = Brushes.Red; } } } }