示例#1
0
        public ActionResult ObrisiZadatak(PlanOs2View plan)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0)
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            int id                 = plan.OsPlan2Aktivnost.Id_plan;
            int idPodrucje         = plan.OsPlan2Aktivnost.Id_podrucje;
            OS_Plan_2_podrucje pod = new OS_Plan_2_podrucje();

            pod = baza.OsPlan2Podrucje.SingleOrDefault(s => s.Id_plan == idPodrucje);
            using (var db = new BazaPodataka())
            {
                var result  = db.OsPlan2Aktivnost.SingleOrDefault(s => s.Id_plan == id);
                var result1 = db.OsPlan2Podrucje.SingleOrDefault(s => s.Id_plan == idPodrucje);
                if (result != null)
                {
                    try
                    {
                        result1.Sati -= result.Sati;
                        db.OsPlan2Aktivnost.Remove(result);
                        db.SaveChanges();
                        TempData["note"] = "Zadatak je obrisan";
                    }
                    catch
                    {
                        TempData["note"] = "Zadatak nije obrisan";
                    }
                }
            }
            return(RedirectToAction("Details", new { id = pod.Id_glavni_plan, pA = plan.Pozicija }));
        }
        public ActionResult ObrisiPodrucje(PlanOs1View plan)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0)
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            int _id = 0;

            using (var db = new BazaPodataka())
            {
                var rjesenje = db.OsPlan1Podrucje.SingleOrDefault(w => w.Id_plan == plan.Podrucje.Id_plan);
                _id = rjesenje.Id_glavni_plan;
                int id_ = rjesenje.Id_plan;
                if (rjesenje != null)
                {
                    TempData["note"] = "Područje rada je obrisano";
                    try
                    {
                        db.OsPlan1Podrucje.Remove(rjesenje);
                        db.SaveChanges();
                    }
                    catch
                    {
                        TempData["note"] = "Područje rada nije obrisano. Pokušajte ponovno";
                    }
                }
            }
            return(RedirectToAction("Details", new { id = _id }));
        }
        public ActionResult UrediPodrucje(PlanOs1View plan)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0)
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            int _id = 0;

            TempData["note"] = "Glavni plan nije pronađen.";
            using (var db = new BazaPodataka())
            {
                var rezultat = db.OsPlan1Podrucje.SingleOrDefault(s => s.Id_plan == plan.Podrucje.Id_plan);
                if (rezultat != null)
                {
                    try
                    {
                        _id                    = rezultat.Id_glavni_plan;
                        rezultat.Cilj          = plan.Podrucje.Cilj;
                        rezultat.Opis_Podrucje = plan.Podrucje.Opis_Podrucje;
                        rezultat.Potrebno_sati = plan.Podrucje.Potrebno_sati;
                        db.SaveChanges();
                        TempData["note"] = "Promjena je spremljena";
                    }
                    catch
                    {
                        TempData["note"] = "Promjena nije spremljena";
                    }
                }
            }
            return(RedirectToAction("Details", new { id = _id }));
        }
示例#4
0
        public ActionResult UrediZadatak(PlanOs2View plan)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0)
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            OS_Plan_2_podrucje podrucje = new OS_Plan_2_podrucje();
            int idPod = plan.OsPlan2Aktivnost.Id_podrucje;

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

            using (var db = new BazaPodataka())
            {
                try
                {
                    db.OsPlan2Aktivnost.Add(plan.OsPlan2Aktivnost);
                    db.Entry(plan.OsPlan2Aktivnost).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    TempData["note"] = "Zadatak je promijenjen";
                }
                catch
                {
                    TempData["note"] = "Zadatak nije promijenjen";
                }
            }
            return(RedirectToAction("Details", new { id = podrucje.Id_glavni_plan, pA = plan.Pozicija }));
        }
