Exemplo n.º 1
0
        public bool DeleteCas(int idCasa)
        {
            using (var db = new ModelOsnovnaSkolaContainer())
            {
                try
                {
                    ZauzetostUcionice z = db.ZauzetostUcionices.SingleOrDefault(x => x.Cas.Id_casa == idCasa);

                    List <Odeljenje> odeljenja = db.Odeljenja.Include(o => o.ZauzetostUcionices).ToList();
                    Odeljenje        odeljenje = odeljenja.SingleOrDefault(x => x.ZauzetostUcionices.Contains(z));
                    odeljenje.ZauzetostUcionices.Remove(z);

                    List <Ucionica> ucionice = db.Ucionicas.Include(x => x.ZauzetostUcionices).ToList();
                    Ucionica        ucionica = ucionice.SingleOrDefault(x => x.ZauzetostUcionices.Contains(z));
                    ucionica.ZauzetostUcionices.Remove(z);

                    db.Entry(z).State = EntityState.Deleted;

                    Cas cas = db.Cas.Find(idCasa);
                    db.Entry(cas).State = EntityState.Deleted;

                    db.SaveChanges();

                    return(true);
                }catch (Exception e)
                {
                    Console.WriteLine("Message: " + e.Message + "\nInner: " + e.InnerException.Message);
                    return(false);
                }
            }
        }
Exemplo n.º 2
0
 private Data()
 {
     Ustanove  = Ustanova.GetAll();
     Ucionice  = Ucionica.GetAll();
     Korisnici = Korisnik.GetAll();
     Termini   = Termin.GetAll();
 }
Exemplo n.º 3
0
        public IHttpActionResult PutUcionica(int id, Ucionica ucionica)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != ucionica.UcionicaId)
            {
                return(BadRequest());
            }

            db.Entry(ucionica).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UcionicaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemplo n.º 4
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            if (prikazUcionica.SelectedItem == null)
            {
                MessageBox.Show("Potrebno je odabrati ucionicu.");
                return;
            }
            if (odabranPredmet.PomocniBrojTermina == odabranPredmet.BrojTermina)
            {
                MessageBox.Show("Ne postoji vise potrebnih termina za odabrani predmet!");
                return;
            }

            ucionica = (Ucionica)prikazUcionica.SelectedItem;
            Inicijalizuj_Termine(ucionica);
            List <Predmet> predmeti = new List <Predmet>();

            predmeti.Add(odabranPredmet);
            Predmeti1 = new ObservableCollection <Predmet>(predmeti);
            prikazTermina.ItemsSource       = Predmeti1;
            prikazTermina.Visibility        = Visibility.Visible;
            Label_odabir_termina.Visibility = Visibility.Visible;
            glavniGrid.Visibility           = Visibility.Visible;
            skroler.Visibility     = Visibility.Visible;
            glavniGrid.IsEnabled   = true;
            Obrisi.Visibility      = Visibility.Visible;
            button_save.Visibility = Visibility.Visible;
        }
Exemplo n.º 5
0
        private bool pronadjiUcionicuPoSoftveru(Ucionica p)
        {
            bool sviPostoje = false;

            for (int i = 0; i < SviSoftveri.Count; ++i)
            {
                if (SviSoftveri[i].IsChecked == true)
                {
                    bool pronadjen = false;
                    foreach (Softver s in p.InstaliranSoftver)
                    {
                        if (s.Naziv.Equals(SviSoftveri[i].Content))
                        {
                            pronadjen = true;
                        }
                    }
                    if (pronadjen)
                    {
                        sviPostoje = true;
                    }
                    else
                    {
                        sviPostoje = false;
                        return(sviPostoje);
                    }
                }
            }
            if (sviPostoje)
            {
                return(true);
            }
            return(false);
        }
