예제 #1
0
 /** METODA ZA UCITAVANJE PODATAKA****/
 public static void UcitajPohadjanjaIzDatoteke(string nazivDatoteke)
 {
     if (File.Exists(nazivDatoteke))
     {
         using (StreamReader reader1 = File.OpenText(nazivDatoteke))
         {
             string linija = "";
             while ((linija = reader1.ReadLine()) != null)
             {
                 string[] pohadjanja = linija.Split(',');
                 int      idStudenta = Int32.Parse(pohadjanja[0]);
                 int      idPredmeta = Int32.Parse(pohadjanja[1]);
                 Student  st         = StudentUI.PronadjiStudentaPoId(idStudenta);
                 Predmet  pr         = PredmetUI.PronadjiPredmetPoId(idPredmeta);
                 if (st != null && pr != null)
                 {
                     st.Predmeti.Add(pr);
                     pr.Studenti.Add(st);
                 }
             }
         }
     }
     else
     {
         Console.WriteLine("Datoteka ne postoji ili putanja nije ispravna.");
     }
 }
예제 #2
0
        public static void UkloniStudentaSaPredmeta(Student student)
        {
            //pronadjemo predmet sa kojeg zelimo da ukloniko studenta
            Predmet predmet = PredmetUI.PronadjiPredmetPoId();

            UkloniStudentaSaPredmeta(student, predmet);
        }
예제 #3
0
        public static void DodajStudentaNaPredmet(Student student)
        {
            //pronadjemo predmet na koji zelimo da dodamo studenta
            Predmet predmet = PredmetUI.PronadjiPredmetPoId();

            DodajStudentaNaPredmet(student, predmet);
        }
예제 #4
0
        public static void DodajStudentaNaPredmet()
        {
            // najpre pronadjemo studenta kojeg zelimo da dodamo na predmet
            Student student = StudentUI.PronadjiStudentaPoIndeksu();

            if (student != null)
            {
                //pronadjemo predmet na koji zelimo da dodamo studenta
                Predmet predmet = PredmetUI.PronadjiPredmetPoId();
                if (predmet != null)
                {
                    DodajStudentaNaPredmet(student, predmet);
                }
            }
        }
예제 #5
0
        public static void IspisiStudenteZaPredmet()
        {
            // najpre pronadjemo predmet za koji zelimo ispis studenata
            Predmet predmet = PredmetUI.PronadjiPredmetPoId();

            if (predmet != null)
            {
                List <Student> studenti = predmet.Studenti;

                foreach (Student s in studenti)
                {
                    Console.WriteLine(s);
                }
            }
        }
예제 #6
0
        public static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.UTF8;

            string putanjaDataDir = PodesiPutanju(args);

            //provera da li postoji direktorijum sa potrebnim datotekama
            ProveraDatotekaIDirektorijuma(putanjaDataDir);

            StudentUI.UcitajStudenteIzDatoteke(putanjaDataDir + StudDat);

            PredmetUI.UcitajPredmeteIzDatoteke(putanjaDataDir + PredDat);

            PohadjaUI.UcitajPohadjanjaIzDatoteke(putanjaDataDir + PohDat);

            //IspitniRokUI.UcitajIspitneRokoveIzDatoteke(putanjaDataDir + IspRokDat);

            //IspitnaPrijavaUI.UcitajIspitnePrijaveIzDatoteke(putanjaDataDir + IspPrijDat);

            //treba proveriti trenuti max id kako se ne bi ponovio id
            AplikacijaUI.PodesiIdBrojace();

            int odluka = -1;

            while (odluka != 0)
            {
                AplikacijaUI.IspisiOsnovneOpcije();
                Console.WriteLine("Opcija:");
                odluka = IOPomocnaKlasa.OcitajCeoBroj();
                Console.Clear();
                switch (odluka)
                {
                case 0:
                    Console.WriteLine("Izlaz iz programa");
                    break;

                case 1:
                    StudentUI.MeniStudentUI();
                    break;

                case 2:
                    PredmetUI.MeniPredmetUI();
                    break;

                case 5:
                    PohadjaUI.MeniPohadjaUI();
                    break;

                default:
                    Console.WriteLine("Nepostojeca komanda!\n\n");
                    break;
                }
            }

            StudentUI.SacuvajStudenteUDatoteku(putanjaDataDir + StudDat);
            PredmetUI.SacuvajPredmeteUDatoteku(putanjaDataDir + PredDat);
            PohadjaUI.SacuvajPohadjanjaUDatoteku(putanjaDataDir + PohDat);
            //IspitniRokUI.SacuvajIspitneRokoveUDatoteku(putanjaDataDir + IspRokDat);
            //IspitnaPrijavaUI.SacuvajIspitnePrijaveUDatoteku(putanjaDataDir + IspPrijDat);
            Console.WriteLine("Pritisnite bilo koji taster...");
            Console.ReadKey(true);
        }