Esempio n. 1
0
        public IActionResult Snimi(IzvjestajDodajVM input)
        {
            if (!ModelState.IsValid)
            {
                return(PartialView("Dodaj", input));
            }

            AutentifikacijaVM korisnik = HttpContext.GetLogiraniKorisnik();

            Izvjestaj noviIzvjestaj = new Izvjestaj()
            {
                BrojIzvjestaja  = input.BrojIzvjestaja,
                DatumKreiranja  = input.DatumKreiranja.Date,
                IzvjestajStatus = input.IzvjestajStatus,
                IspitivanjeId   = input.IspitivanjeId,
                KorisnikId      = korisnik.KorisnikId
            };

            noviIzvjestaj.IzvjestajPath = UploadDokumenata.UploadDoc(input.Izvjestaj, input.BrojIzvjestaja, UploadDokumenata.TipoviDokumenata.Izvjestaji);

            _context.Izvjestaji.Add(noviIzvjestaj);
            _context.SaveChanges();

            return(Redirect("/InzinjerModul/Ispitivanje/Index?Id=" + input.RadniNalogId));
        }
Esempio n. 2
0
        public IActionResult Snimi(IzvjestajiDodajVM input)
        {
            if (!ModelState.IsValid)
            {
                return(View("Dodaj", input));
            }

            Izvjestaj i = _db.Izvjestaj.Find(input.IzvjestajID);

            if (i == null)
            {
                i       = new Izvjestaj();
                i.Datum = DateTime.Now;
                _db.Izvjestaj.Add(i);
                _db.SaveChanges();
            }

            i.Napomena     = input.Napomena;
            i.Naziv        = input.Naziv;
            i.Sadrzaj      = input.Sadrzaj;
            i.Zaposlenik   = input.Zaposlenik;
            i.ZaposlenikId = input.ZaposlenikId;

            _db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Esempio n. 3
0
        public ActionResult Snimi(DodajIzvjestajVM Model)
        {
            if (Autentifikacija.KorisnikSesija == null)
            {
                RedirectToAction("Index", "Login", new { area = "" });
            }

            if (!ModelState.IsValid)
            {
                return(View("Dodaj", Model));
            }

            Izvjestaj I;

            if (Model.Id == 0)
            {
                I = new Izvjestaj();
                ctx.Izvjestaj.Add(I);
            }
            else
            {
                I = ctx.Izvjestaj.Where(x => x.Id == Model.Id).FirstOrDefault();
            }

            I.Datum       = Model.Datum;
            I.Opis        = Model.Opis;
            I.UposlenikId = Model.UposlenikId;
            I.Uposlenik   = ctx.Uposlenik.Where(x => x.Id == Model.UposlenikId).FirstOrDefault();
            I.Vrsta       = Model.Vrsta;

            ctx.SaveChanges();

            return(RedirectToAction("Prikazi"));
        }
        public void napisiIzvjestaj()
        {
            string    izvjestaj     = "pokupio iz textboxa";
            Izvjestaj noviIzvjestaj = new Izvjestaj(VrstaIzvjestaja.Hakiranje, izvjestaj);

            GlobalnaMafija.mafija.listaIzvjestajaHakiranje.Add(noviIzvjestaj);
        }
        public async Task <IActionResult> Edit(int id, [Bind("rezultatPregleda,ID,datumIzdavanja,KorisnikId")] Izvjestaj izvjestaj)
        {
            if (id != izvjestaj.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(izvjestaj);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!IzvjestajExists(izvjestaj.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["KorisnikId"] = new SelectList(_context.pacijenti, "ID", "ID", izvjestaj.KorisnikId);

            return(View(izvjestaj));
        }
        public async Task <IActionResult> Create(Izvjestaj item)
        {
            if (ModelState.IsValid)
            {
                Izvjestaj item2 = new Izvjestaj();
                item2     = _ruteRepository.FindDateById(item.UserId, item.Date.Date);
                item.Date = DateTime.UtcNow.ToLocalTime();

                if (item.Podatci != null)
                {
                    foreach (JProperty x in (JToken)item.Podatci)
                    {
                        item.NazivRute = item.NazivRute + x.Name + ",";
                        item.Komentar  = item.Komentar + x.Value.ToString() + ".";
                    }
                    try
                    {
                        if (item2 == null)
                        {
                            _izvjestajRepository.Create(item);
                        }
                        else
                        {
                            item.Id = item2.Id;
                            _izvjestajRepository.Update(item);
                        }
                    }
                    catch (Exception e)
                    {
                        return(BadRequest(new { e.Message }));
                    }
                    return(Ok(item));
                }
                else
                {
                    try
                    {
                        if (item2 == null)
                        {
                            _izvjestajRepository.Create(item);
                        }
                        else
                        {
                            _izvjestajRepository.Update(item);
                        }
                        return(Ok(item));
                    }
                    catch (Exception e)
                    {
                        return(BadRequest(new { e.Message }));
                    }
                }
            }

            else
            {
                return(BadRequest("Unesite sva polja"));
            }
        }
Esempio n. 7
0
        public IActionResult Obrisi(int id)
        {
            Izvjestaj i = _db.Izvjestaj.Find(id);

            _db.Izvjestaj.Remove(i);
            _db.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> Create([Bind("rezultatPregleda,ID,datumIzdavanja,Odjel,KorisnikId")] Izvjestaj izvjestaj)
        {
            if (ModelState.IsValid)
            {
                _context.Add(izvjestaj);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["KorisnikId"] = new SelectList(_context.pacijenti, "ID", "ID", izvjestaj.KorisnikId);
            return(View(izvjestaj));
        }
        public async Task <IActionResult> GetDate(int id)
        {
            string    date  = DateTime.Now.ToString("yyyy-MM-dd");
            DateTime  oDate = Convert.ToDateTime(date).Date;
            Izvjestaj item  = new Izvjestaj();

            item = _ruteRepository.FindDateById(id, oDate);
            if (item == null)
            {
                return(BadRequest(new { message = "Nema zapisa" }));
            }
            return(Ok(item));
        }
Esempio n. 10
0
        public ActionResult GeneratePDF(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Izvjestaj izvjestaj = db.Izvjestajs.Find(id);

            if (izvjestaj == null)
            {
                return(HttpNotFound());
            }
            return(new Rotativa.MVC.ViewAsPdf("GeneratePDF", izvjestaj));
        }
Esempio n. 11
0
        // GET: Izvjestajs/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Izvjestaj izvjestaj = db.Izvjestajs.Find(id);

            if (izvjestaj == null)
            {
                return(HttpNotFound());
            }
            return(View(izvjestaj));
        }
        public async Task <IActionResult> Update(Izvjestaj item)
        {
            Izvjestaj itemCopy = new Izvjestaj();

            itemCopy = _izvjestajRepository.FindById(item.Id);
            if (itemCopy != null)
            {
                _izvjestajRepository.Update(item);
                return(Ok(item));
            }
            else
            {
                return(BadRequest("Zapis ne postoji"));
            }
        }
Esempio n. 13
0
        public ActionResult DeleteConfirmed(int id)
        {
            Izvjestaj izvjestaj = db.Izvjestajs.Find(id);

            db.Izvjestajs.Remove(izvjestaj);
            db.SaveChanges();
            if (this.User.IsInRole("Admin"))
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                return(RedirectToAction("IndexUser"));
            }
        }
Esempio n. 14
0
        public IActionResult Uredi(int id)
        {
            Izvjestaj         i     = _db.Izvjestaj.Find(id);
            IzvjestajiDodajVM model = new IzvjestajiDodajVM()
            {
                Datum        = i.Datum,
                Napomena     = i.Napomena,
                Naziv        = i.Naziv,
                Sadrzaj      = i.Sadrzaj,
                IzvjestajID  = i.IzvjestajID,
                Zaposlenik   = i.Zaposlenik,
                ZaposlenikId = i.ZaposlenikId
            };

            return(View("Dodaj", model));
        }
        public IActionResult Detalji(int id)
        {
            Izvjestaj iDetalji = _context.Izvjestaj.Find(id);

            IzvjestajiDodajVM model = new IzvjestajiDodajVM
            {
                DatumKreiranja = iDetalji.Datum,
                Napomena       = iDetalji.Napomena,
                Naziv          = iDetalji.Naziv,
                Sadrzaj        = iDetalji.Sadrzaj,
                ZaposlenikId   = iDetalji.ZaposlenikId,
                IzvjestajId    = iDetalji.IzvjestajID,
                Datum          = DateTime.Now.ToString("dd/MM/yyyy")
            };

            return(View(model));
        }
Esempio n. 16
0
        public ActionResult Create([Bind(Include = "ID,Name,Content,Members_present,Location,Duration,Date_Posted,Date_Edited")] Izvjestaj izvjestaj)
        {
            if (ModelState.IsValid)
            {
                var currentUserId = User.Identity.GetUserId();
                izvjestaj.User_ID = currentUserId;
                var creatorUserName = User.Identity.Name;
                izvjestaj.Username = creatorUserName;

                izvjestaj.Date_Posted = DateTime.Now.ToString("dd/M/yyyy - h:mm:ss tt");
                db.Izvjestajs.Add(izvjestaj);
                db.SaveChanges();
                return(RedirectToAction("IndexUser"));
            }

            return(View(izvjestaj));
        }
        public IActionResult Prikazi(int id)
        {
            IzvjestajPrikaziViewModel model = new IzvjestajPrikaziViewModel();

            Izvjestaj izv = db.Izvjestaji.Include(p => p.Projekt).Where(x => x.IzvjestajID == id).FirstOrDefault();

            model.izvjestaj = izv;

            model.radilista = db.Radilista.Include(g => g.Grad).Where(x => x.ProjektID == izv.ProjektID).ToList();

            model.uplate = db.Uplate.Include(k => k.Klijent).Where(x => x.ProjektID == izv.ProjektID).ToList();

            model.BrojNaloga = db.RadniNalozi.Where(x => x.Radiliste.ProjektID == izv.ProjektID).Count();


            return(View(model));
        }
Esempio n. 18
0
 public ActionResult Edit([Bind(Include = "ID,Name,Content,Members_present,Location,Duration,Date_Posted,Date_Edited,Username,User_ID")] Izvjestaj izvjestaj)
 {
     if (ModelState.IsValid)
     {
         db.Entry(izvjestaj).State = EntityState.Modified;
         izvjestaj.Date_Edited     = DateTime.Now.ToString("dd/M/yyyy - h:mm:ss tt");
         db.SaveChanges();
         if (this.User.IsInRole("Admin"))
         {
             return(RedirectToAction("Index"));
         }
         else
         {
             return(RedirectToAction("IndexUser"));
         }
     }
     return(View(izvjestaj));
 }
Esempio n. 19
0
        public ActionResult Uredi(int IzvjestajId)
        {
            if (Autentifikacija.KorisnikSesija == null)
            {
                RedirectToAction("Index", "Login", new { area = "" });
            }

            DodajIzvjestajVM Model = new DodajIzvjestajVM();
            Izvjestaj        I     = ctx.Izvjestaj.Where(x => x.Id == IzvjestajId).FirstOrDefault();

            Model.Datum       = I.Datum;
            Model.Id          = I.Id;
            Model.Opis        = I.Opis;
            Model.UposlenikId = I.UposlenikId;
            Model.Uposlenik   = ctx.Uposlenik.Where(x => x.Id == I.UposlenikId).FirstOrDefault();
            Model.Vrsta       = I.Vrsta;

            return(View("Dodaj", Model));
        }
Esempio n. 20
0
        private void unosButton_Click(object sender, EventArgs e)
        {
            if (validiraj() && imaUposlenika())
            {
                Random id = new Random();
                int r = id.Next(1111, 9999);
                Izvjestaj Izvjestaj = new Izvjestaj(
                    r, Convert.ToInt32(id_uposlenik_masked_box.Text), izvjestaj_datetime.Value ,
                    sadrzaj_rich_box.Text);

                DAL.DAL d = DAL.DAL.Instanca;
                d.kreirajKonekciju("localhost", "Teretana", "root", "");
                DAL.DAL.IzvjestajDAO c = d.getDAO.getIzvjestajDAO();

                Izvjestaj.IdIzvjestaja = (int)c.create(Izvjestaj);
                d.terminirajKonekciju();
                MessageBox.Show("Izvjestaj unesen! ID je: " + r);
                Close();
            }
        }
        public IActionResult Snimi(IzvjestajiDodajVM input)
        {
            Izvjestaj iDetalji = _context.Izvjestaj.Find(input.IzvjestajId);

            if (iDetalji != null)
            {
                if (!ModelState.IsValid)
                {
                    return(View("Detalji", input));
                }

                iDetalji.Datum        = input.DatumKreiranja;
                iDetalji.Napomena     = input.Napomena;
                iDetalji.Naziv        = input.Naziv;
                iDetalji.Sadrzaj      = input.Sadrzaj;
                iDetalji.ZaposlenikId = input.ZaposlenikId;

                _context.SaveChanges();

                return(RedirectToAction("Index"));
            }

            if (!ModelState.IsValid)
            {
                return(View("Dodaj", input));
            }

            Izvjestaj iNovi = new Izvjestaj
            {
                Datum        = input.DatumKreiranja,
                Napomena     = input.Napomena,
                Naziv        = input.Naziv,
                Sadrzaj      = input.Sadrzaj,
                ZaposlenikId = input.ZaposlenikId
            };

            _context.Izvjestaj.Add(iNovi);
            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public IActionResult Kreiraj(IzvjestajDodajVIewModel model)
        {
            if (!ModelState.IsValid)
            {
                IzvjestajDodajVIewModel mdl = new IzvjestajDodajVIewModel()
                {
                    projekti = db.Projekti.Select(x => new SelectListItem
                    {
                        Value = x.ProjektID.ToString(),
                        Text  = x.Naziv
                    }).ToList(),

                    izvjestaj = model.izvjestaj
                };


                return(View("Dodaj", mdl));
            }

            Izvjestaj novi = model.izvjestaj;

            Korisnik korisnik = httpContext.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik);

            novi.KorisnikID = korisnik.KorisnikID;

            db.Izvjestaji.Add(novi);

            db.SaveChanges();

            LogiranjeAktivnosti logiranje = new LogiranjeAktivnosti(db);
            Korisnik            k         = httpContext.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik);

            logiranje.Logiraj(korisnik.KorisnikID, DateTime.Now, httpContext.HttpContext.Connection.RemoteIpAddress.ToString(), httpContext.HttpContext.Request.Headers["User-Agent"].ToString().Substring(0, 100), "Dodavanje izvjestaja", "Izvjestaji");


            return(RedirectToAction("Prikazi", new { id = novi.IzvjestajID }));
        }
Esempio n. 23
0
        private static List <Podaci> Report(string baza, List <_Prekrsaj> _prekrsaji)
        {
            #region PODACI
            List <Podaci> podaci = new List <Podaci>();

            foreach (var _prekrsaj in _prekrsaji)
            {
                #region SLIKE

                List <byte[]> slike = Prekrsaj.Slike(baza, _prekrsaj.IDLokacije, 1);

                List <Slika> foto = new List <Slika>();

                int x = 0;
                foreach (var sl in slike)
                {
                    foto.Add(new Slika(_prekrsaj.IDLokacije, x++, "", sl));
                }

                #endregion

                #region PAUK

                string kaznjivoPo = _prekrsaj.ClanakPrekrsaja + ", " + _prekrsaj.OpisPrekrsaja, pauk = "Izdana naredba za podizanje: NE";

                if (_prekrsaj.Pauk == true)
                {
                    if (_prekrsaj.Nalog.Lisice)
                    {
                        pauk = "Izdana naredba za blokiranje vozila: DA (" + _prekrsaj.Nalog.Status + ")";
                    }
                    else
                    {
                        pauk = "Izdana naredba za podizanje: DA (" + _prekrsaj.Nalog.Status + ")";
                    }
                }

                #endregion

                string republika = "", zupanija = "", grad = "", odjel = "", direkcija = "", diKada = "", naTemelju = "", naredba = "", clanakPauka = "", vozilo = "";

                if (_prekrsaj.Nalog != null)
                {
                    #region ZAGLAVLJE

                    XElement predlozak = Predlosci.PredlosciIspisa(baza, 0, 1).First(i => i.IDPredloska == _prekrsaj.IDDokumenta).TekstPredloska; //AdministracijaServiceHost._administracija.DohvatiPredlozak(Settings.Default.Baza, _prekrsaj.IDDokumenta).TekstPredloska;

                    republika = predlozak.Element("Republika").Value;
                    zupanija  = predlozak.Element("Zupanija").Value;
                    grad      = predlozak.Element("Grad").Value;
                    odjel     = predlozak.Element("Odjel").Value;
                    direkcija = predlozak.Element("Direkcija").Value;

                    #endregion

                    #region NA_TEMELJU

                    if (_prekrsaj.IDRedarstva == 3)
                    {
                        naTemelju   = "Na temelju " + _prekrsaj.ClanakPrekrsaja + ", izdaje se:";
                        clanakPauka = string.Format("OPIS: Vozilo je zatečeno u Gradu {0}, {1}, {2} ({3}).", Mjesto(_naziv), _prekrsaj.Adresa.Trim(','), _prekrsaj.OpisPrekrsaja, _prekrsaj.ClanakPrekrsaja);
                    }
                    else
                    {
                        if (_prekrsaj.Nalog.Lisice)
                        {
                            naTemelju   = "Na temelju članka 5. stavak 1. točka 8. Zakona o sigurnosti prometa na cestama i" + _odlukaLisice + " izdaje se:";
                            clanakPauka = string.Format("OPIS: Vozilo je zatečeno parkirano u Gradu {0}, {1}, {2} ({3}).", Mjesto(_naziv), _prekrsaj.Adresa, _prekrsaj.OpisPrekrsaja, _prekrsaj.ClanakPrekrsaja);
                        }
                        else
                        {
                            naTemelju   = "Na temelju članka 84. i 85. Zakona o sigurnosti prometa na cestama i članak 6. Pravilnika o uvjetima i načinu obavljanja poslova nadzora nepropisno zaustavljenih ili parkiranih vozila te uvjetima za obavljanje poslova premještanja nepropisno zaustavljenih ili parkiranih vozila, izdaje se:";
                            clanakPauka = string.Format("OPIS: Vozilo je zatečeno parkirano u Gradu {0}, {1}, {2} ({3}).", Mjesto(_naziv), _prekrsaj.Adresa, _prekrsaj.OpisPrekrsaja, _prekrsaj.ClanakPrekrsaja);
                        }
                    }

                    #endregion

                    naredba = _prekrsaj.Nalog.IDNaloga.ToString();
                    diKada  = string.Format("U {0}, dana {1:dd.MM.yyyy u HH:mm} sati.", Mjesto(_naziv), _prekrsaj.DatumVrijeme);

                    #region VOZILO

                    _Vozilo voz = Vozila.Vozilo(baza, (int)_prekrsaj.Nalog.IDVozila, 1); //todo

                    if (voz != null)
                    {
                        vozilo = voz.NazivVozila + (voz.Registracija != "" ? " (" + voz.Registracija + ")" : "");
                    }

                    #endregion
                }

                Stream mapa = PozicijaPrekrsaja(_prekrsaj.Latitude, _prekrsaj.Longitude, out string koordinate);

                Podaci p = new Podaci(_prekrsaj.DatumVrijeme.ToString("dd.MM.yyyy u HH:mm"), _prekrsaj.Dokument, _prekrsaj.BrojDokumenta, _prekrsaj.Registracija, _prekrsaj.Kazna + " kn", _prekrsaj.Adresa, kaznjivoPo, pauk,
                                      koordinate, (double)_prekrsaj.Latitude, (double)_prekrsaj.Longitude, republika, zupanija, grad, odjel, direkcija, diKada, naTemelju, naredba, clanakPauka, vozilo, _prekrsaj.BrojIskaznice, Slike.ReadFully(mapa), foto);

                podaci.Add(p);
            }

            Izvjestaj.Set(podaci);

            #endregion

            return(podaci);
        }