public Model.Raspored otvoriRaspored(String fileName) { Model.Raspored rasp = new Model.Raspored(); rasp.File = fileName; RegexOptions options = RegexOptions.None; Regex regex = new Regex("[\r\n]{3,}", options); string open_text = File.ReadAllText(fileName); if (open_text == "") { return(rasp); } string[] tekst = open_text.Split('\n'); rasp.Naziv = tekst[0]; foreach (string pr in tekst[1].Split('|')) { string[] pr_termin = pr.Split(','); // pr_termin.ToList().Count if (pr_termin.ToList().Count == 2) { if (pr_termin[0] != "" && pr_termin[1] != "") { Predmet p = nadjiPredmet(pr_termin[0]); if (p != null) { p.BrojTermina = Convert.ToInt32(pr_termin[1]); rasp.OstaliTermini.Add(p); } } } } int broj = 2; while (true) { if (tekst.ToList().Count == broj || tekst[broj] == "" || tekst[broj] == "\r") { return(rasp); } string[] uc_term = tekst[broj].Split(':'); Ucionica u = nadjiUcionicu(uc_term[0]); UcionicaRaspored ur = new UcionicaRaspored(u); string[] pr = uc_term[1].Split('|'); for (int i = 0; i < 61; i++) { if (pr[i] != "" || pr[i] != "\r") { string[] predmeti = pr[i].Split(','); for (int j = 0; j < 7; j++) { Predmet p = nadjiPredmet(predmeti[j]); if (p != null) { ur.Rasporedi[i][j] = p; } if (predmeti[j] == "Pauza") { Predmet pauza = new Predmet(); pauza.Oznaka = "Pauza"; pauza.Naziv = "Pauza"; pauza.DuzinaTermina = 0; ur.Rasporedi[i][j] = pauza; } } } } rasp.Rasporedi.Add(ur); broj++; } //return rasp; }
public List <Predmet> otvoriPredmet(String fileName) { List <Predmet> predmeti = new List <Predmet>(); FileStream f = new FileStream("../../Save/predmet.txt", FileMode.OpenOrCreate); f.Close(); RegexOptions options = RegexOptions.None; Regex regex = new Regex("[\r\n]{3,}", options); string recentText = File.ReadAllText("../../Save/predmet.txt"); string[] tekst = recentText.Split('\n'); foreach (string predmet in tekst) { Predmet p = new Predmet(); if (predmet == "") { return(predmeti); } string[] pr = predmet.Split('|'); p.Naziv = pr[0]; p.BrojTermina = Convert.ToInt32(pr[1]); p.DuzinaTermina = Convert.ToInt32(pr[2]); p.Sistem = pr[3]; p.Opis = pr[4]; p.Oznaka = pr[5]; p.Skracenica = pr[6]; p.SmerPredmeta = nadjiSmer(pr[7]); //MessageBox.Show("TrebaPametnaTabla: " + pr[8]); p.TrebaPametnaTabla = Convert.ToBoolean(pr[8]); //MessageBox.Show("TrebaProjektor: " + pr[9]); p.TrebaProjektor = Convert.ToBoolean(pr[9]); //MessageBox.Show("TrebaTabla: " + pr[10]); p.TrebaTabla = Convert.ToBoolean(pr[10]); p.VelicinaGrupe = Convert.ToInt32(pr[11]); p.File = pr[12]; List <Softver> softveri = new List <Softver>(); foreach (string sof in pr[13].Split(',')) { Softver s = nadjiSoftver(sof); if (s != null) { softveri.Add(s); } } p.Softveri = softveri; // MessageBox.Show(""+p.Softveri.Count); if (p.File == fileName) { predmeti.Add(p); } else { PredmetiP.Add(p); } } return(predmeti); }