Esempio n. 1
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 }));
        }
Esempio n. 2
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 }));
        }
Esempio n. 3
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_ }));
        }
Esempio n. 4
0
        public ActionResult NoviZadatak(int id, int pozicija)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0)
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            PlanOs2View plan = new PlanOs2View();

            plan.Pozicija = pozicija;
            plan.Id       = id;
            return(View(plan));
        }
Esempio n. 5
0
        public ActionResult NovaAktivnost(int id, int pA, int pB)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0)
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            PlanOs2View plan = new PlanOs2View();

            plan.Pozicija  = pA;
            plan.Pozicija2 = pB;
            plan.Id        = id;
            return(View(plan));
        }
Esempio n. 6
0
        public ActionResult ObrisiZadatak(int id, int pozicija, string tekst)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0)
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            PlanOs2View plan = new PlanOs2View();

            plan.OsPlan2Aktivnost = new OS_Plan_2_aktivnost();
            plan.OsPlan2Aktivnost = baza.OsPlan2Aktivnost.SingleOrDefault(s => s.Id_plan == id);
            plan.Pozicija         = pozicija;
            plan.Tekst            = tekst;
            return(View(plan));
        }
Esempio n. 7
0
        public ActionResult ObrisiPosao(int id, int broj)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0)
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            PlanOs2View plan = new PlanOs2View();

            plan.Broj            = broj;
            plan.OsPlan2Podrucje = new OS_Plan_2_podrucje();
            plan.OsPlan2Podrucje = baza.OsPlan2Podrucje.SingleOrDefault(s => s.Id_plan == id);
            plan.Ciljevi         = new List <Ciljevi>();
            plan.Ciljevi.Add(ciljevi_db.ReadCiljevi(plan.OsPlan2Podrucje.Cilj));
            return(View(plan));
        }
Esempio n. 8
0
        public ActionResult UrediAktivnost(int id, int pA, int pB, string tekst)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0)
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            PlanOs2View plan = new PlanOs2View();

            plan.OsPlan2Akcija = new OS_Plan_2_akcija();
            plan.OsPlan2Akcija = baza.OsPlan2Akcija.SingleOrDefault(s => s.Id_plan == id);
            plan.Pozicija      = pA;
            plan.Pozicija2     = pB;
            plan.Tekst         = tekst;
            return(View(plan));
        }
Esempio n. 9
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 }));
        }
Esempio n. 10
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 }));
        }
Esempio n. 11
0
        public ActionResult UrediPosao(int id, int broj)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0)
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            PlanOs2View plan = new PlanOs2View();

            plan.OsPlan2Podrucje = baza.OsPlan2Podrucje.SingleOrDefault(s => s.Id_plan == id);
            plan.Ciljevi         = new List <Ciljevi>();
            plan.Ciljevi         = ciljevi_db.ReadCiljevi();
            plan.Subjekti        = new List <Subjekti>();
            plan.Subjekti        = subjekti_db.ReadSubjekti();
            plan.Zadaci          = new List <Zadaci>();
            plan.Zadaci          = zadaci_db.ReadZadaci();
            plan.Oblici          = new List <Oblici>();
            plan.Oblici          = oblici_db.ReadOblici();
            plan.Broj            = broj;
            return(View(plan));
        }
Esempio n. 12
0
        public ActionResult NoviPosao(int id)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0)
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            PlanOs2View plan = new PlanOs2View();

            plan.OsPlan2  = new OS_Plan_2();
            plan.OsPlan2  = planovi_os2.ReadOS_Plan_2(id);
            plan.Ciljevi  = new List <Ciljevi>();
            plan.Ciljevi  = ciljevi_db.ReadCiljevi();
            plan.Subjekti = new List <Subjekti>();
            plan.Subjekti = subjekti_db.ReadSubjekti();
            plan.Zadaci   = new List <Zadaci>();
            plan.Zadaci   = zadaci_db.ReadZadaci();
            plan.Oblici   = new List <Oblici>();
            plan.Oblici   = oblici_db.ReadOblici();
            return(View(plan));
        }
Esempio n. 13
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 }));
        }
