Пример #1
0
        public IActionResult DodajOdjeljenje()
        {
            OdjeljenjeDodajVM UlazniModel = new OdjeljenjeDodajVM
            {
                Nastavnici = _context.nastavnoOsoblje.Select(n => new SelectListItem
                {
                    Value = n.NastavnoOsobljeID.ToString(),
                    Text  = n.Ime + "(" + n.ImeRoditelja + ")" + n.Prezime
                }).ToList(),

                Ucenici = _context.ucenici.Select(n => new SelectListItem
                {
                    Value = n.UceniciID.ToString(),
                    Text  = n.Ime + "(" + n.ImeRoditelja + ")" + n.Prezime
                }).ToList(),

                SkolskeGodine = _context.skolskaGodina.Select(n => new SelectListItem
                {
                    Value = n.SkolskaGodinaID.ToString(),
                    Text  = n.Naziv
                }).ToList()
            };

            return(View(UlazniModel));
        }
Пример #2
0
        public IActionResult OdjeljenjeUredi(int OID)
        {
            Odjeljenje        obj         = _context.odjeljenje.Find(OID);
            OdjeljenjeDodajVM UlazniModel = new OdjeljenjeDodajVM
            {
                OdjeljenjeID    = obj.OdjeljenjeID,
                Razred          = obj.Razred,
                Oznaka          = obj.Oznaka,
                Opis            = obj.Opis,
                RazrednikID     = obj.RazrednikID,
                PredsjenikID    = obj.PredsjednikID,
                BlagajnikID     = obj.BlagajnikID,
                SkolskaGodinaID = obj.skolskaGodinaID,
                Smjena          = obj.Smjena,
                Nastavnici      = _context.nastavnoOsoblje.Select(n => new SelectListItem
                {
                    Value = n.NastavnoOsobljeID.ToString(),
                    Text  = n.Ime + "(" + n.ImeRoditelja + ")" + n.Prezime
                }).ToList(),

                Ucenici = _context.ucenici.Select(n => new SelectListItem
                {
                    Value = n.UceniciID.ToString(),
                    Text  = n.Ime + "(" + n.ImeRoditelja + ")" + n.Prezime
                }).ToList(),

                SkolskeGodine = _context.skolskaGodina.Select(n => new SelectListItem
                {
                    Value = n.SkolskaGodinaID.ToString(),
                    Text  = n.Naziv
                }).ToList()
            };

            return(View("DodajOdjeljenje", UlazniModel));
        }
Пример #3
0
        public IActionResult Snimi(OdjeljenjeDodajVM novo)
        {
            if (novo.OdjeljenjeID == 0)
            {
                Odjeljenje n = new Odjeljenje
                {
                    Razred          = novo.Razred,
                    Oznaka          = novo.Oznaka,
                    Opis            = novo.Opis,
                    RazrednikID     = novo.RazrednikID,
                    PredsjednikID   = novo.PredsjenikID,
                    BlagajnikID     = novo.BlagajnikID,
                    skolskaGodinaID = novo.SkolskaGodinaID,
                    Smjena          = novo.Smjena
                };
                _context.odjeljenje.Add(n);
            }
            else
            {
                Odjeljenje n = _context.odjeljenje.Find(novo.OdjeljenjeID);
                n.Razred          = novo.Razred;
                n.Oznaka          = novo.Oznaka;
                n.Opis            = novo.Opis;
                n.RazrednikID     = novo.RazrednikID;
                n.PredsjednikID   = novo.PredsjenikID;
                n.BlagajnikID     = novo.BlagajnikID;
                n.skolskaGodinaID = novo.SkolskaGodinaID;
                n.Smjena          = novo.Smjena;
            }

            _context.SaveChanges();
            return(RedirectToAction("PrikaziOdjeljenja"));
        }
