Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Lokacije lokacije = db.Lokacije.Single(l => l.id_lok == id);

            db.Lokacije.DeleteObject(lokacije);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 3
0
        //
        // 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));
        }
Ejemplo n.º 4
0
        /*:: 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);
            }
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        /*:: 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);
            }
        }
Ejemplo n.º 7
0
        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));
        }
Ejemplo n.º 8
0
 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));
 }
Ejemplo n.º 9
0
 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);
     }
 }
Ejemplo n.º 10
0
        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);
            }
        }
Ejemplo n.º 11
0
        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));
        }
Ejemplo n.º 12
0
        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);
            }
        }
Ejemplo n.º 13
0
        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");
                }
            }
        }
Ejemplo n.º 14
0
        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));
        }
Ejemplo n.º 15
0
        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);
            }
        }
Ejemplo n.º 16
0
 public Lokacije_View(Lokacije l)
 {
     Id = new LokacijeId_View(l.Id);
 }
Ejemplo n.º 17
0
        public int Put(int id, [FromBody] Lokacije g)
        {
            DataProvider provider = new DataProvider();

            return(provider.UpdateLokacije(id, g));
        }
Ejemplo n.º 18
0
        public int Delete(Lokacije g)
        {
            DataProvider provider = new DataProvider();

            return(provider.RemoveLokacije(g));
        }
Ejemplo n.º 19
0
        //
        // GET: /Lokacije/Details/5

        public ViewResult Details(int id)
        {
            Lokacije lokacije = db.Lokacije.Single(l => l.id_lok == id);

            return(View(lokacije));
        }
Ejemplo n.º 20
0
        //
        // GET: /Lokacije/Delete/5

        public ActionResult Delete(int id)
        {
            Lokacije lokacije = db.Lokacije.Single(l => l.id_lok == id);

            return(View(lokacije));
        }
Ejemplo n.º 21
0
        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);
            }
        }
Ejemplo n.º 22
0
        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);
            }
        }
Ejemplo n.º 23
0
        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);
            }
        }
Ejemplo n.º 24
0
        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);
            }
        }
Ejemplo n.º 25
0
        public int Post(Lokacije g)
        {
            DataProvider provider = new DataProvider();

            return(provider.AddLokacije(g));
        }