示例#1
0
        public ActionResult AktivnostPomakDolje(int id, int pa, int pb)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0)
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            OS_Plan_2_akcija akcija = new OS_Plan_2_akcija();

            akcija = baza.OsPlan2Akcija.SingleOrDefault(s => s.Id_plan == id);
            int idAktivnost = akcija.Id_aktivnost;
            OS_Plan_2_aktivnost aktivnost = new OS_Plan_2_aktivnost();

            aktivnost = baza.OsPlan2Aktivnost.SingleOrDefault(s => s.Id_plan == idAktivnost);
            int idPodrucje = aktivnost.Id_podrucje;
            OS_Plan_2_podrucje podrucje = new OS_Plan_2_podrucje();

            podrucje = baza.OsPlan2Podrucje.SingleOrDefault(s => s.Id_plan == idPodrucje);

            int pozicija = akcija.Red_br_akcija;
            List <OS_Plan_2_akcija> trenutne = new List <OS_Plan_2_akcija>();

            trenutne = baza.OsPlan2Akcija.Where(w => w.Id_aktivnost == idAktivnost && w.Red_br_akcija >= pozicija).ToList();
            if (trenutne.Count == 1)
            {
                return(RedirectToAction("Details", new { id = podrucje.Id_glavni_plan, pA = pa, pB = pb }));
            }
            trenutne = trenutne.OrderBy(o => o.Red_br_akcija).ToList();
            int idPoslije       = trenutne.ElementAt(1).Id_plan;
            int pozicijaPoslije = trenutne.ElementAt(1).Red_br_akcija;

            using (var db = new BazaPodataka())
            {
                var result  = db.OsPlan2Akcija.SingleOrDefault(s => s.Id_plan == id);
                var result1 = db.OsPlan2Akcija.SingleOrDefault(s => s.Id_plan == idPoslije);
                try
                {
                    if (result != null && result1 != null)
                    {
                        result.Red_br_akcija  = pozicijaPoslije;
                        result1.Red_br_akcija = pozicija;
                        db.SaveChanges();
                        TempData["note"] = "Aktivnost je pomaknuta za jedno mjesto dolje";
                    }
                }
                catch
                {
                    TempData["note"] = "Aktivnost nije pomaknuta";
                }
            }
            return(RedirectToAction("Details", new { id = podrucje.Id_glavni_plan, pA = pa, pB = pb }));
        }
示例#2
0
        public ActionResult ZadatakPomakGore(int id, int pozicija)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0)
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            OS_Plan_2_aktivnost akt = new OS_Plan_2_aktivnost();

            akt = baza.OsPlan2Aktivnost.SingleOrDefault(s => s.Id_plan == id);
            int idPodrucje  = akt.Id_podrucje;
            int idTrenutni  = akt.Id_plan;
            int pozTrenutni = akt.Red_br_aktivnost;

            OS_Plan_2_podrucje p = new OS_Plan_2_podrucje();

            p = baza.OsPlan2Podrucje.SingleOrDefault(s => s.Id_plan == idPodrucje);

            List <OS_Plan_2_aktivnost> trenutne = new List <OS_Plan_2_aktivnost>();

            trenutne = baza.OsPlan2Aktivnost.Where(w => w.Id_podrucje == idPodrucje && w.Red_br_aktivnost <= pozTrenutni).ToList();
            if (trenutne.Count == 1)
            {
                return(RedirectToAction("Details", new { id = p.Id_glavni_plan, pA = pozicija }));
            }
            trenutne = trenutne.OrderBy(o => o.Red_br_aktivnost).ToList();

            int idPrije  = trenutne.ElementAt(trenutne.Count - 2).Id_plan;
            int pozPrije = trenutne.ElementAt(trenutne.Count - 2).Red_br_aktivnost;

            using (var db = new BazaPodataka())
            {
                var result  = db.OsPlan2Aktivnost.SingleOrDefault(s => s.Id_plan == idTrenutni);
                var result1 = db.OsPlan2Aktivnost.SingleOrDefault(s => s.Id_plan == idPrije);
                if (result != null && result1 != null)
                {
                    try
                    {
                        result.Red_br_aktivnost  = pozPrije;
                        result1.Red_br_aktivnost = pozTrenutni;
                        db.SaveChanges();
                        TempData["note"] = "Zadatak je pomaknut za jedno mjesto prema gore";
                    }
                    catch
                    {
                        TempData["note"] = "Zadatak nije pomaknut";
                    }
                }
            }

            return(RedirectToAction("Details", new { id = p.Id_glavni_plan, pA = pozicija }));
        }