示例#5
0
        public ActionResult ObrisiPosao(PlanOs2View plan)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0)
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            int id  = plan.OsPlan2Podrucje.Id_plan;
            int id_ = plan.OsPlan2Podrucje.Id_glavni_plan;

            using (var db = new BazaPodataka())
            {
                var result = db.OsPlan2Podrucje.SingleOrDefault(s => s.Id_plan == id);
                if (result != null)
                {
                    try
                    {
                        db.OsPlan2Podrucje.Remove(result);
                        db.SaveChanges();
                        TempData["note"] = "Posao je obrisan";
                    }
                    catch
                    {
                        TempData["note"] = "Posao nije obrisan";
                    }
                }
                else
                {
                    TempData["note"] = "Posao nije obrisan. Dogodila se greška";
                }
            }
            return(RedirectToAction("Details", new { id = id_ }));
        }
        public ActionResult NovaAktivnost(PlanOs1View plan)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0)
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            int i = plan.Id;
            OS_Plan_1_aktivnost ak = new OS_Plan_1_aktivnost();

            ak             = plan.Os_Plan_1_Aktivnost;
            ak.Id_podrucje = i;
            //zbrajanje
            ak.Br_sati = ak.Mj_1 + ak.Mj_10 + ak.Mj_11 + ak.Mj_12 + ak.Mj_2 + ak.Mj_3 + ak.Mj_4 + ak.Mj_5 + ak.Mj_6 + ak.Mj_7 + ak.Mj_8 + ak.Mj_9;
            //zbrajanje-kraj
            OS_Plan_1_podrucje p = new OS_Plan_1_podrucje();

            p = baza.OsPlan1Podrucje.Single(s => s.Id_plan == i);
            int _id = p.Id_glavni_plan;

            //zbrajanje podrucja
            p.Br_sati += ak.Br_sati; p.Mj_1 += ak.Mj_1; p.Mj_2 += ak.Mj_2; p.Mj_3 += ak.Mj_3; p.Mj_4 += ak.Mj_4; p.Mj_5 += ak.Mj_5; p.Mj_6 += ak.Mj_6;
            p.Mj_7    += ak.Mj_7; p.Mj_8 += ak.Mj_8; p.Mj_9 += ak.Mj_9; p.Mj_10 += ak.Mj_10; p.Mj_11 += ak.Mj_11; p.Mj_12 += ak.Mj_12;
            //zbrajanje podrucja-kraj
            int maxValue;
            List <OS_Plan_1_aktivnost> trenutne = new List <OS_Plan_1_aktivnost>();

            trenutne = baza.OsPlan1Aktivnost.Where(w => w.Id_podrucje == i).ToList();
            if (trenutne.Count == 0)
            {
                maxValue = 1;
            }
            else
            {
                maxValue = trenutne.Max(m => m.Red_broj_aktivnost);
                maxValue++;
            }
            ak.Red_broj_aktivnost = maxValue;
            TempData["note"]      = "Nova aktivnost je dodana";
            using (var db = new BazaPodataka())
            {
                try
                {
                    db.OsPlan1Aktivnost.Add(ak);
                    db.OsPlan1Podrucje.Add(p);
                    db.Entry(p).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }
                catch
                {
                    TempData["note"] = "Nova aktivnost nije dodana";
                }
            }
            TempData["prikaz"] = "1";
            return(RedirectToAction("Details2", new { id = _id, pozicija = plan.Pozicija }));
        }
示例#7
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 }));
        }
