示例#1
0
        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);
            }
        }
示例#2
0
        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();
        }
示例#3
0
        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!");
        }
示例#4
0
        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;
        }
示例#5
0
 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);
     }
 }
示例#6
0
        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;
                    }
                }
            }
        }
示例#7
0
 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());
     }
 }
示例#8
0
        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!");
        }
示例#9
0
        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);
        }
示例#10
0
        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();
                }
            }
        }
示例#12
0
        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;
                    }
                }
            }
        }