private void Button_Click_Obrisi(object sender, RoutedEventArgs e) { foreach (Lokacija l in Lokacije) { if (l.Naziv == TrenutnaLokacija) { Lokacije.Remove(l); break; } } if (Lokacije.Count > 0) { TrenutnaLokacija = Lokacije.First().Naziv; if (TrenutnaLokacija == "Trenutna Lokacija") { ipLokacija = true; } else { ipLokacija = false; } LoadCurrent(); LoadHourly(); LastUpdateDate = DateTime.Now; LastUpdateString = DateTime.Now.ToString("dd/MM/yyyy H:mm"); } else { TrenutnaLokacija = ""; } WriteLokacije(); }
public ActionResult DeleteConfirmed(int id) { Lokacije lokacije = db.Lokacije.Single(l => l.id_lok == id); db.Lokacije.DeleteObject(lokacije); db.SaveChanges(); return(RedirectToAction("Index")); }
// // GET: /Lokacije/Edit/5 public ActionResult Edit(int id) { Lokacije lokacije = db.Lokacije.Single(l => l.id_lok == id); ViewBag.id_odgOsoba = new SelectList(db.Zaposlenici.OrderBy(z => z.ImePrezime), "id_zaposlenici", "ImePrezime", lokacije.id_odgOsoba); ViewBag.id_nadOsoba = new SelectList(db.Zaposlenici.OrderBy(z => z.ImePrezime), "id_zaposlenici", "ImePrezime", lokacije.id_nadOsoba); return(View(lokacije)); }
/*:: MOBILE ::*/ //android public bool NoviZahtjevM(string grad, decimal lat, decimal lng, string adresa, List <byte[]> slike) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { Lokacije lp = new Lokacije(); lp.Lat = lat; lp.Long = lng; lp.RegistracijskaPlocica = "???"; lp.DatumVrijeme = DateTime.Now; lp.IDDjelatnika = null; lp.IDNacinaPozicioniranja = 4; lp.IDTerminala = 0; lp.CellTowerID = null; lp.SignalStrength = null; lp.HDOP = 0; lp.Brzina = 0; lp.GPSAcc = 0; lp.Battery = 0; db.Lokacijes.InsertOnSubmit(lp); db.SubmitChanges(); int idlokacije = lp.IDLokacije; foreach (var s in slike) { SpremiFotografiju(grad, idlokacije, s); } Zahtjevi pri = new Zahtjevi(); pri.IDLokacije = idlokacije; pri.IDPrijavitelja = null; pri.DatumVrijeme = DateTime.Now; pri.Registracija = "???"; pri.Lat = lat; pri.Lng = lng; pri.Adresa = adresa; pri.KraticaDrzave = "??"; pri.IDStatusa = 0; db.Zahtjevis.InsertOnSubmit(pri); db.SubmitChanges(); return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "POŠALJI ZAHTJEV MOBILE"); return(false); } }
public Lokacije GetLokacije(int id) { ISession s = DataLayer.GetSession(); Lokacije pm = s.Query <Lokacije>().Where(x => x.id_lokacije == id).Select(p => p).FirstOrDefault(); pm.id_deljenje_letaka = null; return(pm); }
/*:: PREKRŠAJ ::*/ public static bool SpremiPrekrsajNovo(string grad, _Lokacija lokacija, ref _NoviPrekrsaj prekrsaj, int idRedarstva, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { string bu = prekrsaj.BrojUpozorenja; if (db.Prekrsajis.Any(i => i.BrojUpozorenja == bu)) { prekrsaj.IDPrekrsaja = db.Prekrsajis.First(i => i.BrojUpozorenja == bu).IDPrekrsaja; prekrsaj.IDLokacije = db.Prekrsajis.First(i => i.BrojUpozorenja == bu).IDLokacije; return(true); } Lokacije lok = new Lokacije(); lok.Lat = lokacija.Latitude; lok.Long = lokacija.Longitude; lok.RegistracijskaPlocica = lokacija.Registracija; lok.DatumVrijeme = lokacija.DatumVrijeme.ToLocalTime(); lok.IDDjelatnika = lokacija.IDDjelatnika; lok.IDNacinaPozicioniranja = lokacija.IDPozicioniranja; lok.IDTerminala = lokacija.IDTerminala; lok.CellTowerID = lokacija.CellTowerID; lok.SignalStrength = lokacija.SignalStrength; lok.HDOP = lokacija.HDOP; lok.Brzina = lokacija.Brzina; lok.GPSAcc = lokacija.Preciznost; lok.Battery = lokacija.Baterija; lok.Punjac = lokacija.Punjac; db.Lokacijes.InsertOnSubmit(lok); db.SubmitChanges(); prekrsaj.IDLokacije = lok.IDLokacije; int id = NoviPrekrsaj(grad, prekrsaj, idRedarstva, idAplikacije); prekrsaj.IDPrekrsaja = id; if (id != -1) { return(true); } return(false); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "SPREMI LOKACIJU i PREKRSAJ"); return(false); } }
public ActionResult Create(Lokacije lokacije) { if (ModelState.IsValid) { db.Lokacije.AddObject(lokacije); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.id_odgOsoba = new SelectList(db.Zaposlenici.OrderBy(z => z.ImePrezime), "id_zaposlenici", "ImePrezime", lokacije.id_odgOsoba); return(View(lokacije)); }
public ActionResult Edit(Lokacije lokacije) { if (ModelState.IsValid) { db.Lokacije.Attach(lokacije); db.ObjectStateManager.ChangeObjectState(lokacije, EntityState.Modified); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.id_odgOsoba = new SelectList(db.Zaposlenici, "id_zaposlenici", "Ime", lokacije.id_odgOsoba); return(View(lokacije)); }
public int UpdateLokacije(int id, Lokacije g) { try { ISession s = DataLayer.GetSession(); g.id_deljenje_letaka = s.Load <DeljenjeLetaka>(id); s.Update(g); s.Flush(); s.Close(); return(1); } catch (Exception) { return(-1); } }
private void cmdDodajLetke_Click(object sender, EventArgs e) { try { ISession session = DataLayer.GetSession(); Deljenje_Letki letka = new Deljenje_Letki(); Koordinator_Opstine koordinator = new Koordinator_Opstine() { Licno_ime = "Antonio", Ime_roditelja = "Migel", Prezime = "Banderas", Datum_rodjenja = Convert.ToDateTime("23-APR-1972"), Adresa_Kancelarije = "Barcelona", Ime_Opstine = "Barca", Ulica = "La Casa", Broj = "66" }; session.Save(koordinator); session.Flush(); letka.Grad = "Bujanovac"; letka.Koordinator = koordinator; session.Save(letka); session.Flush(); Lokacije lokacija = new Lokacije(); lokacija.Id.Deljenje_Letki = letka; lokacija.Id.Lokacija = "Center"; session.Save(lokacija); session.Flush(); letka.Lokacije.Add(lokacija); session.Save(letka); session.Flush(); session.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public async Task <IActionResult> Create([Bind("Id,LokacijaTipId,PartnerId,Koordinate, GPS, LokacijaKategorijaId")] Lokacije lokacije) { if (lokacije.LokacijaKategorija == null) { ModelState.AddModelError("Koordinate", "niste unijeli koordinate!!!"); } if (ModelState.IsValid) { _context.Add(lokacije); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["LokacijaTipId"] = new SelectList(_context.LokacijaTip, "Id", "Id", lokacije.LokacijaTipId); ViewData["PartnerId"] = new SelectList(_context.Partner, "Id", "Id", lokacije.PartnerId); return(View(lokacije)); }
public int AddLokacije(Lokacije pan) { try { ISession s = DataLayer.GetSession(); DeljenjeLetaka mesto = s.Load <DeljenjeLetaka>(125); mesto.lokacija.Add(pan); pan.id_deljenje_letaka = mesto; s.SaveOrUpdate(mesto); s.Save(pan); s.Flush(); s.Close(); return(1); } catch (Exception) { return(-1); } }
private void Button_Click(object sender, RoutedEventArgs e) { //Dodavanje lokacije Lokacija l = new Lokacija(); l.Naziv = this.TrenutnaLokacijaUnos.Text; l.Omiljena = false; if (l.Naziv == "Trenutna Lokacija") { Lokacije.Add(l); WriteLokacije(); } else { try { using (WebClient webClient = new WebClient()) { string url = "http://api.openweathermap.org/data/2.5/weather?q=" + l.Naziv + "&units=metric&APPID=8e17202912490c577a70504fd76979f3"; string json = webClient.DownloadString(url); var result = JsonConvert.DeserializeObject <WeatherInfo.root>(json); WeatherInfo.root output = result; if (output.cod != 200) { MessageBox.Show("Uneli ste nepostojecu lokaciju"); } else { Lokacije.Add(l); WriteLokacije(); } } } catch { MessageBox.Show("Uneli ste nepostojecu lokaciju"); } } }
public async Task <IActionResult> Edit(int id, [Bind("Id,LokacijaTipId,PartnerId,Koordinate, GPS, LokacijaKategorijaId")] Lokacije lokacije) { if (id != lokacije.Id) { return(NotFound()); } if (lokacije.LokacijaKategorija == null) { ModelState.AddModelError("Koordinate", "niste unijeli koordinate!!!"); } if (ModelState.IsValid) { try { _context.Update(lokacije); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LokacijeExists(lokacije.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["LokacijaTipId"] = new SelectList(_context.LokacijaTip, "Id", "Id", lokacije.LokacijaTipId); ViewData["PartnerId"] = new SelectList(_context.Partner, "Id", "Id", lokacije.PartnerId); return(View(lokacije)); }
public int RemoveLokacije(Lokacije g) { try { ISession s = DataLayer.GetSession(); ISession sa = DataLayer.GetSession(); DeljenjeLetaka mesto = sa.Load <DeljenjeLetaka>(125); mesto.lokacija.Remove(g); sa.SaveOrUpdate(mesto); s.Delete(g); s.Flush(); s.Close(); sa.Flush(); sa.Close(); return(1); } catch (Exception ec) { return(-1); } }
public Lokacije_View(Lokacije l) { Id = new LokacijeId_View(l.Id); }
public int Put(int id, [FromBody] Lokacije g) { DataProvider provider = new DataProvider(); return(provider.UpdateLokacije(id, g)); }
public int Delete(Lokacije g) { DataProvider provider = new DataProvider(); return(provider.RemoveLokacije(g)); }
// // GET: /Lokacije/Details/5 public ViewResult Details(int id) { Lokacije lokacije = db.Lokacije.Single(l => l.id_lok == id); return(View(lokacije)); }
// // GET: /Lokacije/Delete/5 public ActionResult Delete(int id) { Lokacije lokacije = db.Lokacije.Single(l => l.id_lok == id); return(View(lokacije)); }
public static int NovaPrijava(string grad, _Prijava prijava, List <byte[]> slike, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { #region LOKACIJA Lokacije lok = new Lokacije(); lok.Lat = prijava.Latitude; lok.Long = prijava.Longitude; lok.RegistracijskaPlocica = prijava.Registracija; lok.DatumVrijeme = prijava.Vrijeme; lok.IDDjelatnika = null;//prijava.IDDjelatnika; lok.IDNacinaPozicioniranja = 3; lok.IDTerminala = 0; lok.CellTowerID = null; lok.SignalStrength = null; lok.HDOP = 0; lok.Brzina = 0; db.Lokacijes.InsertOnSubmit(lok); db.SubmitChanges(); #endregion #region SLIKE Prekrsaj.DodajSliku(grad, lok.IDLokacije, slike, 1, idAplikacije); #endregion VANJSKE_PRIJAVE vp = new VANJSKE_PRIJAVE(); int id = 1; if (db.VANJSKE_PRIJAVEs.Any()) { id = db.VANJSKE_PRIJAVEs.Max(i => i.IDVanjskePrijave) + 1; } vp.IDVanjskePrijave = id; vp.IDLokacije = lok.IDLokacije; vp.IDRedarstva = prijava.IDRedarstva; // bilo fixirano na 4 pa sam promijenio i šaljem 2 u prijavi vp.IDIzvora = 1; vp.Lattitude = prijava.Latitude; vp.Longitude = prijava.Longitude; vp.Adresa = prijava.Adresa; vp.Opis = prijava.Opis; vp.Vrijeme = prijava.Vrijeme; vp.Pregledano = false; vp.Registracija = prijava.Registracija; // stavio jer je pucalo... db.VANJSKE_PRIJAVEs.InsertOnSubmit(vp); db.SubmitChanges(); return(id); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "VANJSKA PRIJAVA"); return(-1); } }
public static int DodajPrekrsaj(string grad, _PrijavaPauk zahtjev, int idOpisa, decimal kazna, string registracija, string adresa, string drzava, bool kaznjava, bool nalogPauku, bool lisice, int idRedarstva, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { if (db.Zahtjevis.First(i => i.IDPrijave == zahtjev.IDPrijave).IDStatusa == 4) { //storniran od strane pauka return(-2); } if (db.Prekrsajis.Any(i => i.IDLokacije == zahtjev.IDLokacije && i.Test == false)) { return(db.Prekrsajis.First(i => i.IDLokacije == zahtjev.IDLokacije).IDPrekrsaja); } string brojUp = Prekrsaj.GenerirajPozivNaBroj(grad, kaznjava, zahtjev.DatumVrijeme, kazna, idAplikacije); //int idPredloska = obavijest ? Prekrsaj.IDPredloskaObavijesti(grad, idAplikacije) : Prekrsaj.IDPredloskaUpozorenja(grad, idAplikacije); //todo ovisno o redarstvu i kaznjava (obavijest) i pauk int idPredloska = db.PredlosciIspisas.First(i => i.IDRedarstva == idRedarstva && i.Pauk && i.Kaznjava == kaznjava).IDPRedloska; Zahtjevi z = db.Zahtjevis.First(i => i.IDPrijave == zahtjev.IDPrijave); #region PREKRSAJ Prekrsaji prek = new Prekrsaji(); prek.IDLokacije = zahtjev.IDLokacije; prek.IDSkracenogOpisa = idOpisa; prek.IDDjelatnika = zahtjev.IDOdobravatelja; prek.Vrijeme = zahtjev.DatumVrijeme; prek.RegistracijskaPlocica = registracija.Replace(" ", "").Replace("-", "").ToUpper(); prek.BrojUpozorenja = brojUp; prek.Lat = zahtjev.Lat; prek.Long = zahtjev.Lng; prek.IDNacinaPozicioniranja = 3; prek.Adresa = adresa; prek.Kazna = kazna; prek.IDPredloskaIspisa = idPredloska; prek.PozivNaBroj = brojUp; prek.Test = false; prek.Poslano = false; prek.Status = false; prek.Napomena = null; prek.Tekst = null; prek.GMapsUlica = null; prek.NalogPauka = nalogPauku; prek.IDNaloga = 0; prek.Zakljucan = false; prek.IDRacuna = null; //todo obrisi //prek.IDRedarNaplate = null; //prek.IDVrstaPlacanja = null; //prek.Placeno = false; //prek.DatumPlacanja = null; //prek.PlacanjePreneseno = false; prek.KraticaDrzave = drzava; prek.StatusOcitanja = z.TipOcitanja; prek.Ocitanja = z.Ocitanja; prek.TrajanjePostupka = z.Trajanje; prek.Rucno = true; prek.Zahtjev = true; prek.IDRedarstva = idRedarstva; prek.IDOpisaZakona = Zakoni.DohvatiIDNovogZakona(grad, prek.IDSkracenogOpisa, idAplikacije); db.Prekrsajis.InsertOnSubmit(prek); db.SubmitChanges(); #endregion Lokacije lok = db.Lokacijes.First(i => i.IDLokacije == zahtjev.IDLokacije); lok.IDDjelatnika = zahtjev.IDOdobravatelja; db.SubmitChanges(); //todo - trenutno je samo za lokacije, kad zavrsi testno razdoblje to makni if (grad == "Lokacije") { if (prek.IDPredloskaIspisa == 15 || prek.IDPredloskaIspisa == 2) { Vpp._VppPrijenos prekrsaj = new Vpp._VppPrijenos(prek.IDPrekrsaja, 1, prek.Kazna, prek.PozivNaBroj, "Obavijest"); bool ok = Vpp.DodajVPP(grad, prekrsaj, idAplikacije); if (ok) { prek.Poslano = true; db.SubmitChanges(); } } } if (nalogPauku) { bool ok = KreirajNalog(grad, prek.IDPrekrsaja, zahtjev.IDLokacije, zahtjev, lisice, idRedarstva, idAplikacije); if (!ok) { prek.Test = true; db.SubmitChanges(); return(-1); } } else { //todo ako nije nalog pauku razlikovati odobreno jer ce drasku doci odobreno ali bez naloga pauku! Zatvori(grad, zahtjev.IDPrijave, 3, zahtjev.IDOdobravatelja.Value, null, prek.IDPrekrsaja, "ODOBRENO", idRedarstva, idAplikacije); } if (kaznjava) { new Thread(() => RentaCar.PostojiRCVozilo(grad, prek.RegistracijskaPlocica, prek.IDLokacije, 0, idAplikacije)).Start(); } return(prek.IDPrekrsaja); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "DODAJ PREKRŠAJ"); return(-1); } }
public static int SpremiLokaciju(string grad, _Lokacija lokacija, bool pauk, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { int id; if (pauk) { LokacijePauka lok = new LokacijePauka(); lok.LatPauka = lokacija.Latitude; lok.LongPauka = lokacija.Longitude; lok.DatumVrijemePauka = lokacija.DatumVrijeme.ToLocalTime(); lok.IDVozila = lokacija.IDDjelatnika; lok.IDNacinaPozicioniranja = lokacija.IDPozicioniranja; lok.IDTerminala = lokacija.IDTerminala; lok.Brzina = lokacija.Brzina; lok.GPSAcc = lokacija.Preciznost; lok.Battery = lokacija.Baterija; //lok.Punjac = lokacija.Punjac; db.LokacijePaukas.InsertOnSubmit(lok); db.SubmitChanges(); id = lok.IDLokacijePauka; } else { Lokacije lok = new Lokacije(); lok.Lat = lokacija.Latitude; lok.Long = lokacija.Longitude; lok.RegistracijskaPlocica = lokacija.Registracija; lok.DatumVrijeme = lokacija.DatumVrijeme.ToLocalTime(); lok.IDDjelatnika = lokacija.IDDjelatnika; lok.IDNacinaPozicioniranja = lokacija.IDPozicioniranja; lok.IDTerminala = lokacija.IDTerminala; lok.CellTowerID = lokacija.CellTowerID; lok.SignalStrength = lokacija.SignalStrength; lok.HDOP = lokacija.HDOP; lok.Brzina = lokacija.Brzina; lok.GPSAcc = lokacija.Preciznost; lok.Battery = lokacija.Baterija; lok.Punjac = lokacija.Punjac; db.Lokacijes.InsertOnSubmit(lok); db.SubmitChanges(); id = lok.IDLokacije; } return(id); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "SPREMI LOKACIJU"); return(-1); } }
public static bool Spremi(string grad, ref _Opazanje opazanje, List <byte[]> slike, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { #region LOKACIJA Lokacije lok = new Lokacije(); lok.Lat = (decimal)opazanje.Latitude; lok.Long = (decimal)opazanje.Longitude; lok.RegistracijskaPlocica = opazanje.Registracija == null ? null : opazanje.Registracija.Replace("-", "").Replace(" ", "").ToUpper(); lok.DatumVrijeme = ((DateTime)opazanje.Vrijeme); lok.IDDjelatnika = opazanje.IDDjelatnika; lok.IDNacinaPozicioniranja = 3; lok.IDTerminala = opazanje.IDTerminala ?? 0; lok.CellTowerID = null; lok.SignalStrength = null; lok.HDOP = 0; lok.Brzina = 0; //todo lok.Punjac = false; db.Lokacijes.InsertOnSubmit(lok); db.SubmitChanges(); #endregion //if (slike != null) //{ // Prekrsaj.DodajSliku(grad, lok.IDLokacije, slike, idAplikacije); //} PARKING_OPAZANJA po = new PARKING_OPAZANJA(); int id = 1; if (db.PARKING_OPAZANJAs.Any()) { id = db.PARKING_OPAZANJAs.Max(i => i.IDOpazanja) + 1; } po.IDOpazanja = id; po.IDLokacije = lok.IDLokacije; po.IDSektora = opazanje.IDSektora; po.IDZone = db.PARKING_SEKTORIs.First(i => i.IDSektora == po.IDSektora).IDZone; po.IDDjelatnika = (int)opazanje.IDDjelatnika; po.IDStatusa = opazanje.IDStatusa; po.Registracija = opazanje.Registracija.Replace("-", "").Replace(" ", "").ToUpper(); po.Drzava = opazanje.Drzava; po.Vrijeme = opazanje.Vrijeme; po.Latitude = opazanje.Latitude; po.Longitude = opazanje.Longitude; po.Kaznjen = opazanje.Kaznjen; po.Otisao = false; // nema smisla spremati opažanje za vozilo koje je otišlo"? po.PlacenoDo = null; //todo provjera plaćenosti ako je placeno zabilježiti do kada db.PARKING_OPAZANJAs.InsertOnSubmit(po); db.SubmitChanges(); if (slike != null) { DodajSlikuOpazanju(grad, id, slike, idAplikacije); } opazanje.IDOpazanja = id; opazanje.IDLokacije = lok.IDLokacije; opazanje.IDZone = po.IDZone; return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "SPREMI OPAZANJE"); return(false); } }
public int Post(Lokacije g) { DataProvider provider = new DataProvider(); return(provider.AddLokacije(g)); }