예제 #1
0
        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);
        }
예제 #2
0
 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;
 }
예제 #3
0
        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;
        }
예제 #4
0
 public UcionicaRaspored(Ucionica ucionica, List <List <Predmet> > raspored)
 {
     _ucionica = ucionica;
     Rasporedi = raspored;
 }