示例#1
0
        public static ObservableCollection <Models.IspitniRok> dajIspitneRokove()
        {
            ObservableCollection <Models.Sala> saleIzBaze = new ObservableCollection <Models.Sala>();
            List <Models.Predmet> predmetiIzBaze          = new List <Models.Predmet>();

            using (var db = new Models.RasporedIspitaPoSalamaDbContext())
            {
                foreach (Models.Sala s in db.Sale)
                {
                    saleIzBaze.Add(s);
                }
                foreach (Models.Predmet p in db.Predmeti)
                {
                    predmetiIzBaze.Add(p);
                }
            }

            ObservableCollection <Models.IspitniRok> IR_lista = new ObservableCollection <Models.IspitniRok>();

            Models.IspitniRok ir1 = new Models.IspitniRok();
            Models.IspitniRok ir2 = new Models.IspitniRok();
            Models.IspitniRok ir3 = new Models.IspitniRok();

            var predmeti = new List <Models.Predmet>()
            {
                new Models.Predmet(1, "Razvoj mobilnih aplikacija", 2, 2, 5, 120),
                new Models.Predmet(2, "Automati i formalni jezici", 2, 2, 6, 80),
                new Models.Predmet(3, "Ugradbeni sistemi", 2, 2, 5, 100),
                new Models.Predmet(4, "Osnove racunarskih mreza", 2, 2, 5, 133),
                new Models.Predmet(5, "Racunarske arhitekture", 2, 2, 6, 135),
                new Models.Predmet(6, "Osnove racunarstva", 2, 2, 6, 135),
                new Models.Predmet(7, "Inzenjerska matematika 1", 2, 2, 6, 135),
                new Models.Predmet(8, "Linearna algebra i geometrija", 2, 2, 6, 135),
                new Models.Predmet(9, "Osnove elektrotehnike", 2, 2, 6, 135),
                new Models.Predmet(10, "Inzenjerska fizika 1", 2, 2, 6, 135)
            };

            string      format   = "dd/MM/yyyy HH:mm";
            CultureInfo provider = CultureInfo.InvariantCulture;

            var termini = new List <Models.Termin>()
            {
                new Models.Termin(1, DateTime.ParseExact("06/06/2016 09:00", format, provider), DateTime.ParseExact("06/06/2016 11:00", format, provider)),
                new Models.Termin(2, DateTime.ParseExact("06/06/2016 12:00", format, provider), DateTime.ParseExact("06/06/2016 13:30", format, provider))

                /* new Models.Termin(2,Convert.ToDateTime("06.06.2016 12:00"),Convert.ToDateTime("06.06.2016 13:30")),
                 * new Models.Termin(3,Convert.ToDateTime("10.06.2016 09:00"),Convert.ToDateTime("10.06.2016 11:00")),
                 * new Models.Termin(4,Convert.ToDateTime("15.06.2016 13:00"),Convert.ToDateTime("15.06.2016 15:00")),
                 * new Models.Termin(5,Convert.ToDateTime("17.06.2016 09:00"),Convert.ToDateTime("17.06.2016 10:30")),
                 * new Models.Termin(6,Convert.ToDateTime("18.06.2016 11:00"),Convert.ToDateTime("06.06.2016 12:30"))*/
            };

            bool[,] mraspored = new bool[8, 10];
            for (int i = 0; i < 8; i++)
            {
                for (int j = 0; j < 10; j++)
                {
                    if (i % 2 == 0 && j % 3 == 0 || j == 0 && i % 2 == 1 || i == 7 & j % 3 == 1)
                    {
                        mraspored[i, j] = true;
                    }
                    else
                    {
                        mraspored[i, j] = false;
                    }
                }
            }
            var rus = new List <Models.RasporedUSali>();

            foreach (Models.Sala s in saleIzBaze)
            {
                rus.Add(new Models.RasporedUSali(1, s, 20, mraspored));
            }

            ir1.imeRoka      = "SEPTEMBAR";
            ir1.datumPocetka = Convert.ToDateTime("01.09.2016.");
            ir1.datumKraja   = Convert.ToDateTime("01.10.2016.");
            ir1.ispiti       = new System.Collections.ObjectModel.ObservableCollection <Models.Ispit>();
            ir1.ispiti.Add(new Models.Ispit(1, 100, termini[0], predmeti[0], rus));
            ir1.ispiti.Add(new Models.Ispit(2, 100, termini[1], predmeti[1], rus));
            ir1.ispiti.Add(new Models.Ispit(3, 100, termini[0], predmeti[2], rus));
            ir1.ispiti.Add(new Models.Ispit(4, 100, termini[1], predmeti[3], rus));
            ir1.ispiti.Add(new Models.Ispit(5, 100, termini[0], predmeti[4], rus));
            //      ispitniRok.saleNaRaspolaganju = sale;

            IR_lista.Add(ir1);

            ir2.imeRoka      = "JUNI";
            ir2.datumPocetka = Convert.ToDateTime("06.06.2016.");
            ir2.datumKraja   = Convert.ToDateTime("10.07.2016.");
            ir2.ispiti       = new System.Collections.ObjectModel.ObservableCollection <Models.Ispit>();
            ir2.ispiti.Add(new Models.Ispit(1, 100, termini[0], predmetiIzBaze[0], rus));
            ir2.ispiti.Add(new Models.Ispit(2, 100, termini[1], predmetiIzBaze[1], rus));
            ir2.ispiti.Add(new Models.Ispit(3, 100, termini[0], predmetiIzBaze[2], rus));
            ir2.ispiti.Add(new Models.Ispit(4, 100, termini[1], predmetiIzBaze[3], rus));

            IR_lista.Add(ir2);



            ir3.imeRoka      = "JANUAR";
            ir3.datumPocetka = Convert.ToDateTime("10.01.2016.");
            ir3.datumKraja   = Convert.ToDateTime("01.02.2016.");
            ir3.ispiti       = new System.Collections.ObjectModel.ObservableCollection <Models.Ispit>();
            ir3.ispiti.Add(new Models.Ispit(1, 100, termini[0], predmeti[0], rus));
            ir3.ispiti.Add(new Models.Ispit(2, 100, termini[1], predmeti[6], rus));
            ir3.ispiti.Add(new Models.Ispit(3, 100, termini[0], predmeti[1], rus));
            ir3.ispiti.Add(new Models.Ispit(4, 100, termini[1], predmeti[7], rus));
            ir3.ispiti.Add(new Models.Ispit(5, 100, termini[0], predmeti[3], rus));
            //      ispitniRok.saleNaRaspolaganju = sale;
            IR_lista.Add(ir3);

            return(IR_lista);
        }
示例#2
0
 public TestniPodaci()
 {
     ispitniRok = new Models.IspitniRok();
     ucitajPodatke();
 }