示例#8
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 }));
        }
        public ActionResult AktivnostPomakGore(int id, int pozicija_podrucja)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0)
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            OS_Plan_1_aktivnost aktivnost = new OS_Plan_1_aktivnost();

            aktivnost = baza.OsPlan1Aktivnost.SingleOrDefault(s => s.Id_plan == id);
            OS_Plan_1_podrucje podrucje = new OS_Plan_1_podrucje();

            podrucje = baza.OsPlan1Podrucje.SingleOrDefault(s => s.Id_plan == aktivnost.Id_podrucje);

            int pozicija = aktivnost.Red_broj_aktivnost;

            List <OS_Plan_1_aktivnost> aktivnosti = new List <OS_Plan_1_aktivnost>();

            aktivnosti = baza.OsPlan1Aktivnost.Where(w => w.Id_podrucje == aktivnost.Id_podrucje && w.Red_broj_aktivnost <= pozicija).ToList();
            aktivnosti = aktivnosti.OrderBy(o => o.Red_broj_aktivnost).ToList();

            if (aktivnosti.Count == 1)
            {
                return(RedirectToAction("Details2", new { id = podrucje.Id_glavni_plan, pozicija = pozicija_podrucja }));
            }

            int pozicija_prethodni = aktivnosti.ElementAt(aktivnosti.Count - 2).Red_broj_aktivnost;
            int id_prethodni       = aktivnosti.ElementAt(aktivnosti.Count - 2).Id_plan;

            using (var db = new BazaPodataka())
            {
                var rezultat  = db.OsPlan1Aktivnost.SingleOrDefault(s => s.Id_plan == id);
                var rezultat1 = db.OsPlan1Aktivnost.SingleOrDefault(s => s.Id_plan == id_prethodni);
                if (rezultat != null && rezultat1 != null)
                {
                    try
                    {
                        rezultat.Red_broj_aktivnost  = pozicija_prethodni;
                        rezultat1.Red_broj_aktivnost = pozicija;
                        db.SaveChanges();
                        TempData["note"] = "Aktivnost je pomaknuta za jedno mjesto prema gore";
                    }
                    catch
                    {
                        TempData["note"] = "Aktivnost iz nekog razloga nije pomaknuta prema gore. Pokušajte ponovno ili se obratite adminu";
                    }
                }
            }

            return(RedirectToAction("Details2", new { id = podrucje.Id_glavni_plan, pozicija = pozicija_podrucja }));
        }
示例#10
0
        public ActionResult UrediAktivnost(PlanOs1View plan)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0)
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            int _id, poz = plan.Pozicija;
            OS_Plan_1_aktivnost aktivnost = new OS_Plan_1_aktivnost();

            aktivnost = plan.Os_Plan_1_Aktivnost;
            int id_ak            = aktivnost.Id_plan;
            int id_pod           = aktivnost.Id_podrucje;
            OS_Plan_1_podrucje p = new OS_Plan_1_podrucje();

            p   = baza.OsPlan1Podrucje.SingleOrDefault(s => s.Id_plan == id_pod);
            _id = p.Id_glavni_plan;
            //
            OS_Plan_1_aktivnost akPrije = new OS_Plan_1_aktivnost();

            akPrije    = baza.OsPlan1Aktivnost.SingleOrDefault(s => s.Id_plan == id_ak);
            p.Br_sati -= akPrije.Br_sati; p.Mj_1 -= akPrije.Mj_1; p.Mj_2 -= akPrije.Mj_2; p.Mj_3 -= akPrije.Mj_3; p.Mj_4 -= akPrije.Mj_4; p.Mj_5 -= akPrije.Mj_5;
            p.Mj_6    -= akPrije.Mj_6; p.Mj_7 -= akPrije.Mj_7; p.Mj_8 -= akPrije.Mj_8; p.Mj_9 -= akPrije.Mj_9; p.Mj_10 -= akPrije.Mj_10; p.Mj_11 -= akPrije.Mj_11; p.Mj_12 -= akPrije.Mj_12;
            var ak = aktivnost;

            ak.Br_sati = ak.Mj_1 + ak.Mj_10 + ak.Mj_11 + ak.Mj_12 + ak.Mj_2 + ak.Mj_3 + ak.Mj_4 + ak.Mj_5 + ak.Mj_6 + ak.Mj_7 + ak.Mj_8 + ak.Mj_9;

            p.Br_sati += ak.Br_sati; p.Mj_1 += ak.Mj_1; p.Mj_2 += ak.Mj_2; p.Mj_3 += ak.Mj_3; p.Mj_4 += ak.Mj_4; p.Mj_5 += ak.Mj_5;
            p.Mj_6    += ak.Mj_6; p.Mj_7 += ak.Mj_7; p.Mj_8 += ak.Mj_8; p.Mj_9 += ak.Mj_9; p.Mj_10 += ak.Mj_10; p.Mj_11 += ak.Mj_11; p.Mj_12 += ak.Mj_12;
            //
            using (var db = new BazaPodataka())
            {
                try
                {
                    db.OsPlan1Aktivnost.Add(aktivnost);
                    db.Entry(aktivnost).State = System.Data.Entity.EntityState.Modified;
                    db.OsPlan1Podrucje.Add(p);
                    db.Entry(p).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    TempData["note"] = "Aktivnost je promijenjena";
                }
                catch
                {
                    TempData["note"] = "Aktivnost nije promijenjena.Pokušajte ponovno.";
                }
            }
            return(RedirectToAction("Details2", new { id = _id, pozicija = plan.Pozicija }));
        }