Exemplo n.º 6
0
        private void BtnSnimi_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                List <Termin> lstTermina   = termini.ToList();
                Ucionica      novaUcionica = new Ucionica()
                {
                    TutorId          = tutorId,
                    Naslov           = NaslovInput.Text,
                    Opis             = opisInput.Text,
                    Slika            = NaslovnaSlika,
                    AdresaUcionice   = adresaInput.Text,
                    NivoTezineId     = (int)nivoTezineCmb.SelectedValue,
                    Cijena           = (double)CijenaInput.Value,
                    BrojCasova       = (int)brojCasovaInput.Value,
                    MaxBrojPolaznika = (int)brojUcenikaInput.Value,
                    DatumPocetka     = datumPocetkaDatePicker.Value,
                    DatumZavrsetka   = datumZavrsetkaDatePicker.Value,
                    Termini          = lstTermina
                };

                HttpResponseMessage response = ucionicaService.PostResponse(novaUcionica);
                if (response.IsSuccessStatusCode)
                {
                    this.Close();
                }
            }
        }
 private void PretraziUcionicu_Click(object sender, RoutedEventArgs e)
 {
     if (cbPretraga.SelectedIndex == 0)
     {
         string brUcionice = tbPretraga.Text;
         viewPretraga           = CollectionViewSource.GetDefaultView(Ucionica.PretragaUcionice(brUcionice, Ucionica.TipPretrage.BROJUCIONICE));
         dgUcionica.ItemsSource = viewPretraga;
     }
     else if (cbPretraga.SelectedIndex == 1)
     {
         string brMesta = tbPretraga.Text;
         viewPretraga           = CollectionViewSource.GetDefaultView(Ucionica.PretragaUcionice(brMesta, Ucionica.TipPretrage.BROJMESTA));
         dgUcionica.ItemsSource = viewPretraga;
     }
     else if (cbPretraga.SelectedIndex == 2)
     {
         string tipUcionice = tbPretraga.Text;
         viewPretraga           = CollectionViewSource.GetDefaultView(Ucionica.PretragaUcionice(tipUcionice, Ucionica.TipPretrage.TIPUCIONICE));
         dgUcionica.ItemsSource = viewPretraga;
     }
     else if (cbPretraga.SelectedIndex == 3)
     {
         string ustanovaId = tbPretraga.Text;
         viewPretraga           = CollectionViewSource.GetDefaultView(Ucionica.PretragaUcionice(ustanovaId, Ucionica.TipPretrage.USTANOVAID));
         dgUcionica.ItemsSource = viewPretraga;
     }
 }
Exemplo n.º 8
0
        private void SacuvajIzmene(object sender, RoutedEventArgs e)
        {
            switch (operacija)
            {
            case Operacija.DODAVANJE:

                Ucionica u = new Ucionica()
                {
                    BrojUcionice = int.Parse(tbBrUcionice.Text),
                    BrojMesta    = int.Parse(tbBrMesta.Text),
                    TipUcionice  = (ETipUcionice)cbTipUcionice.SelectedIndex,
                    UstanovaId   = cbUstanova.SelectedIndex + 1
                };
                Ucionica.Create(u);
                break;

            case Operacija.IZMENA:
                ucionica.BrojUcionice = int.Parse(tbBrUcionice.Text);
                ucionica.BrojMesta    = int.Parse(tbBrMesta.Text);
                ucionica.TipUcionice  = (ETipUcionice)cbTipUcionice.SelectedIndex;
                ucionica.UstanovaId   = cbUstanova.SelectedIndex + 1;
                Ucionica.Update(ucionica);
                break;
            }
            Close();
        }
Exemplo n.º 9
0
        private void BindForm(int ucionicaId)
        {
            HttpResponseMessage response = ucionicaService.GetResponse(ucionicaId.ToString());

            if (response.IsSuccessStatusCode)
            {
                var ucionica = response.Content.ReadAsAsync <Ucionica>().Result;

                NaslovInput.Text = ucionica.Naslov;
                MemoryStream ms = new MemoryStream(ucionica.Slika);
                NaslovnaSlika                  = ms.ToArray();
                naslovnaPictureBox.Image       = Image.FromStream(ms);
                opisInput.Text                 = ucionica.Opis;
                datumPocetkaDatePicker.Value   = ucionica.DatumPocetka;;
                datumZavrsetkaDatePicker.Value = ucionica.DatumZavrsetka;
                adresaInput.Text               = ucionica.AdresaUcionice;
                nivoTezineCmb.SelectedValue    = ucionica.NivoTezineId;
                CijenaInput.Value              = (decimal)ucionica.Cijena;
                brojCasovaInput.Value          = ucionica.BrojCasova;
                brojUcenikaInput.Value         = ucionica.MaxBrojPolaznika;

                BindTermine(ucionicaId);

                editovanaUcionica = ucionica;
            }
        }
