コード例 #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();
            }
        }
コード例 #2
0
 public void obrisi(object parametar)
 {
     using (var db = new Models.RasporedIspitaPoSalamaDbContext())
     {
         db.Sale.Remove(selectedItem);
         db.SaveChanges();
     }
     Sale.Remove(selectedItem);
 }
コード例 #3
0
        public DodavanjeIspita()
        {
            this.InitializeComponent();

            using (var db = new Models.RasporedIspitaPoSalamaDbContext())
            {
                comboBoxPredmeti.ItemsSource = db.Predmeti;
            }
            tBoxTrajanje.Text = "2";
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #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);
        }