public ActionResult NoviPlan(GodisnjiModel model)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0 || !Request.IsAjaxRequest())
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            bool isMatch = false;

            if (model.GodisnjiPlan.Ak_godina != null)
            {
                Regex regex = new Regex("^[0-9]{4}/[0-9]{4}$");
                Match match = regex.Match(model.GodisnjiPlan.Ak_godina);
                isMatch = match.Success;
            }

            if (isMatch == false)
            {
                ViewBag.ErrorMessage = null;
            }
            else if (!godisnji_planovi.CreateGodisnjiPlan(model))
            {
                ViewBag.ErrorMessage = "Nije moguće spremiti, dogodila se greška!";
            }
            else
            {
                return(RedirectToAction("Index"));
            }
            ViewBag.Mjeseci = mjeseci;
            ViewBag.Title   = "Novi godišnji plan";
            return(View("NoviPlan", model));
        }
        // NOVI PLAN
        public ActionResult NoviPlan()
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0 || !Request.IsAjaxRequest())
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            GodisnjiModel model = new GodisnjiModel();

            model.GodisnjiDetalji = new List <Godisnji_detalji>();
            for (int i = 0; i < 12; i++)
            {
                model.GodisnjiDetalji.Add(new Godisnji_detalji {
                    Radnih_dana    = 0,
                    Subota_dana    = 0,
                    Nedjelja_dana  = 0,
                    Blagdana_dana  = 0,
                    Nastavnih_dana = 0,
                    Praznika_dana  = 0,
                    Odmor_dana     = 0
                });
            }
            ViewBag.Mjeseci = mjeseci;
            ViewBag.Title   = "Novi godišnji plan";
            return(View("NoviPlan", model));
        }
        // DETALJI
        public ActionResult Details(int id)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0 || !Request.IsAjaxRequest())
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            GodisnjiModel detalji = godisnji_planovi.ReadGodisnjiDetalji(id);

            ViewBag.Title = "Detalji " + detalji.GodisnjiPlan.Ak_godina.ToString();
            return(View("Detalji", detalji));
        }
        // UREĐIVANJE
        public ActionResult Edit(int id)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0 || !Request.IsAjaxRequest())
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            GodisnjiModel detalji = godisnji_planovi.ReadGodisnjiDetalji(id);

            ViewBag.Mjeseci = mjeseci;
            ViewBag.Title   = "Uredi godišnji plan";
            return(View("Uredi", detalji));
        }