Esempio n. 14
0
        public FileStreamResult IspisDetalji(int id)
        {
            PlanOs2View plan = new PlanOs2View();

            plan.OsPlan2           = planovi_os2.ReadOS_Plan_2(id);
            plan.OsPlan2Podrucja   = new List <OS_Plan_2_podrucje>();
            plan.OsPlan2Podrucja   = baza.OsPlan2Podrucje.Where(w => w.Id_glavni_plan == id).ToList();
            plan.OsPlan2Podrucja   = plan.OsPlan2Podrucja.OrderBy(o => o.Red_br_podrucje).ToList();
            plan.OsPlan2Aktivnosti = new List <OS_Plan_2_aktivnost>();
            foreach (var item in plan.OsPlan2Podrucja)
            {
                int i = item.Id_plan;
                plan.OsPlan2Aktivnosti.AddRange(baza.OsPlan2Aktivnost.Where(w => w.Id_podrucje == i));
            }
            plan.OsPlan2Akcije = new List <OS_Plan_2_akcija>();
            foreach (var item in plan.OsPlan2Aktivnosti)
            {
                int i = item.Id_plan;
                plan.OsPlan2Akcije.AddRange(baza.OsPlan2Akcija.Where(w => w.Id_aktivnost == i));
            }
            plan.Ciljevi  = new List <Ciljevi>();
            plan.Ciljevi  = ciljevi_db.ReadCiljevi();
            plan.Zadaci   = new List <Zadaci>();
            plan.Zadaci   = zadaci_db.ReadZadaci();
            plan.Subjekti = new List <Subjekti>();
            plan.Subjekti = subjekti_db.ReadSubjekti();
            plan.Oblici   = new List <Oblici>();
            plan.Oblici   = oblici_db.ReadOblici();

            Pedagog ped   = new Pedagog();
            int     idPed = PlaniranjeSession.Trenutni.PedagogId;

            ped = baza.Pedagog.SingleOrDefault(s => s.Id_Pedagog == idPed);

            PlanOs2DetailsReport report = new PlanOs2DetailsReport(plan, ped);

            return(new FileStreamResult(new MemoryStream(report.Podaci), "application/pdf"));
        }
Esempio n. 15
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 }));
        }
