public List <Ucionica> otvoriUcionicu(String FileName) { List <Ucionica> ucionice = new List <Ucionica>(); FileStream f = new FileStream("../../Save/ucionica.txt", FileMode.OpenOrCreate); f.Close(); RegexOptions options = RegexOptions.None; Regex regex = new Regex("[\r\n]{3,}", options); string recentText = File.ReadAllText("../../Save/ucionica.txt"); string[] tekst = recentText.Split('\n'); foreach (string ucionica in tekst) { Ucionica u = new Ucionica(); if (ucionica == "" || ucionica == "\r") { return(ucionice); } string[] uc = ucionica.Split('|'); u.BrojRadnihMesta = Convert.ToInt32(uc[0]); u.ImaTabla = Convert.ToBoolean(uc[3]); u.ImaPametnaTabla = Convert.ToBoolean(uc[1]); u.ImaProjektor = Convert.ToBoolean(uc[2]); u.Sistem = uc[4]; u.Opis = uc[5]; u.Oznaka = uc[6]; List <Softver> softveri = new List <Softver>(); u.File = uc[7]; foreach (string sof in uc[8].Split(',')) { Softver s = nadjiSoftver(sof); if (s != null) { softveri.Add(s); } } // u.Softveri = softveri; // u.Softveri = new ObservableCollection<Softver>( softveri); // MessageBox.Show("" + u.Softveri.Count); if (FileName == u.File) { ucionice.Add(u); } else { UcioniceP.Add(u); } } return(ucionice); }
public UcionicaRaspored(Ucionica u) { Rasporedi = new List <List <Predmet> >(); for (int i = 0; i < 61; i++) { List <Predmet> novi_red = new List <Predmet>(); for (int j = 0; j < 7; j++) { Predmet p = new Predmet(); novi_red.Add(p); } Rasporedi.Add(novi_red); } _ucionica = u; }
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 UcionicaRaspored(Ucionica ucionica, List <List <Predmet> > raspored) { _ucionica = ucionica; Rasporedi = raspored; }