Esempio n. 1
0
        public ActionResult ObrisiOdsustvo(int id)
        {
            Odsustvo o = ctx.Odsustva.Find(id);

            ctx.Odsustva.Remove(o);
            ctx.SaveChanges();

            return(RedirectToAction("VozacOdsustva", new { id = o.ZaposlenikId }));
        }
Esempio n. 2
0
        public ActionResult SnimiOdsustvo(VozacOdsustvaVM s)
        {
            if (s.odsustvoId != 0)
            {
                if (ModelState.IsValid)
                {
                    Odsustvo odsustvo = ctx.Odsustva.Find(s.odsustvoId);

                    odsustvo.DatumOd       = s.datumOd;
                    odsustvo.DatumDo       = s.datumDo;
                    odsustvo.TipOdsustvaId = s.tipId;
                    ctx.SaveChanges();

                    return(RedirectToAction("VozacOdsustva", new { vozacid = s.vozacId }));
                }
                else
                {
                    s.tipoviOdsustva = ctx.TipoviOdsustva.Select(z => new SelectListItem
                    {
                        Value = z.TipOdsustvaId.ToString(),
                        Text  = z.Naziv
                    }).ToList();

                    return(View("_UrediOdsustvo", s));
                }
            }
            else
            {
                if (ModelState.IsValid)
                {
                    ctx.Odsustva.Add(new Odsustvo()
                    {
                        ZaposlenikId  = s.vozacId,
                        TipOdsustvaId = s.tipId,
                        DatumOd       = s.datumOd,
                        DatumDo       = s.datumDo
                    });
                    ctx.SaveChanges();
                    return(RedirectToAction("VozacOdsustva", new { vozacid = s.vozacId }));
                }
                else
                {
                    s.tipoviOdsustva = ctx.TipoviOdsustva.Select(z => new SelectListItem
                    {
                        Value = z.TipOdsustvaId.ToString(),
                        Text  = z.Naziv
                    }).ToList();
                    return(View("_DodajOdsustvo", s));
                }
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="OdeljenjeZaKreiranje"></param>
        /// <returns></returns>
        //[HttpPost]
        //public int KreirajOdeljenje(DTOOdeljenje OdeljenjeZaKreiranje)
        //{
        //    //Objekat vec kreiranog odeljenja.
        //    var tekuceKreiranoOdeljenje = _context.Odeljenja.SingleOrDefault(o => o.OznakaID == OdeljenjeZaKreiranje.Oznaka && o.Razred == OdeljenjeZaKreiranje.Razred && o.StatusID == 3); //Status 3 je Kreirano

        //    //Ukoliko postoji,to odeljenje se arhivira i ucenici iz njega se premestaju u sledecu godinu status odeljenja u toku.
        //    if (tekuceKreiranoOdeljenje != null)
        //    {
        //        ArhivirajOdeljenje(tekuceKreiranoOdeljenje);
        //        PremestiUSledecuGodinu(tekuceKreiranoOdeljenje);
        //    }

        //    //Tekuce odeljenje koje trenutno ima status u toku a treba se kreira.
        //    var odeljenjeZaPromenuStatusa = _context.Odeljenja.SingleOrDefault(o => o.OznakaID == OdeljenjeZaKreiranje.Oznaka && o.Razred == OdeljenjeZaKreiranje.Razred && o.StatusID == 2); //Status 2 je U toku

        //    //Ukoliko je null doslo je do nepoklapanja interfejsa na frontendu i podataka u bazi.
        //    if (odeljenjeZaPromenuStatusa == null)
        //        return -1;

        //    //Svi ucenici koji su bili u odeljenju u toku se dodaju u listu,sortirani po
        //    //Prezime, Ime, Ime oca
        //    var ucenici = _context.Ucenici
        //        .Where(u => u.OdeljenjeId == odeljenjeZaPromenuStatusa.Id)
        //        .OrderBy(u => u.Prezime)
        //        .ThenBy(u => u.Ime)
        //        .ThenBy(u => u.ImeOca)
        //        .ToList();

        //    //Brojac radi dodavanja broja u dnevniku, i generisanja jedinstvenog broja.
        //    ///<see cref="Ucenik.GenerisiJedinstveniBroj"/>
        //    int brojac = 1;

        //    foreach (Ucenik ucenik in ucenici)
        //    {
        //        ucenik.BrojUDnevniku = brojac++;
        //        ucenik.GenerisiJedinstveniBroj();
        //    }

        //    //Promena statusa odeljenja na "Kreirano".
        //    odeljenjeZaPromenuStatusa.StatusID = 3; //StatudID 3 je Kreirano
        //    _context.SaveChanges();
        //    return 0;
        //}
        /// <summary>
        /// Upisuje cas i odsutne ucenike u bazu.
        /// </summary>
        /// <param name="odsutni">Lista sa ID-evima od odsutnih ucenika</param>
        /// <returns></returns>
        private JsonResult UpisiOdsutne(int[] odsutni)
        {
            var datum             = DateTime.Today;
            var casId             = 7;
            var opis              = "Cas 2";
            var profesor          = 1;
            var predmet           = 1;
            var odeljenje         = 4;
            var polugodiste       = 1;
            var tromesecje        = 1;
            var redniBrojPredmete = 3;
            var redniBrojCasa     = 2;

            Cas cas = new Cas()
            {
                CasId             = casId,
                Datum             = datum,
                Opis              = opis,
                ProfesorId        = profesor,
                PredmetId         = predmet,
                OdeljenjeId       = odeljenje,
                Polugodiste       = polugodiste,
                Tromesecje        = tromesecje,
                RedniBrojPredmeta = redniBrojPredmete,
                RedniBrojCasa     = redniBrojCasa
            };

            _context.Casovi.Add(cas);
            _context.SaveChanges();

            foreach (var odsutan in odsutni)
            {
                Odsustvo o = new Odsustvo();
                o.CasId    = casId;
                o.UcenikId = odsutan;

                _context.Odsustva.Add(o);
                _context.SaveChanges();
            }

            return(Json("", JsonRequestBehavior.AllowGet));
        }