示例#11
0
        public ActionResult PosaoPomakGore(int id)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0)
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            OS_Plan_2_podrucje podrucje = new OS_Plan_2_podrucje();

            podrucje = baza.OsPlan2Podrucje.SingleOrDefault(s => s.Id_plan == id);
            int id_ = podrucje.Id_glavni_plan;

            int pozicija = podrucje.Red_br_podrucje;
            List <OS_Plan_2_podrucje> pod = new List <OS_Plan_2_podrucje>();

            pod = baza.OsPlan2Podrucje.Where(w => w.Id_glavni_plan == id_ && w.Red_br_podrucje <= pozicija).ToList();

            if (pod.Count == 1)
            {
                return(RedirectToAction("Details", new { id = id_ }));
            }
            pod = pod.OrderBy(o => o.Red_br_podrucje).ToList();
            int idPrethodni       = pod.ElementAt(pod.Count - 2).Id_plan;
            int pozicijaPrethodni = pod.ElementAt(pod.Count - 2).Red_br_podrucje;

            using (var db = new BazaPodataka())
            {
                var result  = db.OsPlan2Podrucje.SingleOrDefault(s => s.Id_plan == id);
                var result2 = db.OsPlan2Podrucje.SingleOrDefault(s => s.Id_plan == idPrethodni);
                if (result != null && result2 != null)
                {
                    try
                    {
                        result.Red_br_podrucje  = pozicijaPrethodni;
                        result2.Red_br_podrucje = pozicija;
                        db.SaveChanges();
                        TempData["note"] = "Posao je pomaknut za jedno mjesto gore";
                    }
                    catch
                    {
                        TempData["note"] = "Dogodila se greška. Posao nije pomaknut";
                    }
                }
            }

            return(RedirectToAction("Details", new { id = id_ }));
        }
示例#12
0
        public ActionResult NoviZadatak(PlanOs2View plan)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0)
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            List <OS_Plan_2_podrucje> pod = new List <OS_Plan_2_podrucje>();
            int id = plan.Id;

            pod = baza.OsPlan2Podrucje.Where(w => w.Id_glavni_plan == id).ToList();
            pod = pod.OrderBy(o => o.Red_br_podrucje).ToList();

            OS_Plan_2_podrucje podrucje = new OS_Plan_2_podrucje();

            podrucje = pod.ElementAt(plan.Pozicija);
            int maxValue;
            List <OS_Plan_2_aktivnost> aktivnosti = new List <OS_Plan_2_aktivnost>();

            aktivnosti = baza.OsPlan2Aktivnost.Where(w => w.Id_podrucje == podrucje.Id_plan).ToList();
            if (aktivnosti.Count == 0)
            {
                maxValue = 1;
            }
            else
            {
                maxValue = aktivnosti.Max(m => m.Red_br_aktivnost) + 1;
            }
            plan.OsPlan2Aktivnost.Red_br_aktivnost = maxValue;
            plan.OsPlan2Aktivnost.Id_podrucje      = podrucje.Id_plan;
            using (var db = new BazaPodataka())
            {
                try
                {
                    db.OsPlan2Aktivnost.Add(plan.OsPlan2Aktivnost);
                    db.SaveChanges();
                    TempData["note"] = "Novi zadatak je dodan";
                }
                catch
                {
                    TempData["note"] = "Novi zadatak nije dodan";
                }
            }
            return(RedirectToAction("Details", new { id = plan.Id, pA = plan.Pozicija }));
        }
