Ejemplo n.º 1
0
        public async void dodaj(object parametar)
        {
            int parsedValue;

            // Validacija podataka
            if (String.IsNullOrWhiteSpace(NazivSale))
            {
                var d = new MessageDialog("Unesite ime sale.", "Neispravan unos imena sale");
                await d.ShowAsync();
            }
            else if (String.IsNullOrEmpty(KapacitetSale) || !int.TryParse(KapacitetSale, out parsedValue))// || Convert.ToInt32(KapacitetSale) < 0)
            {
                var d = new MessageDialog("Unesite kapacitet sale.", "Neispravan unos kapaciteta sale");
                await d.ShowAsync();
            }
            else
            {
                unos.naziv     = NazivSale;
                unos.kapacitet = Convert.ToInt32(KapacitetSale);
                Parent.Sale.Add(unos);

                using (var db = new Models.RasporedIspitaPoSalamaDbContext())
                {
                    db.Sale.Add(unos);
                    db.SaveChanges();
                }
                Parent.trenutniFrame.GoBack();
            }
        }
Ejemplo n.º 2
0
 public void obrisi(object parametar)
 {
     using (var db = new Models.RasporedIspitaPoSalamaDbContext())
     {
         db.Sale.Remove(selectedItem);
         db.SaveChanges();
     }
     Sale.Remove(selectedItem);
 }
Ejemplo n.º 3
0
        public DodavanjeIspita()
        {
            this.InitializeComponent();

            using (var db = new Models.RasporedIspitaPoSalamaDbContext())
            {
                comboBoxPredmeti.ItemsSource = db.Predmeti;
            }
            tBoxTrajanje.Text = "2";
        }
Ejemplo n.º 4
0
        private void dodajIspitButton_Click(object sender, RoutedEventArgs e)
        {
            Models.Ispit ispit = new Models.Ispit();
            ispit.predmet          = comboBoxPredmeti.SelectedItem as Models.Predmet;
            ispit.brojPrijavljenih = Convert.ToInt32(tBoxBrojPrijavljenih.Text.ToString());
            int trajanje = Convert.ToInt32(tBoxTrajanje.Text.ToString());

            ispit.termin    = new Models.Termin(0, datePicker.Date.DateTime, datePicker.Date.AddHours(trajanje).DateTime);
            ispit.rasporedi = new List <Models.RasporedUSali>();
            Models.RasporedUSali rus;

            int brojSala = (int)((float)ispit.brojPrijavljenih / 80);

            bool[,] raspored;
            int brojZauzetih = 0;

            using (var db = new Models.RasporedIspitaPoSalamaDbContext())
            {
                List <Models.Sala> sale = new List <Models.Sala>();
                foreach (Models.Sala s in db.Sale)
                {
                    sale.Add(s);
                }
                for (int i = 0; i < brojSala + 1 && i < sale.Count && brojZauzetih <= ispit.brojPrijavljenih; i++)
                {
                    raspored = new bool[8, 10];
                    for (int k = 0; k < 8; k++)
                    {
                        for (int p = 0; p < 10; p++)
                        {
                            if (k % 2 == 0 && p % 2 == 1)
                            {
                                raspored[k, p] = true;
                                brojZauzetih++;
                            }
                            else
                            {
                                raspored[k, p] = false;
                            }
                        }
                    }

                    rus = new Models.RasporedUSali(0, sale[i], (80 + brojZauzetih - 1) % 80, raspored);

                    ispit.rasporedi.Add(rus);
                }
            }

            ((ViewModels.DodavanjeIspitaVM)DataContext).dodaj_ispit.Execute(ispit);
        }
Ejemplo n.º 5
0
        public SalaViewModel()
        {
            Sale = new ObservableCollection <Sala>();
            NavigationService = new NavigationService();

            using (var db = new Models.RasporedIspitaPoSalamaDbContext())
            {
                foreach (Models.Sala s in db.Sale)
                {
                    Sale.Add(s);
                }
            }
            if (Sale.Count > 0)
            {
                selectedItem = Sale[0];
            }

            UnosSale = new RelayCommand <object>(unesiSale);
            EditSale = new RelayCommand <object>(editSale);
            Obrisi   = new RelayCommand <object>(obrisi);
        }
Ejemplo n.º 6
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);
        }