Exemplo n.º 5
0
        public GodisnjiReport(GodisnjiModel model)
        {
            Document     document     = new Document(PageSize.A4.Rotate(), 10, 10, 10, 10);
            MemoryStream memoryStream = new MemoryStream();

            PdfWriter.GetInstance(document, memoryStream).CloseStream = false;
            document.Open();
            BaseFont font   = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1250, false);
            Font     header = new Font(font, 12, Font.NORMAL, BaseColor.DARK_GRAY);
            Font     title  = new Font(font, 14, Font.BOLDITALIC, BaseColor.BLACK);
            Font     body   = new Font(font, 10, Font.NORMAL, BaseColor.BLACK);

            Paragraph p = new Paragraph();

            document.Add(p);

            p               = new Paragraph("Godišnji plan za akademsku godinu " + model.GodisnjiPlan.Ak_godina, title);
            p.Alignment     = Element.ALIGN_CENTER;
            p.SpacingBefore = 10;
            p.SpacingAfter  = 10;
            document.Add(p);

            PdfPTable table = new PdfPTable(12);

            table.SetWidths(new float[] { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 });
            table.AddCell(Cell("Mjesec", body, BaseColor.LIGHT_GRAY));
            table.AddCell(Cell("Ukupno", body, BaseColor.LIGHT_GRAY));
            table.AddCell(Cell("Radnih", body, BaseColor.LIGHT_GRAY));
            table.AddCell(Cell("Subota", body, BaseColor.LIGHT_GRAY));
            table.AddCell(Cell("Nedjelja", body, BaseColor.LIGHT_GRAY));
            table.AddCell(Cell("Blagdana", body, BaseColor.LIGHT_GRAY));
            table.AddCell(Cell("Nastavnih", body, BaseColor.LIGHT_GRAY));
            table.AddCell(Cell("Praznika", body, BaseColor.LIGHT_GRAY));
            table.AddCell(Cell("Broj sati", body, BaseColor.LIGHT_GRAY));
            table.AddCell(Cell("Odmor dana", body, BaseColor.LIGHT_GRAY));
            table.AddCell(Cell("Odmor sati", body, BaseColor.LIGHT_GRAY));
            table.AddCell(Cell("Mj. fond sati", body, BaseColor.LIGHT_GRAY));
            int uk_dana         = 0;
            int uk_rad_dana     = 0;
            int uk_sub_dana     = 0;
            int uk_ned_dana     = 0;
            int uk_blag_dana    = 0;
            int uk_nast_dana    = 0;
            int uk_praz_dana    = 0;
            int uk_br_sati      = 0;
            int uk_odm_dana     = 0;
            int uk_odm_sati     = 0;
            int uk_mj_fond_sati = 0;

            foreach (Godisnji_detalji detalj in model.GodisnjiDetalji)
            {
                table.AddCell(Cell(detalj.Naziv_mjeseca.ToString(), body, BaseColor.WHITE));
                table.AddCell(Cell(detalj.Ukupno_dana.ToString(), body, BaseColor.WHITE));
                table.AddCell(Cell(detalj.Radnih_dana.ToString(), body, BaseColor.WHITE));
                table.AddCell(Cell(detalj.Subota_dana.ToString(), body, BaseColor.WHITE));
                table.AddCell(Cell(detalj.Nedjelja_dana.ToString(), body, BaseColor.WHITE));
                table.AddCell(Cell(detalj.Blagdana_dana.ToString(), body, BaseColor.WHITE));
                table.AddCell(Cell(detalj.Nastavnih_dana.ToString(), body, BaseColor.WHITE));
                table.AddCell(Cell(detalj.Praznika_dana.ToString(), body, BaseColor.WHITE));
                table.AddCell(Cell(detalj.Br_sati.ToString(), body, BaseColor.WHITE));
                table.AddCell(Cell(detalj.Odmor_dana.ToString(), body, BaseColor.WHITE));
                table.AddCell(Cell(detalj.Odmor_sati.ToString(), body, BaseColor.WHITE));
                table.AddCell(Cell(detalj.Mj_fond_sati.ToString(), body, BaseColor.WHITE));

                uk_dana         += detalj.Ukupno_dana;
                uk_rad_dana     += detalj.Radnih_dana;
                uk_sub_dana     += detalj.Subota_dana;
                uk_ned_dana     += detalj.Nedjelja_dana;
                uk_blag_dana    += detalj.Blagdana_dana;
                uk_nast_dana    += detalj.Nastavnih_dana;
                uk_praz_dana    += detalj.Praznika_dana;
                uk_br_sati      += detalj.Br_sati;
                uk_odm_dana     += detalj.Odmor_dana;
                uk_odm_sati     += detalj.Odmor_sati;
                uk_mj_fond_sati += detalj.Mj_fond_sati;
            }

            table.AddCell(Cell("Ukupno", body, BaseColor.WHITE));
            table.AddCell(Cell(uk_dana.ToString(), body, BaseColor.WHITE));
            table.AddCell(Cell(uk_rad_dana.ToString(), body, BaseColor.WHITE));
            table.AddCell(Cell(uk_sub_dana.ToString(), body, BaseColor.WHITE));
            table.AddCell(Cell(uk_ned_dana.ToString(), body, BaseColor.WHITE));
            table.AddCell(Cell(uk_blag_dana.ToString(), body, BaseColor.WHITE));
            table.AddCell(Cell(uk_nast_dana.ToString(), body, BaseColor.WHITE));
            table.AddCell(Cell(uk_praz_dana.ToString(), body, BaseColor.WHITE));
            table.AddCell(Cell(uk_br_sati.ToString(), body, BaseColor.WHITE));
            table.AddCell(Cell(uk_odm_dana.ToString(), body, BaseColor.WHITE));
            table.AddCell(Cell(uk_odm_sati.ToString(), body, BaseColor.WHITE));
            table.AddCell(Cell(uk_mj_fond_sati.ToString(), body, BaseColor.WHITE));

            table.AddCell(Cell("Sati", body, BaseColor.WHITE));
            table.AddCell(Cell((uk_dana * 8).ToString(), body, BaseColor.WHITE));
            table.AddCell(Cell((uk_rad_dana * 8).ToString(), body, BaseColor.WHITE));
            table.AddCell(Cell((uk_sub_dana * 8).ToString(), body, BaseColor.WHITE));
            table.AddCell(Cell((uk_ned_dana * 8).ToString(), body, BaseColor.WHITE));
            table.AddCell(Cell((uk_blag_dana * 8).ToString(), body, BaseColor.WHITE));
            table.AddCell(Cell((uk_nast_dana * 8).ToString(), body, BaseColor.WHITE));
            table.AddCell(Cell((uk_praz_dana * 8).ToString(), body, BaseColor.WHITE));
            table.AddCell(Cell("", body, BaseColor.WHITE));
            table.AddCell(Cell("", body, BaseColor.WHITE));
            table.AddCell(Cell("", body, BaseColor.WHITE));
            table.AddCell(Cell("", body, BaseColor.WHITE));

            document.Add(table);
            p               = new Paragraph();
            p.Alignment     = Element.ALIGN_CENTER;
            p.SpacingBefore = 30;
            p.SpacingAfter  = 30;
            document.Add(p);

            Godisnji_plan plan   = model.GodisnjiPlan;
            PdfPTable     table2 = new PdfPTable(2);

            table2.WidthPercentage = 33;
            table2.SetWidths(new float[] { 4, 2 });

            table2.AddCell(Cell("Broj radnih dana", body, BaseColor.LIGHT_GRAY));
            table2.AddCell(Cell(plan.Br_radnih_dana.ToString(), body, BaseColor.WHITE));
            table2.AddCell(Cell("Broj dana godisnjeg odmora", body, BaseColor.LIGHT_GRAY));
            table2.AddCell(Cell(plan.Br_dana_godina_odmor.ToString(), body, BaseColor.WHITE));
            table2.AddCell(Cell("Ukupno radnih dana", body, BaseColor.LIGHT_GRAY));
            table2.AddCell(Cell(plan.Ukupni_rad_dana.ToString(), body, BaseColor.WHITE));
            table2.AddCell(Cell("Godisnji fond sati", body, BaseColor.LIGHT_GRAY));
            table2.AddCell(Cell(plan.God_fond_sati.ToString(), body, BaseColor.WHITE));

            document.Add(table2);
            document.Close();
            Podaci = memoryStream.ToArray();
        }