Exemplo n.º 10
0
        private bool PronadjiUcionicu(Ucionica p)
        {
            if (UcionicaId != null && UcionicaId != "" && !p.Id.ToLower().Contains(UcionicaId.ToLower()))
            {
                return(false);
            }

            if (UcionicaOpis != null & UcionicaOpis != "" && !p.Opis.ToLower().Contains(UcionicaOpis.ToLower()))
            {
                return(false);
            }

            if (BrojRadnihMestaMin > 0 && BrojRadnihMestaMin > p.BrRadnihMesta)
            {
                return(false);
            }

            if (BrojRadnihMestaMax > 0 && BrojRadnihMestaMax < p.BrRadnihMesta)
            {
                return(false);
            }


            if (!((Windows && p.OperativniSistemU == OperativniSistemU.WINDOWS) ||
                  (Linux && p.OperativniSistemU == OperativniSistemU.LINUX) ||
                  (Oba && p.OperativniSistemU == OperativniSistemU.OBOJE)) &&
                (Windows || Linux || Oba))
            {
                return(false);
            }

            if (Projektor && !p.ImaProjektor)
            {
                return(false);
            }

            if (Tabla && !p.ImaTablu)
            {
                return(false);
            }

            if (PametnaTabla && !p.ImaPametnuTablu)
            {
                return(false);
            }

            if (proveriCekiraneBoxove())
            {
                // Trazimo predmet po softveru koje stikliran
                bool pronadjiPredmet = pronadjiUcionicuPoSoftveru(p);

                if (pronadjiPredmet == false)
                {
                    return(false);
                }
            }
            return(true);
        }
Exemplo n.º 11
0
        public bool ChangeUcionica(UcionicaIM toChange)
        {
            Ucionica u = dao.FindById(toChange.Id_ucionice);

            u.naziv        = toChange.naziv;
            u.broj_ucenika = toChange.broj_ucenika;

            return(dao.Update(u));
        }
        public DetaljiUcioniceDialog(Ucionica ucionica)
        {
            InitializeComponent();

            vm = new ViewModel();

            vm.Ucionica = ucionica;

            this.DataContext = vm;
        }
Exemplo n.º 13
0
        public bool AddUcionica(UcionicaIM novaUcionica)
        {
            Ucionica ucionica = new Ucionica()
            {
                broj_ucenika = novaUcionica.broj_ucenika,
                naziv        = novaUcionica.naziv
            };

            return(dao.Insert(ucionica));
        }
Exemplo n.º 14
0
 public void DodajUcionicu()
 {
     SelectedUcionica           = new Ucionica();
     RezimPregled               = false;
     EnableIzmijeni             = false;
     EnableIzbrisi              = false;
     Odustani.Visibility        = Visibility.Visible;
     SacuvajUcionicu.Visibility = Visibility.Visible;
     gridUcionice.IsEnabled     = true;
 }
Exemplo n.º 15
0
        public IHttpActionResult SelectAccepted(int ucionicaId)
        {
            Ucionica ucionica = db.Ucionicas.Find(ucionicaId);

            if (ucionica == null)
            {
                return(NotFound());
            }

            return(Ok(db.tsp_Prijave_SelectAccepted(ucionicaId).ToList()));
        }
Exemplo n.º 16
0
        public IHttpActionResult GetUcionica(int id)
        {
            db.Configuration.LazyLoadingEnabled = false;
            Ucionica ucionica = db.Ucionicas.Find(id);

            if (ucionica == null)
            {
                return(NotFound());
            }

            return(Ok(ucionica));
        }
Exemplo n.º 17
0
        private void Inicijalizuj_Termine(Ucionica u)
        {
            ////

            string[] niz = { "", "Ponedeljak", "Utorak", "Sreda", "Cetrvtak", "Petak", "Subota" };

            for (int i = 1; i < 7; i++)
            {
                DataGridCell cell = new DataGridCell();
                cell.Content    = niz[i];
                cell.Foreground = Brushes.White;
                cell.FontWeight = FontWeights.Bold;
                Grid.SetRow(cell, 0);
                Grid.SetColumn(cell, i);

                glavniGrid.Children.Add(cell);
            }


            ////
            UcionicaRaspored ucionica_rasp = ucionicaRaspored.Find(s => s.Ucionica.Id.Equals(u.Id));

            for (int i = 1; i < 61; i++)
            {
                for (int j = 1; j < 7; j++)
                {
                    ListView list = new ListView();
                    list.ItemsSource = ucionica_rasp.OdrzavaniPredmeti[i][j];
                    DataTemplate template = new DataTemplate();

                    FrameworkElementFactory factory = new FrameworkElementFactory(typeof(ListView));
                    template.VisualTree = factory;
                    FrameworkElementFactory imgFactory = new FrameworkElementFactory(typeof(TextBlock));

                    Binding newBinding = new Binding("Naziv");
                    imgFactory.SetBinding(TextBlock.TextProperty, newBinding);

                    factory.AppendChild(imgFactory);

                    list.ItemTemplate = template;
                    list.Name         = "ja";
                    list.Background   = Brushes.White;
                    list.AllowDrop    = true;
                    list.DragEnter   += ListView_DragEnter;
                    list.Drop        += ListView_Drop;
                    list.MouseMove   += ListView_MouseMove;
                    list.PreviewMouseLeftButtonDown += ListView_PreviewMouseLeftButtonDown;
                    Grid.SetRow(list, i);
                    Grid.SetColumn(list, j);
                    glavniGrid.Children.Add(list);
                }
            }
        }