Пример #4
0
        public ActionResult Dodaj(OdjeljenjeDodajVM model)
        {
            Odjeljenje novo = new Odjeljenje
            {
                NastavnikID               = model.NastavnikId,
                Oznaka                    = model.Oznaka,
                SkolskaGodina             = model.SkolskaGodina,
                Razred                    = model.Razred,
                IsPrebacenuViseOdjeljenje = false,
            };

            db.Add(novo);
            db.SaveChanges();
            if (model.OdjeljenjeId != 0)
            {
                Odjeljenje staro = db.Odjeljenje.Where(i => i.Id == model.OdjeljenjeId).SingleOrDefault();
                if (staro != null)
                {
                    staro.IsPrebacenuViseOdjeljenje = true;
                    db.Update(staro);
                    db.SaveChanges();

                    List <OdjeljenjeStavka> stavke = db.OdjeljenjeStavka
                                                     .Where(o => o.OdjeljenjeId == staro.Id &&
                                                            (db.DodjeljenPredmet.Where(c => c.OdjeljenjeStavka.UcenikId == o.UcenikId)
                                                             .Count(c => c.ZakljucnoKrajGodine == 1) == 0)).OrderBy(o => o.Ucenik.ImePrezime).ToList();
                    int brDnevnik = 1;

                    List <Predmet> predmeti = db.Predmet.Where(p => p.Razred == novo.Razred).ToList();
                    foreach (var item in stavke)
                    {
                        OdjeljenjeStavka stavka = new OdjeljenjeStavka
                        {
                            BrojUDnevniku = brDnevnik++,
                            OdjeljenjeId  = novo.Id,
                            UcenikId      = item.UcenikId,
                        };

                        db.Add(stavka);
                        db.SaveChanges();

                        foreach (var it in predmeti)
                        {
                            DodjeljenPredmet novi = new DodjeljenPredmet
                            {
                                OdjeljenjeStavkaId   = stavka.Id,
                                PredmetId            = it.Id,
                                ZakljucnoKrajGodine  = 0,
                                ZakljucnoPolugodiste = 0
                            };
                            db.Add(novi);
                            db.SaveChanges();
                        }
                    }
                }
                return(Redirect("Index"));
            }

            return(View(model));
        }