示例#13
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 }));
        }
示例#14
0
        public ActionResult ObrisiAktivnost(PlanOs1View plan)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0)
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            int id_akt = plan.Os_Plan_1_Aktivnost.Id_plan;
            int id_glavni, id_pod;
            OS_Plan_1_aktivnost a = new OS_Plan_1_aktivnost();

            a      = baza.OsPlan1Aktivnost.SingleOrDefault(s => s.Id_plan == id_akt);
            id_pod = a.Id_podrucje;

            OS_Plan_1_podrucje p = new OS_Plan_1_podrucje();

            p         = baza.OsPlan1Podrucje.SingleOrDefault(s => s.Id_plan == id_pod);
            id_glavni = p.Id_glavni_plan;
            //
            p.Br_sati -= a.Br_sati; p.Mj_1 -= a.Mj_1; p.Mj_2 -= a.Mj_2; p.Mj_3 -= a.Mj_3; p.Mj_4 -= a.Mj_4; p.Mj_5 -= a.Mj_5;
            p.Mj_6    -= a.Mj_6; p.Mj_7 -= a.Mj_7; p.Mj_8 -= a.Mj_8; p.Mj_9 -= a.Mj_9; p.Mj_10 -= a.Mj_10; p.Mj_11 -= a.Mj_11; p.Mj_12 -= a.Mj_12;
            //
            using (var db = new BazaPodataka())
            {
                var aktivnost = db.OsPlan1Aktivnost.SingleOrDefault(s => s.Id_plan == id_akt);
                if (aktivnost != null)
                {
                    try
                    {
                        db.OsPlan1Aktivnost.Remove(aktivnost);
                        db.OsPlan1Podrucje.Add(p);
                        db.Entry(p).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                        TempData["note"] = "Aktivnost je obrisana";
                    }
                    catch
                    {
                        TempData["note"] = "Aktivnost nije obrisana";
                    }
                }
            }

            return(RedirectToAction("Details2", "PlanOs1", new { id = id_glavni, pozicija = plan.Pozicija }));
        }
示例#15
0
        public ActionResult PodrucjePomakDolje(int id)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0)
            {
                return(RedirectToAction("Index", "Planiranje"));
            }

            OS_Plan_1_podrucje plan = new OS_Plan_1_podrucje();

            plan = baza.OsPlan1Podrucje.SingleOrDefault(s => s.Id_plan == id);
            int id_glavni_plan = plan.Id_glavni_plan;
            int pozicija       = plan.Red_br_podrucje;

            List <OS_Plan_1_podrucje> podrucja = new List <OS_Plan_1_podrucje>();

            podrucja = baza.OsPlan1Podrucje.Where(w => w.Id_glavni_plan == id_glavni_plan && w.Red_br_podrucje >= pozicija).ToList();

            if (podrucja.Count == 1)
            {
                return(RedirectToAction("Details", new { id = id_glavni_plan }));
            }

            podrucja = podrucja.OrderBy(o => o.Red_br_podrucje).ToList();
            int pozicija_nakon = podrucja.ElementAt(1).Red_br_podrucje;
            int id_nakon       = podrucja.ElementAt(1).Id_plan;

            using (var db = new BazaPodataka())
            {
                var rezultat  = db.OsPlan1Podrucje.SingleOrDefault(s => s.Id_plan == id);
                var rezultat2 = db.OsPlan1Podrucje.SingleOrDefault(d => d.Id_plan == id_nakon);
                if (rezultat != null && rezultat2 != null)
                {
                    rezultat.Red_br_podrucje  = pozicija_nakon;
                    rezultat2.Red_br_podrucje = pozicija;
                    db.SaveChanges();
                }
            }
            TempData["note"] = "Područje je pomaknuto prema dolje";
            return(RedirectToAction("Details", new { id = id_glavni_plan }));
        }