Exemplo n.º 18
0
        public IzmeniUcionicuDialog(Ucionica ucionica)
        {
            InitializeComponent();

            vm = new ViewModel();

            vm.Ucionica       = ucionica;
            vm.stariIdUcinice = ucionica.Id;
            vm.Softveri       = DataDAO.getDataDAO().Softveri;
            vm.SviSoftveri    = new List <CheckBox>();
            this.DataContext  = vm;

            int brojacSo = 0;

            foreach (Softver softver in vm.Softveri)
            {
                if (brojacSo % 6 == 0)
                {
                    ListaInstaliranogSoftvera.RowDefinitions.Add(new RowDefinition());
                }

                // Define StackPanel to CheckBox
                StackPanel sp = new StackPanel();
                sp.MinHeight = 56;
                sp.MaxHeight = 56;
                sp.Margin    = new System.Windows.Thickness(5, 2, 5, 2);

                // Define tag which is CheckVox
                CheckBox cb = new CheckBox();
                cb.FontSize = 24;
                cb.Margin   = new System.Windows.Thickness(5, 5, 5, 5);
                cb.Content  = softver.Naziv;

                foreach (Softver softverOznacen in vm.Ucionica.InstaliranSoftver)
                {
                    if (softverOznacen.Id == softver.Id)
                    {
                        cb.IsChecked = true;
                        break;
                    }
                }


                vm.SviSoftveri.Add(cb);

                sp.Children.Add(cb);
                Grid.SetColumn(sp, brojacSo % 6);
                Grid.SetRow(sp, brojacSo / 6);
                ListaInstaliranogSoftvera.Children.Add(sp);
                ++brojacSo;
            }
        }
Exemplo n.º 19
0
        public IHttpActionResult GetMaterijale(int ucionicaId)
        {
            Ucionica ucionica = db.Ucionicas.Find(ucionicaId);

            if (ucionica == null)
            {
                return(NotFound());
            }

            var materijali = db.tsp_Materijal_Select(ucionicaId).ToList();

            return(Ok(materijali));
        }
        private void DodajUcionicu(object sender, RoutedEventArgs e)
        {
            var novaUcionica = new Ucionica()
            {
                BrojUcionice = 0,
                BrojMesta    = 0,
                TipUcionice  = Ucionica.ETipUcionice.SaRacunarima,
                UstanovaId   = 0
            };
            var ucionicaProzor = new IzmeniUcioniceWindow(novaUcionica, IzmeniUcioniceWindow.Operacija.DODAVANJE);

            ucionicaProzor.ShowDialog();
        }
Exemplo n.º 21
0
        public IHttpActionResult PrijaveUcionica(int ucionicaId)
        {
            Ucionica prijava = db.Ucionicas.Find(ucionicaId);

            if (prijava == null)
            {
                return(NotFound());
            }

            var lstPrijava = db.tsp_Prijava_SelectUcionica(ucionicaId).ToList();


            return(Ok(lstPrijava));
        }
Exemplo n.º 22
0
        public void IzmijeniUcionicu()
        {
            RezimPregled      = false;
            EnableIzmijeni    = false;
            EnableIzbrisi     = false;
            indexSelektovanog = Ucionice.IndexOf(SelectedUcionica);
            SelectedUcionica  = new Ucionica(SelectedUcionica.Id, SelectedUcionica.Opis, SelectedUcionica.BrojMjesta,
                                             SelectedUcionica.Projektor, SelectedUcionica.Tabla, SelectedUcionica.PametnaTabla, SelectedUcionica.InstaliraniSoftver,
                                             SelectedUcionica.InstaliranOS);

            gridUcionice.IsEnabled     = true;
            SacuvajIzmjenu.Visibility  = Visibility.Visible;
            IzmjenaOdustani.Visibility = Visibility.Visible;
        }