Esempio n. 16
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_ }));
        }
        public PlanOs2DetailsReport(PlanOs2View plan, Pedagog pedagog)
        {
            Document pdfDokument = new Document(
                PageSize.A4.Rotate(), 50, 50, 20, 50);

            MemoryStream memStream = new MemoryStream();

            PdfWriter.GetInstance(pdfDokument, memStream).
            CloseStream = false;
            pdfDokument.Open();
            BaseFont font = BaseFont.CreateFont(BaseFont.HELVETICA,
                                                BaseFont.CP1250, false);
            Font header   = new Font(font, 12, Font.NORMAL, BaseColor.DARK_GRAY);
            Font naslov   = new Font(font, 14, Font.BOLDITALIC, BaseColor.BLACK);
            Font tekst    = new Font(font, 10, Font.NORMAL, BaseColor.BLACK);
            Font bold     = new Font(font, 9, Font.BOLD, BaseColor.BLACK);
            Font blueBold = new Font(font, 9, Font.BOLD, BaseColor.BLUE);

            Paragraph p = new Paragraph(pedagog.Ime + " " + pedagog.Prezime + ", " + pedagog.Titula, header);

            pdfDokument.Add(p);
            p = new Paragraph("Naziv plana: " + plan.OsPlan2.Naziv, header);
            pdfDokument.Add(p);

            p               = new Paragraph("Godišnji plan i program rada stručnog suradnika pedagoga za osnovnu školu u šk.god. " + plan.OsPlan2.Ak_godina, naslov);
            p.Alignment     = Element.ALIGN_CENTER;
            p.SpacingBefore = 30;
            p.SpacingAfter  = 30;
            pdfDokument.Add(p);

            PdfPTable t = new PdfPTable(8);

            t.WidthPercentage = 100;
            t.SetWidths(new float[] { 1, 5, 3, 3, 3, 3, 2, 1 });

            t.AddCell(VratiCeliju2("R.br.", bold, true, BaseColor.CYAN));
            t.AddCell(VratiCeliju2("POSLOVI I ZADACI", bold, false, BaseColor.CYAN));
            t.AddCell(VratiCeliju2("CILJEVI", bold, false, BaseColor.CYAN));
            t.AddCell(VratiCeliju2("ZADACI", bold, false, BaseColor.CYAN));
            t.AddCell(VratiCeliju2("SUBJEKTI", bold, false, BaseColor.CYAN));
            t.AddCell(VratiCeliju2("OBLICI I METODE RADA", bold, false, BaseColor.CYAN));
            t.AddCell(VratiCeliju2("VRIJEME REALIZACIJE", bold, false, BaseColor.CYAN));
            t.AddCell(VratiCeliju2("SATI", bold, false, BaseColor.CYAN));

            int a = 0;

            foreach (var podrucje in plan.OsPlan2Podrucja)
            {
                a++;
                List <OS_Plan_2_aktivnost> aktivnost = new List <OS_Plan_2_aktivnost>();
                aktivnost = plan.OsPlan2Aktivnosti.Where(w => w.Id_podrucje == podrucje.Id_plan).ToList();
                aktivnost = aktivnost.OrderBy(o => o.Red_br_aktivnost).ToList();

                t.AddCell(VratiCeliju(a.ToString(), blueBold, false, BaseColor.WHITE));
                t.AddCell(VratiCeliju(podrucje.Opis_podrucje, blueBold, false, BaseColor.WHITE));

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

                foreach (var item in aktivnost)
                {
                    listaAkcija.AddRange(plan.OsPlan2Akcije.Where(w => w.Id_aktivnost == item.Id_plan));
                }
                int      spoji = aktivnost.Count + listaAkcija.Count + 1;
                PdfPCell cell  = new PdfPCell(new Phrase(plan.Ciljevi.Single(s => s.ID_cilj == podrucje.Cilj).Naziv, tekst));
                cell.BackgroundColor     = BaseColor.WHITE;
                cell.HorizontalAlignment = PdfPCell.ALIGN_LEFT;
                cell.Padding             = 5;
                cell.NoWrap  = false;
                cell.Rowspan = spoji;
                t.AddCell(cell);

                cell = new PdfPCell(new Phrase(plan.Zadaci.Single(s => s.ID_zadatak == podrucje.Zadaci).Naziv, tekst));
                cell.BackgroundColor     = BaseColor.WHITE;
                cell.HorizontalAlignment = PdfPCell.ALIGN_LEFT;
                cell.Padding             = 5;
                cell.NoWrap  = false;
                cell.Rowspan = spoji;
                t.AddCell(cell);

                cell = new PdfPCell(new Phrase(plan.Subjekti.Single(s => s.ID_subjekt == podrucje.Subjekti).Naziv, tekst));
                cell.BackgroundColor     = BaseColor.WHITE;
                cell.HorizontalAlignment = PdfPCell.ALIGN_LEFT;
                cell.Padding             = 5;
                cell.NoWrap  = false;
                cell.Rowspan = spoji;
                t.AddCell(cell);

                cell = new PdfPCell(new Phrase(plan.Oblici.Single(s => s.Id_oblici == podrucje.Oblici).Naziv, tekst));
                cell.BackgroundColor     = BaseColor.WHITE;
                cell.HorizontalAlignment = PdfPCell.ALIGN_LEFT;
                cell.Padding             = 5;
                cell.NoWrap  = false;
                cell.Rowspan = spoji;
                t.AddCell(cell);

                cell = new PdfPCell(new Phrase(podrucje.Vrijeme, tekst));
                cell.BackgroundColor     = BaseColor.WHITE;
                cell.HorizontalAlignment = PdfPCell.ALIGN_LEFT;
                cell.Padding             = 5;
                cell.NoWrap  = false;
                cell.Rowspan = spoji;
                t.AddCell(cell);

                t.AddCell(VratiCeliju(podrucje.Sati.ToString(), blueBold, false, BaseColor.WHITE));

                int b = 0;
                foreach (var akt in aktivnost)
                {
                    b++;
                    t.AddCell(VratiCeliju(a + "." + b, bold, false, BaseColor.WHITE));
                    t.AddCell(VratiCeliju(akt.Opis_aktivnost, bold, false, BaseColor.WHITE));
                    t.AddCell(VratiCeliju(akt.Sati.ToString(), bold, false, BaseColor.WHITE));

                    List <OS_Plan_2_akcija> akcije = new List <OS_Plan_2_akcija>();
                    akcije = plan.OsPlan2Akcije.Where(w => w.Id_aktivnost == akt.Id_plan).ToList();
                    akcije = akcije.OrderBy(o => o.Red_br_akcija).ToList();

                    int c = 0;
                    foreach (var ac in akcije)
                    {
                        c++;
                        t.AddCell(VratiCeliju(a + "." + b + "." + c, tekst, false, BaseColor.WHITE));
                        t.AddCell(VratiCeliju(ac.Opis_akcija, tekst, false, BaseColor.WHITE));
                        t.AddCell(VratiCeliju(ac.Sati.ToString(), tekst, false, BaseColor.WHITE));
                    }
                }
            }

            pdfDokument.Add(t);

            pdfDokument.Close();
            Podaci = memStream.ToArray();
        }