Пример #5
0
        public IActionResult Snimi(OdjeljenjeDodajVM input)
        {
            Odjeljenje o1 = _context.Odjeljenje.Find(input.odjeljenjeID);


            Odjeljenje o2 = new Odjeljenje
            {
                RazrednikID = input.razrednikID,
                IsPrebacenuViseOdjeljenje = false,
                Oznaka        = input.oznaka,
                Razred        = input.razred,
                SkolskaGodina = input.skolaGodina
            };

            _context.Odjeljenje.Add(o2);
            _context.SaveChanges();

            if (o1 != null)
            {
                o1.IsPrebacenuViseOdjeljenje = true;
                int b = 0;
                IQueryable <OdjeljenjeStavka> s1s = _context.OdjeljenjeStavka.Where(x => x.OdjeljenjeId == o1.Id);



                foreach (OdjeljenjeStavka s1 in s1s)
                {
                    int brojNegativnihOcjena = _context.DodjeljenPredmet.Where(x => x.OdjeljenjeStavkaId == s1.Id)
                                               .Count(q => q.ZakljucnoKrajGodine == 1);

                    if (brojNegativnihOcjena == 0)
                    {
                        OdjeljenjeStavka s2 = new OdjeljenjeStavka
                        {
                            OdjeljenjeId  = o2.Id,
                            UcenikId      = s1.UcenikId,
                            BrojUDnevniku = ++b,
                        };
                        _context.OdjeljenjeStavka.Add(s2);

                        List <Predmet> predmeti = _context.Predmet.Where(a => a.Razred == o2.Razred).ToList();
                        foreach (Predmet x in predmeti)
                        {
                            _context.DodjeljenPredmet.Add(new DodjeljenPredmet
                            {
                                OdjeljenjeStavka     = s2,
                                ZakljucnoKrajGodine  = 0,
                                ZakljucnoPolugodiste = 0,
                                PredmetId            = x.Id
                            });
                        }
                    }
                }
            }


            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #6
0
        public IActionResult Snimi(OdjeljenjeDodajVM model)
        {
            Odjeljenje o2 = new Odjeljenje
            {
                IsPrebacenuViseOdjeljenje = false,
                NastavnikID   = model.RazrednikId,
                Oznaka        = model.Oznaka,
                Razred        = model.Razred,
                SkolskaGodina = model.SkolskaGodina
            };

            _context.Odjeljenje.Add(o2);
            _context.SaveChanges();

            Odjeljenje o1 = _context.Odjeljenje.Find(model.NizeOdjeljenjeId);

            if (o1 != null)
            {
                o1.IsPrebacenuViseOdjeljenje = true;
                List <OdjeljenjeStavka> listaOS = _context.OdjeljenjeStavka.Where(os => os.OdjeljenjeId == o1.Id).ToList();

                foreach (var s1 in listaOS)
                {
                    int brojNegativnih = _context.DodjeljenPredmet.Where(dp => dp.OdjeljenjeStavkaId == s1.Id).Count(dp => dp.ZakljucnoKrajGodine == 1);

                    if (brojNegativnih == 0)
                    {
                        OdjeljenjeStavka s2 = new OdjeljenjeStavka
                        {
                            BrojUDnevniku = 0,
                            OdjeljenjeId  = o2.Id,
                            UcenikId      = s1.UcenikId
                        };
                        _context.OdjeljenjeStavka.Add(s2);
                        _context.SaveChanges();


                        List <Predmet> listaPredmeta = _context.Predmet.Where(p => p.Razred == o2.Razred).ToList();

                        foreach (var predmeti in listaPredmeta)
                        {
                            DodjeljenPredmet newDP = new DodjeljenPredmet
                            {
                                OdjeljenjeStavkaId   = s2.Id,
                                PredmetId            = predmeti.Id,
                                ZakljucnoKrajGodine  = 0,
                                ZakljucnoPolugodiste = 0
                            };
                            _context.DodjeljenPredmet.Add(newDP);
                            _context.SaveChanges();
                        }
                    }
                }
            }


            return(RedirectToAction("Index"));
        }
Пример #7
0
        public IActionResult Dodaj()
        {
            OdjeljenjeDodajVM model = new OdjeljenjeDodajVM
            {
                nastavnici = db.Nastavnik.ToList()
            };

            return(View("Dodaj", model));
        }
        public IActionResult Dodaj()
        {
            var ulazniModel = new OdjeljenjeDodajVM();

            pripremiCmbStavke(ulazniModel);


            return(View(ulazniModel));
        }
Пример #9
0
        private void pripremiCmbStavke(OdjeljenjeDodajVM ulazniModel)
        {
            ulazniModel.nastavnik = HttpContext.GetLogiraniKorisnik().KorisnickoIme;

            ulazniModel.odjeljenja = _context.Odjeljenje
                                     .Where(x => !x.IsPrebacenuViseOdjeljenje)
                                     .Select(x => new SelectListItem
            {
                Value = x.Id.ToString(),
                Text  = x.SkolskaGodina + ",  " + x.Oznaka,
            })
                                     .ToList();
        }
        public IActionResult Snimi(OdjeljenjeDodajVM model)
        {
            Odjeljenje o2 = new Odjeljenje
            {
                SkolskaGodina             = model.SkolskaGodina,
                NastavnikID               = model.RazrednikId,
                Razred                    = model.Razred,
                Oznaka                    = model.Oznaka,
                IsPrebacenuViseOdjeljenje = false,
            };

            db.Odjeljenje.Add(o2);
            db.SaveChanges();

            var o1 = db.Odjeljenje.Find(model.OdjeljenjeId);

            if (o1 != null)
            {
                int brojUDnevniku = 0;
                o1.IsPrebacenuViseOdjeljenje = true;
                foreach (OdjeljenjeStavka x in db.OdjeljenjeStavka.Where(y => y.OdjeljenjeId == o1.Id))
                {
                    bool temp = db.DodjeljenPredmet.Where(y => y.OdjeljenjeStavkaId == x.Id).Any(y => y.ZakljucnoKrajGodine == 1);
                    if (!temp)
                    {
                        OdjeljenjeStavka odStavka = new OdjeljenjeStavka
                        {
                            OdjeljenjeId  = o2.Id,
                            UcenikId      = x.UcenikId,
                            BrojUDnevniku = ++brojUDnevniku,
                        };
                        db.OdjeljenjeStavka.Add(odStavka);

                        List <Predmet> predmeti = db.Predmet.Where(a => a.Razred == o2.Razred).ToList();
                        foreach (Predmet y in predmeti)
                        {
                            db.DodjeljenPredmet.Add(new DodjeljenPredmet
                            {
                                OdjeljenjeStavka     = odStavka,
                                ZakljucnoKrajGodine  = 0,
                                ZakljucnoPolugodiste = 0,
                                PredmetId            = y.Id
                            });
                        }
                    }
                }
            }
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #11
0
        public IActionResult Dodaj()
        {
            OdjeljenjeDodajVM model = new OdjeljenjeDodajVM
            {
                ListaNizihOdjeljenja = _context.Odjeljenje.Select(o => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
                {
                    Value = o.Id.ToString(),
                    Text  = o.SkolskaGodina + o.Oznaka
                }).ToList(),
                ListaRazrednika = _context.Nastavnik.Select(n => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
                {
                    Value = n.NastavnikID.ToString(),
                    Text  = n.ImePrezime
                }).ToList()
            };

            return(View(model));
        }
Пример #12
0
        private void pripremiCmbStavke(OdjeljenjeDodajVM ulazniModel)
        {
            ulazniModel.nastavnici = _context.Nastavnik
                                     .Select(x => new SelectListItem
            {
                Value = x.NastavnikID.ToString(),
                Text  = x.ImePrezime
            })
                                     .ToList();

            ulazniModel.odjeljenja = _context.Odjeljenje
                                     .Where(x => !x.IsPrebacenuViseOdjeljenje)
                                     .Select(x => new SelectListItem
            {
                Value = x.Id.ToString(),
                Text  = x.SkolskaGodina + ",  " + x.Oznaka,
            })
                                     .ToList();
        }
        public IActionResult Dodaj()
        {
            OdjeljenjeDodajVM model = new OdjeljenjeDodajVM();

            model.Razrednici = db.Nastavnik
                               .Select(x => new SelectListItem
            {
                Text  = x.ImePrezime,
                Value = x.NastavnikID.ToString()
            }).ToList();
            model.NizaOdjeljenja = db.Odjeljenje
                                   .Where(x => x.IsPrebacenuViseOdjeljenje == false)
                                   .Select(x => new SelectListItem
            {
                Text  = x.SkolskaGodina + "," + x.Oznaka,
                Value = x.Id.ToString()
            }).ToList();
            return(View(model));
        }
        public ActionResult Dodaj(int nastavnikId)
        {
            Nastavnik n     = _context.Nastavnik.Find(nastavnikId);
            var       model = new OdjeljenjeDodajVM
            {
                NastavnikId   = nastavnikId,
                Nastavnik     = n.Ime + " " + n.Prezime,
                ListaPredmeta = _context.Angazovan
                                .Where(a => a.NastavnikId == nastavnikId)
                                .Select(a => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
                {
                    Value = a.Id.ToString(),
                    Text  = a.AkademskaGodina.Opis + " " + a.Predmet.Naziv
                }).ToList(),
                AkademskaGodinaPredmet = "",
                OdrzaniCasId           = 0
            };

            return(View(model));
        }
        public ActionResult Uredi(int odrzaniCasoviId)
        {
            var OdrzaniCasovi = _context.OdrzaniCasovi.Where(o => o.Id == odrzaniCasoviId)
                                .Include(o => o.Angazovan)
                                .Include(o => o.Angazovan.Nastavnik)
                                .Include(o => o.Angazovan.AkademskaGodina)
                                .Include(o => o.Angazovan.Predmet)
                                .Single();

            var model = new OdjeljenjeDodajVM
            {
                AngazovanId            = OdrzaniCasovi.AngazovanId,
                Datum                  = OdrzaniCasovi.Datum,
                NastavnikId            = OdrzaniCasovi.Angazovan.NastavnikId,
                Nastavnik              = OdrzaniCasovi.Angazovan.Nastavnik.Ime + " " + OdrzaniCasovi.Angazovan.Nastavnik.Prezime,
                AkademskaGodinaPredmet = OdrzaniCasovi.Angazovan.AkademskaGodina.Opis + " " + OdrzaniCasovi.Angazovan.Predmet.Naziv,
                OdrzaniCasId           = odrzaniCasoviId
            };

            return(View("Dodaj", model));
        }
        public ActionResult Snimi(OdjeljenjeDodajVM model)
        {
            OdrzaniCas odrzaniCas;

            if (model.OdrzaniCasId == 0)
            {
                odrzaniCas = new OdrzaniCas
                {
                    Datum       = model.Datum,
                    AngazovanId = model.AngazovanId
                };
                _context.OdrzaniCasovi.Add(odrzaniCas);
                _context.SaveChanges();

                List <SlusaPredmet> listaSlusaPredmet = _context.SlusaPredmet.Where(s => s.AngazovanId == model.AngazovanId).ToList();

                foreach (var x in listaSlusaPredmet)
                {
                    OdrzaniCasDetalji newOCD = new OdrzaniCasDetalji
                    {
                        BodoviNaCasu   = 0,
                        OdrzaniCasId   = odrzaniCas.Id,
                        Prisutan       = false,
                        SlusaPredmetId = x.Id
                    };
                    _context.OdrzaniCasDetalji.Add(newOCD);
                    _context.SaveChanges();
                }
            }
            else
            {
                odrzaniCas       = _context.OdrzaniCasovi.Find(model.OdrzaniCasId);
                odrzaniCas.Datum = model.Datum;
                _context.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
Пример #17
0
        public IActionResult Dodaj()
        {
            var ulazniModel = new OdjeljenjeDodajVM();

            ulazniModel.nastavnici = _context.Nastavnik
                                     .Select(x => new SelectListItem
            {
                Value = x.NastavnikID.ToString(),
                Text  = x.ImePrezime
            })
                                     .ToList();

            ulazniModel.odjeljenja = _context.Odjeljenje
                                     .Where(x => !x.IsPrebacenuViseOdjeljenje)
                                     .Select(x => new SelectListItem
            {
                Value = x.Id.ToString(),
                Text  = x.SkolskaGodina + ",  " + x.Oznaka,
            })
                                     .ToList();


            return(View(ulazniModel));
        }