Beispiel #1
0
        public IActionResult Snimi(UvjerenjaDodajVM model)
        {
            if (!ModelState.IsValid)
            {
                model.listaRadnika = new List <SelectListItem>();
                model.listaRadnika = _db.Radnici.Select(x => new SelectListItem
                {
                    Value = x.RadnikID.ToString(),
                    Text  = x.Osoba.Ime + " " + x.Osoba.Prezime
                }).ToList();
                return(View("Dodaj", model));
            }
            if (model.Napomena == null)
            {
                model.Napomena = "-";
            }
            Korisnik  korisnik = _context.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik);
            Uvjerenje novo     = new Uvjerenje
            {
                BrojProtokola  = _db.Uvjerenja.Count().ToString() + "/" + (100 + _db.Uvjerenja.Count()).ToString(),
                DatumIzdavanja = DateTime.Now,
                RadnikID       = model.RadnikId,
                Napomena       = model.Napomena,
                Svrha          = model.Svrha,
                ClanUpraveID   = korisnik.KorisnikID
            };

            _db.Uvjerenja.Add(novo);
            _db.SaveChanges();
            LogiranjeAktivnosti logiranje = new LogiranjeAktivnosti(_db);

            logiranje.Logiraj(korisnik.KorisnikID, DateTime.Now, _context.HttpContext.Connection.RemoteIpAddress.ToString(), _context.HttpContext.Request.Headers["User-Agent"].ToString().Substring(0, 100), "Dodavanje uvjerenja", "Uvjerenja");
            return(RedirectToAction("Index"));
        }
Beispiel #2
0
        public IActionResult SnimiUvjerenje(UvjerenjaDetaljiVM model)
        {
            Uvjerenje dbUvjerenje = _db.Uvjerenja.Where(x => x.UvjerenjeID == model.uvjerenje.UvjerenjeID).FirstOrDefault();

            dbUvjerenje.BrojProtokola  = model.uvjerenje.BrojProtokola;
            dbUvjerenje.ClanUpraveID   = model.uvjerenje.ClanUpraveID;
            dbUvjerenje.DatumIzdavanja = model.uvjerenje.DatumIzdavanja;
            dbUvjerenje.Napomena       = model.uvjerenje.Napomena;
            dbUvjerenje.RadnikID       = model.uvjerenje.RadnikID;
            dbUvjerenje.Svrha          = model.uvjerenje.Svrha;
            _db.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public byte[] PrepareReport(Uvjerenje uvjerenje)
        {
            _uvjerenje = uvjerenje;

            _document = new Document(PageSize.A4, 0f, 0f, 0f, 0f);
            _document.SetPageSize(PageSize.A4);
            _document.SetMargins(20f, 20f, 20f, 20f);
            _pdfTable.WidthPercentage     = 100;
            _pdfTable.HorizontalAlignment = Element.ALIGN_LEFT;

            _fontStyle = FontFactory.GetFont("Tahoma", 8f, 1);
            PdfWriter.GetInstance(_document, _memoryStream);
            _document.Open();
            _pdfTable.SetWidths(new float[] { 60f, 150f, 100f, 100f, 100f });


            this.ReportHeader();
            this.ReportBody();
            _pdfTable.HeaderRows = 2;
            _document.Add(_pdfTable);

            _document.Close();
            return(_memoryStream.ToArray());
        }