コード例 #1
0
ファイル: Mobile.cs プロジェクト: nrugas/pgservisidockertest
        /*:: 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);
            }
        }
コード例 #2
0
        public __Prekrsaj(int idp, int idr, int idt, int?idopp, int?idoz, int idlok, int iddjel, int iddok, decimal lat, decimal lng, DateTime dv, string reg, string red, string bi, string uid, string adr,
                          string bd, string ter, string dok, string op, string ko, string oz, string cp, string c, string cpauka, string kaz, bool?pa, bool zahtjev, bool?sto, bool?te, int?trajanje, string so, string os, string ns,
                          _KomentarPostupanja kom, string voz, string svpp, string drzava, int?idRacuna, string racun, _Nalog nalog, byte[] slika, bool zakonskaSankcija) :
            base(idp, idr, idt, idopp, idoz, idlok, iddjel, iddok, lat, lng, dv, reg, red, bi, uid, adr,
                 bd, ter, dok, op, ko, oz, cp, c, cpauka, kaz, pa, zahtjev, sto, te, trajanje, so, os, ns,
                 kom, voz, svpp, drzava, idRacuna, racun, nalog)
        {
            ZakonskaSankcija = zakonskaSankcija;
            Lokacija         = null;

            if (slika != null && slika.Length > 0)
            {
                Slike = new List <string>();

                try
                {
                    Bitmap b = new Bitmap(new MemoryStream(slika.ToArray()));
                    int    maxPixelDimension = 240;
                    int    w = b.Width, h = b.Height;

                    if (w > h)
                    {
                        h = h * maxPixelDimension / w;
                        w = maxPixelDimension;
                    }
                    else
                    {
                        w = w * maxPixelDimension / h;
                        h = maxPixelDimension;
                    }
                    Image.GetThumbnailImageAbort myCallback = ThumbnailCallback;
                    Image myThumbnail = b.GetThumbnailImage(w, h, myCallback, IntPtr.Zero);
                    var   bytes = new MemoryStream();
                    myThumbnail.Save(bytes, ImageFormat.Jpeg);
                    Slike.Add(Convert.ToBase64String(bytes.ToArray()));
                }
                catch (Exception ex)
                {
                    //Sustav.SpremiGresku(grad, ex, idAplikacije, "Thumbnail slikice...");
                }
            }
        }
コード例 #3
0
        public int Post(string guid, [FromBody] JObject value)
        {
            _Lokacija lok = value.ToObject <_Lokacija>();

            return(MethodsPrometno.SpremiLokaciju(guid, lok));
        }
コード例 #4
0
 public static int SpremiLokaciju(string grad, _Lokacija lokacija)
 {
     SetTerminalAccessTime(grad, lokacija.IDTerminala);
     return(Mobile.SpremiLokaciju(grad, lokacija, false, idAplikacije));
 }
コード例 #5
0
ファイル: Mobile.cs プロジェクト: nrugas/pgservisidockertest
        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);
            }
        }