示例#16
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 }));
        }
示例#17
0
        public ActionResult NoviPosao(PlanOs2View plan)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0)
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            plan.OsPlan2Podrucje.Id_glavni_plan = plan.OsPlan2.Id_plan;
            int _id = plan.OsPlan2.Id_plan;
            int br;
            List <OS_Plan_2_podrucje> trenutni = new List <OS_Plan_2_podrucje>();

            trenutni = baza.OsPlan2Podrucje.Where(w => w.Id_glavni_plan == _id).ToList();
            if (trenutni.Count == 0)
            {
                br = 1;
            }
            else
            {
                br = trenutni.Max(m => m.Red_br_podrucje);
                br++;
            }
            plan.OsPlan2Podrucje.Red_br_podrucje = br;
            using (var db = new BazaPodataka())
            {
                try
                {
                    db.OsPlan2Podrucje.Add(plan.OsPlan2Podrucje);
                    db.SaveChanges();
                    TempData["note"] = "Novi posao je dodan";
                }
                catch
                {
                    TempData["note"] = "Novi posao nije dodan. Pobrinite se da sva polja pravilno ispunite";
                }
            }
            return(RedirectToAction("Details", new { id = _id }));
        }
示例#18
0
        public ActionResult UrediPosao(PlanOs2View plan)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0)
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            int id_ = plan.OsPlan2Podrucje.Id_glavni_plan;

            using (var db = new BazaPodataka())
            {
                try
                {
                    db.OsPlan2Podrucje.Add(plan.OsPlan2Podrucje);
                    db.Entry(plan.OsPlan2Podrucje).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    TempData["note"] = "Posao je promijenjen";
                }
                catch
                {
                    TempData["note"] = "Posao nije promijenjen";
                }
            }
            return(RedirectToAction("Details", new { id = id_ }));
        }
示例#19
0
        public ActionResult PodrucjePomakGore(int id)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0)
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            OS_Plan_1_podrucje plan = new OS_Plan_1_podrucje();

            plan = baza.OsPlan1Podrucje.Single(s => s.Id_plan == id);
            int id_glavni_plan = plan.Id_glavni_plan;
            int pozicija       = plan.Red_br_podrucje;

            List <OS_Plan_1_podrucje> podrucja = new List <OS_Plan_1_podrucje>();

            podrucja = baza.OsPlan1Podrucje.Where(w => w.Id_glavni_plan == id_glavni_plan && w.Red_br_podrucje <= pozicija).ToList();
            podrucja = podrucja.OrderBy(o => o.Red_br_podrucje).ToList();

            if (podrucja.Count == 1)
            {
                return(RedirectToAction("Details", new { id = id_glavni_plan }));
            }

            int pozicija_prethodni, id_prethodni;
            OS_Plan_1_podrucje p = podrucja.ElementAt(podrucja.Count - 2);

            pozicija_prethodni = p.Red_br_podrucje;
            id_prethodni       = p.Id_plan;

            plan.Red_br_podrucje = pozicija_prethodni;
            p.Red_br_podrucje    = pozicija;
            using (var db = new BazaPodataka())
            {
                var rezultat = db.OsPlan1Podrucje.SingleOrDefault(b => b.Id_plan == id_prethodni);
                if (rezultat != null)
                {
                    try
                    {
                        db.OsPlan1Podrucje.Attach(plan);
                        db.Entry(plan).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                    }
                    catch
                    {
                    }
                }
            }
            using (var db = new BazaPodataka())
            {
                var rezultat2 = db.OsPlan1Podrucje.SingleOrDefault(d => d.Id_plan == id);
                if (rezultat2 != null)
                {
                    try
                    {
                        db.OsPlan1Podrucje.Attach(p);
                        db.Entry(p).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                    }
                    catch
                    {
                    }
                }
            }
            TempData["note"] = "Područje je pomaknuto prema gore";
            return(RedirectToAction("Details", new { id = id_glavni_plan }));
        }
示例#20
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 }));
        }