Exemplo n.º 23
0
        public IHttpActionResult DeleteUcionica(int id)
        {
            Ucionica ucionica = db.Ucionicas.Find(id);

            if (ucionica == null)
            {
                return(NotFound());
            }

            db.Ucionicas.Remove(ucionica);
            db.SaveChanges();

            return(Ok(ucionica));
        }
        private void IzmeniUcionicu(object sender, RoutedEventArgs e)
        {
            try
            {
                IzabranaUcionica = (Ucionica)dgUcionica.SelectedItem;
                var kopija         = (Ucionica)IzabranaUcionica.Clone();
                var ucionicaProzor = new IzmeniUcioniceWindow(kopija, IzmeniUcioniceWindow.Operacija.IZMENA);

                ucionicaProzor.Show();
            }
            catch
            {
                MessageBox.Show("Morate obeleziti red koji zelite da menjate", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
Exemplo n.º 25
0
        private void SacuvajIzmjenu_Click(object sender, RoutedEventArgs e)
        {
            Ucionice[indexSelektovanog] = SelectedUcionica;
            RezimPregled = true;

            EnableIzmijeni         = true;
            EnableIzbrisi          = true;
            gridUcionice.IsEnabled = false;

            Ucionica.sacuvajUcionice(Ucionice.ToList());
            var item = dgrUcionice.Items[indexSelektovanog];

            dgrUcionice.SelectedItem   = item;
            SacuvajIzmjenu.Visibility  = Visibility.Hidden;
            IzmjenaOdustani.Visibility = Visibility.Hidden;
        }
Exemplo n.º 26
0
        private void Button_Click_7(object sender, RoutedEventArgs e)
        {
            if (prikazUcionica_Moj.SelectedItem == null)
            {
                MessageBox.Show("Potrebno je odabrati ucionicu.");
                return;
            }

            skroler.Visibility    = Visibility.Visible;
            glavniGrid.Visibility = Visibility.Visible;

            ucionica = (Ucionica)prikazUcionica_Moj.SelectedItem;
            Inicijalizuj_Termine(ucionica);

            confirm_ucionice_moj.Visibility = Visibility.Visible;
        }
Exemplo n.º 27
0
        public IzmeniUcioniceWindow(Ucionica ucionica, Operacija operacija)
        {
            InitializeComponent();
            viewUstanova = CollectionViewSource.GetDefaultView(Data.Instance.Ustanove);

            this.operacija = operacija;
            this.ucionica  = ucionica;

            cbUstanova.ItemsSource    = viewUstanova;
            cbTipUcionice.ItemsSource = Enum.GetValues(typeof(ETipUcionice)).Cast <ETipUcionice>();

            tbBrUcionice.DataContext  = ucionica;
            tbBrMesta.DataContext     = ucionica;
            cbTipUcionice.DataContext = ucionica;
            cbUstanova.DataContext    = ucionica;
        }
        private void ObrisiUcionicu_Click(object sender, RoutedEventArgs e)
        {
            var listaUcionoca = Data.Instance.Ucionice;

            if (MessageBox.Show($"Da li zelite da obrisete ucionicu br. {IzabranaUcionica.BrojUcionice} ?", "Brisanje", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                foreach (var ucionica in listaUcionoca)
                {
                    if (ucionica.Id == IzabranaUcionica.Id)
                    {
                        Ucionica.Delete(ucionica);
                        view.Refresh();
                        break;
                    }
                }
            }
        }
Exemplo n.º 29
0
 private UcionicePage()
 {
     InitializeComponent();
     this.DataContext = this;
     Ucionice         = Ucionica.ucitajUcionice();
     if (Ucionice.Count > 0)
     {
         SelectedUcionica = Ucionice[0];
         EnableIzbrisi    = true;
         EnableIzmijeni   = true;
     }
     RezimPregled               = true;
     gridUcionice.IsEnabled     = false;
     Odustani.Visibility        = Visibility.Hidden;
     SacuvajIzmjenu.Visibility  = Visibility.Hidden;
     SacuvajUcionicu.Visibility = Visibility.Hidden;
     IzmjenaOdustani.Visibility = Visibility.Hidden;
 }
Exemplo n.º 30
0
        private void Button_Click_6(object sender, RoutedEventArgs e)
        {//treba srediti ucionicu
            prikazUcionica.Visibility       = Visibility.Hidden;
            prikazUcionica_Moj.Visibility   = Visibility.Visible;
            prikazTermina.Visibility        = Visibility.Hidden;
            button_save.Visibility          = Visibility.Hidden;
            Label_odabir_termina.Visibility = Visibility.Hidden;
            Obrisi.Visibility = Visibility.Hidden;
            confirm_ucionice_moj.Visibility = Visibility.Visible;
            confirm_ucionice.Visibility     = Visibility.Hidden;

            skroler.Visibility    = Visibility.Visible;
            glavniGrid.Visibility = Visibility.Visible;

            ucionica = (Ucionica)prikazUcionica_Moj.SelectedItem;
            Inicijalizuj_Termine(ucionica);

            confirm_ucionice_moj.Visibility = Visibility.Visible;
        }