示例#3
0
        public ActionResult UrediAktivnost(PlanOs2View plan)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0)
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            int idAkcija    = plan.OsPlan2Akcija.Id_plan;
            int idAktivnost = plan.OsPlan2Akcija.Id_aktivnost;
            OS_Plan_2_aktivnost aktivnost = new OS_Plan_2_aktivnost();

            aktivnost = baza.OsPlan2Aktivnost.SingleOrDefault(s => s.Id_plan == idAktivnost);
            int idPodrucje = aktivnost.Id_podrucje;
            OS_Plan_2_podrucje podrucje = new OS_Plan_2_podrucje();

            podrucje = baza.OsPlan2Podrucje.SingleOrDefault(s => s.Id_plan == idPodrucje);

            OS_Plan_2_akcija akcija = new OS_Plan_2_akcija();

            akcija = baza.OsPlan2Akcija.SingleOrDefault(s => s.Id_plan == idAkcija);
            int sati = akcija.Sati;

            using (var db = new BazaPodataka())
            {
                var result  = db.OsPlan2Aktivnost.SingleOrDefault(s => s.Id_plan == idAktivnost);
                var result1 = db.OsPlan2Podrucje.SingleOrDefault(s => s.Id_plan == idPodrucje);
                try
                {
                    result.Sati  -= sati;
                    result.Sati  += plan.OsPlan2Akcija.Sati;
                    result1.Sati -= sati;
                    result1.Sati += plan.OsPlan2Akcija.Sati;
                    db.OsPlan2Akcija.Add(plan.OsPlan2Akcija);
                    db.Entry(plan.OsPlan2Akcija).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    TempData["note"] = "Aktivnost je promijenjena";
                }
                catch
                {
                    TempData["note"] = "Aktivnost nije promijenjena";
                }
            }
            return(RedirectToAction("Details", new { id = podrucje.Id_glavni_plan, pA = plan.Pozicija, pB = plan.Pozicija2 }));
        }
示例#4
0
        public ActionResult ObrisiAktivnost(PlanOs2View plan)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0)
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            int idAkcija    = plan.OsPlan2Akcija.Id_plan;
            int idAktivnost = plan.OsPlan2Akcija.Id_aktivnost;
            OS_Plan_2_aktivnost aktivnost = new OS_Plan_2_aktivnost();

            aktivnost = baza.OsPlan2Aktivnost.SingleOrDefault(s => s.Id_plan == idAktivnost);
            int idPodrucje = aktivnost.Id_podrucje;
            OS_Plan_2_podrucje podrucje = new OS_Plan_2_podrucje();

            podrucje = baza.OsPlan2Podrucje.SingleOrDefault(s => s.Id_plan == idPodrucje);
            using (var db = new BazaPodataka())
            {
                var result  = db.OsPlan2Akcija.SingleOrDefault(s => s.Id_plan == idAkcija);
                int sati    = result.Sati;
                var result1 = db.OsPlan2Aktivnost.SingleOrDefault(s => s.Id_plan == idAktivnost);
                var result2 = db.OsPlan2Podrucje.SingleOrDefault(s => s.Id_plan == idPodrucje);
                try
                {
                    if (result != null && result1 != null)
                    {
                        result1.Sati -= sati;
                        result2.Sati -= sati;
                        db.OsPlan2Akcija.Remove(result);
                        db.SaveChanges();
                        TempData["note"] = "Aktivnost je obrisana";
                    }
                }
                catch
                {
                    TempData["note"] = "Aktivnost nije obrisana";
                }
            }
            return(RedirectToAction("Details", new { id = podrucje.Id_glavni_plan, pA = plan.Pozicija, pB = plan.Pozicija2 }));
        }
示例#5
0
        public ActionResult NovaAktivnost(PlanOs2View plan)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0)
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            int idGlavniPlan = plan.Id;
            List <OS_Plan_2_podrucje> podrucja = new List <OS_Plan_2_podrucje>();

            podrucja = baza.OsPlan2Podrucje.Where(w => w.Id_glavni_plan == idGlavniPlan).ToList();
            podrucja = podrucja.OrderBy(o => o.Red_br_podrucje).ToList();
            OS_Plan_2_podrucje pod = new OS_Plan_2_podrucje();

            pod = podrucja.ElementAt(plan.Pozicija);
            int idPodrucje = pod.Id_plan;
            List <OS_Plan_2_aktivnost> aktivnosti = new List <OS_Plan_2_aktivnost>();

            aktivnosti = baza.OsPlan2Aktivnost.Where(w => w.Id_podrucje == idPodrucje).ToList();
            aktivnosti = aktivnosti.OrderBy(o => o.Red_br_aktivnost).ToList();
            OS_Plan_2_aktivnost akt = new OS_Plan_2_aktivnost();

            akt = aktivnosti.ElementAt(plan.Pozicija2);
            int idAktivnost = akt.Id_plan;

            plan.OsPlan2Akcija.Id_aktivnost = akt.Id_plan;

            List <OS_Plan_2_akcija> akcije = new List <OS_Plan_2_akcija>();

            akcije = baza.OsPlan2Akcija.Where(w => w.Id_aktivnost == idAktivnost).ToList();
            int maxValue;

            if (akcije.Count == 0)
            {
                maxValue = 1;
            }
            else
            {
                maxValue = akcije.Max(m => m.Red_br_akcija);
                maxValue++;
            }
            plan.OsPlan2Akcija.Red_br_akcija = maxValue;
            int sati = plan.OsPlan2Akcija.Sati;

            using (var db = new BazaPodataka())
            {
                var result  = db.OsPlan2Aktivnost.SingleOrDefault(s => s.Id_plan == idAktivnost);
                var result1 = db.OsPlan2Podrucje.SingleOrDefault(s => s.Id_plan == idPodrucje);
                try
                {
                    db.OsPlan2Akcija.Add(plan.OsPlan2Akcija);
                    result.Sati  += sati;
                    result1.Sati += sati;
                    db.SaveChanges();
                    TempData["note"] = "Nova aktivnost je dodana";
                }
                catch
                {
                    TempData["note"] = "Nova aktivnost nije dodana";
                }
            }
            return(RedirectToAction("Details", new { id = pod.Id_glavni_plan, pA = plan.Pozicija, pB = plan.Pozicija2 }));
        }