コード例 #1
0
        public static bool IzmijeniVozilo(string grad, _Vozilo vozilo, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    VozilaPauka vp = db.VozilaPaukas.First(i => i.IDVozila == vozilo.IDVozila);

                    vp.NazivVozila    = vozilo.NazivVozila;
                    vp.IDTerminala    = vozilo.IDTerminala == 0 ? null : vozilo.IDTerminala;
                    vp.Registracija   = vozilo.Registracija;
                    vp.Kontakt        = vozilo.Kontakt;
                    vp.Napomena       = vozilo.Napomena;
                    vp.Oznaka         = vozilo.Oznaka;
                    vp.OznakaPP       = vozilo.OznakaPP;
                    vp.AP             = vozilo.Autopilot;
                    vp.ObradjujeNalog = vozilo.Obradjuje;
                    vp.Lisice         = vozilo.Blokira;

                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "TERMINALI PAUKA");
                return(false);
            }
        }
コード例 #2
0
        public static int DodajVozilo(string grad, _Vozilo vozilo, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    VozilaPauka vp = new VozilaPauka();

                    int id = 1;

                    if (db.VozilaPaukas.Any())
                    {
                        id = db.VozilaPaukas.Max(i => i.IDVozila) + 1;
                    }

                    vp.IDVozila       = id;
                    vp.NazivVozila    = vozilo.NazivVozila;
                    vp.IDTerminala    = vozilo.IDTerminala == 0 ? null : vozilo.IDTerminala;
                    vp.Registracija   = vozilo.Registracija;
                    vp.Kontakt        = vozilo.Kontakt;
                    vp.Napomena       = vozilo.Napomena;
                    vp.Oznaka         = vozilo.Oznaka;
                    vp.OznakaPP       = vozilo.OznakaPP;
                    vp.AP             = vozilo.IDTerminala != 0;
                    vp.ObradjujeNalog = vozilo.Obradjuje;
                    vp.Lisice         = vozilo.Blokira;
                    vp.Obrisan        = false;

                    db.VozilaPaukas.InsertOnSubmit(vp);
                    db.SubmitChanges();

                    VozilaCentralnelokacije vcl = new VozilaCentralnelokacije();

                    vcl.IDVozila            = id;
                    vcl.IDCentralneLokacije = 2;

                    db.VozilaCentralnelokacijes.InsertOnSubmit(vcl);
                    db.SubmitChanges();

                    return(id);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "DODAJ VOZILO");
                return(-1);
            }
        }
コード例 #3
0
 public int DodajVozilo(string grad, _Vozilo vozilo)
 {
     return(Vozila.DodajVozilo(grad, vozilo, idAplikacije));
 }
コード例 #4
0
 public bool IzmijeniVozilo(string grad, _Vozilo vozilo)
 {
     return(Vozila.IzmijeniVozilo(grad, vozilo, idAplikacije));
 }
コード例 #5
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);
        }