Esempio n. 18
0
        public ActionResult Details(int id, int?pA, int?pB)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0)
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            PlanOs2View plan = new PlanOs2View();

            plan.OsPlan2           = new OS_Plan_2();
            plan.OsPlan2           = planovi_os2.ReadOS_Plan_2(id);
            plan.OsPlan2Podrucja   = new List <OS_Plan_2_podrucje>();
            plan.OsPlan2Podrucja   = baza.OsPlan2Podrucje.Where(w => w.Id_glavni_plan == id).ToList();
            plan.OsPlan2Podrucja   = plan.OsPlan2Podrucja.OrderBy(o => o.Red_br_podrucje).ToList();
            plan.Ciljevi           = new List <Ciljevi>();
            plan.Ciljevi           = ciljevi_db.ReadCiljevi();
            plan.Subjekti          = new List <Subjekti>();
            plan.Subjekti          = subjekti_db.ReadSubjekti();
            plan.Zadaci            = new List <Zadaci>();
            plan.Zadaci            = zadaci_db.ReadZadaci();
            plan.Oblici            = new List <Oblici>();
            plan.Oblici            = oblici_db.ReadOblici();
            plan.OsPlan2Aktivnosti = new List <OS_Plan_2_aktivnost>();
            plan.OsPlan2Akcije     = new List <OS_Plan_2_akcija>();
            if (plan.OsPlan2Podrucja.Count == 0)
            {
                return(View(plan));
            }
            if (pA == null)
            {
                pA = 0;
            }
            else
            {
                TempData["prikaz"] = "1";
            }
            if (pB == null)
            {
                pB = 0;
            }
            else
            {
                TempData["prikaz"] = "2";
            }
            int parametar = (Int32)pA;
            int idPod     = plan.OsPlan2Podrucja.ElementAt(parametar).Id_plan;

            int parametar2 = (Int32)pB;

            plan.OsPlan2Aktivnosti = baza.OsPlan2Aktivnost.Where(w => w.Id_podrucje == idPod).ToList();
            plan.OsPlan2Aktivnosti = plan.OsPlan2Aktivnosti.OrderBy(o => o.Red_br_aktivnost).ToList();
            plan.Pozicija          = parametar;
            plan.Pozicija2         = parametar2;
            if (plan.OsPlan2Aktivnosti.Count == 0)
            {
                return(View(plan));
            }
            int idAktivnost = plan.OsPlan2Aktivnosti.ElementAt(parametar2).Id_plan;

            plan.OsPlan2Akcije = baza.OsPlan2Akcija.Where(w => w.Id_aktivnost == idAktivnost).ToList();
            plan.OsPlan2Akcije = plan.OsPlan2Akcije.OrderBy(o => o.Red_br_akcija).ToList();
            return(View(plan));
        }
Esempio n. 19
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 }));
        }