コード例 #1
0
        private static string ObavijestOPrekrsaju(_Prekrsaj prekrsaj)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
            sb.Append("<Elements>");
            sb.Append("<DanasnjiDatum>" + prekrsaj.DatumVrijeme + "</DanasnjiDatum>");
            sb.Append("<BrojUpozorenja>" + prekrsaj.BrojDokumenta + "</BrojUpozorenja>");
            sb.Append("<Datum>" + prekrsaj.DatumVrijeme.ToString("dd.MM.yy") + "</Datum>");
            sb.Append("<Vrijeme>" + prekrsaj.DatumVrijeme.ToString("HH:mm") + "</Vrijeme>");
            sb.Append("<Registracija>" + prekrsaj.Registracija + "</Registracija>");
            sb.Append("<Ulica>" + prekrsaj.Adresa + "</Ulica>");
            sb.Append("<KucniBroj></KucniBroj>");
            sb.Append("<Clanak>" + prekrsaj.ClanakPrekrsaja + "</Clanak>");
            sb.Append("<Kazna>" + prekrsaj.Kazna + "</Kazna>");
            sb.Append("<Djelatnik>" + prekrsaj.Redar + "</Djelatnik>");
            sb.Append("<Prekrsaj>" + prekrsaj.OpisPrekrsaja + "</Prekrsaj>");
            sb.Append("</Elements>");

            return(sb.ToString());
        }
コード例 #2
0
 public int Vrsta(string grad, _Prekrsaj prekrsaj, string broj)
 {
     return(Prekrsaj.Vrsta(grad, prekrsaj, broj, idAplikacije));
 }
コード例 #3
0
 public string BrojDokumenta(string grad, _Prekrsaj prekrsaj)
 {
     return(Prekrsaj.BrojDokumenta(grad, prekrsaj, idAplikacije));
 }
コード例 #4
0
 public int DodajRucniPrekrsaj(string grad, _Prekrsaj prekrsaj, bool obavijest, List <byte[]> slike, bool lisice)
 {
     return(Prekrsaj.DodajRucniPrekrsaj(grad, prekrsaj, obavijest, slike, 1, lisice, idAplikacije));
 }
コード例 #5
0
 public bool DodijeliPozivNaBroj(string grad, _Prekrsaj prekrsaj)
 {
     return(Prekrsaj.DodijeliPozivNaBroj(grad, prekrsaj, idAplikacije));
 }
コード例 #6
0
 public int DodajRucniPrekrsaj(string grad, _Prekrsaj prekrsaj, bool obavijest, List<byte[]> slike)
 {
     return Prekrsaj.DodajRucniPrekrsaj(grad, prekrsaj, obavijest, slike, 3, false, idAplikacije);
 }
コード例 #7
0
        public static void PosaljiNaredbu(string grad, int idNaloga, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    // todo obrisi temp
                    if (db.EMAIL_LISTAs.Any(i => i.IDGrada == Sistem.IDGrada(grad) && i.Naredba))
                    {
                        _Prekrsaj prekrsaj = Prekrsaj.DetaljiPrekrsajaNalog(grad, idNaloga, idAplikacije);

                        if (prekrsaj == null)
                        {
                            Sustav.SpremiGresku(grad, new Exception("idn: " + idNaloga + ", grad: " + grad), idAplikacije, "POSALJI NAREDBU NA EMAIL");
                            return;
                        }

                        if (prekrsaj.Nalog == null)
                        {
                            Sustav.SpremiGresku(grad, new Exception("idn: " + idNaloga + ", grad: " + grad), idAplikacije, "POSALJI NAREDBU NA EMAIL");
                            return;
                        }

                        GRADOVI g = db.GRADOVIs.First(i => i.IDGrada == Sistem.IDGrada(grad));

                        CreatePDF._tipJls       = g.Tip;
                        CreatePDF._naziv        = g.NazivGrada;
                        CreatePDF._grb          = g.Grb;
                        CreatePDF._odlukaLisice = g.OdlukaLisice;

                        string putanja = CreatePDF.Naredba(grad, new List <_Prekrsaj>()
                        {
                            prekrsaj
                        });                                                                          //Prekrsaj(grad, prekrsaj, hub, idAplikacije);

                        if (putanja == "")
                        {
                            Sustav.SpremiGresku(grad, new Exception("putanja"), idAplikacije, "POSALJI NAREDBU NA EMAIL");
                        }

                        foreach (var email in db.EMAIL_LISTAs.Where(i => i.IDGrada == Sistem.IDGrada(grad) && i.Naredba))
                        {
                            //bool hub = email.Prilog && prekrsaj.Dokument == "OBAVIJEST"; //todo
                            string poruka = Pripremi.PopulateBodyNaredba(email.ImePrezime, idNaloga, prekrsaj.Nalog.Lisice);

                            string tip = "podizanje";

                            if (prekrsaj.Nalog.Lisice)
                            {
                                tip = "blokiranje";
                            }

                            Posalji.Email(grad, poruka, "Naredba za " + tip + " br. " + idNaloga, new List <string> {
                                email.Email
                            }, putanja, true, idAplikacije);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "POSALJI NAREDBU NA EMAIL");
            }
        }
コード例 #8
0
        /*:: PROVJERA ::*/

        public static void PostojiRCVozilo(string grad, string registracija, int IDLokacije, int wait, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    if (!db.RENTACAR_VOZILAs.Any(i => i.Registracija == registracija))
                    {
                        return;
                    }

                    var rc = from v in db.RENTACAR_VOZILAs
                             join r in db.RENTACARs on v.IDRentaCar equals r.IDRentaCar
                             where r.Obavijesti && v.Registracija == registracija
                             select r;

                    if (!rc.Any())
                    {
                        return;
                    }

                    Thread.Sleep(wait);

                    GRADOVI g;
                    using (PostavkeDataContext p = new PostavkeDataContext())
                    {
                        g = p.GRADOVIs.First(i => i.IDGrada == Sistem.IDGrada(grad));
                    }

                    _Prekrsaj prekrsaj = Prekrsaj.DetaljiPrekrsaja(grad, IDLokacije, idAplikacije);

                    _Predmet novi = new _Predmet();

                    novi.IDPrijavitelja  = -1;
                    novi.IDIzvora        = 5;
                    novi.IDGrupe         = g.IDGrupePromet.Value;
                    novi.IDKlasifikacije = rc.First().IDKlasifikacije;
                    novi.IDTipa          = 1; //informacija
                    novi.Grupa           = "";
                    novi.Marker          = "";
                    novi.Klasifikacija   = "";
                    novi.Status          = "";
                    novi.IDStatusa       = 6;
                    novi.Ikona           = "";
                    novi.TekstPrijave    = prekrsaj.Registracija + "\r\n" + prekrsaj.OpisPrekrsaja + "\r\n" + prekrsaj.Kazna.Replace(".00", "").Replace(",00", "") + ",00 kn" + "\r\n" + prekrsaj.BrojDokumenta + "\r\n" + prekrsaj.ClanakPrekrsaja;
                    novi.DatumVrijeme    = prekrsaj.DatumVrijeme;
                    novi.DatumPredmeta   = novi.DatumVrijeme.ToString();
                    novi.NaslovPredmeta  = prekrsaj.Registracija;
                    novi.Latitude        = prekrsaj.Latitude;
                    novi.Longitude       = prekrsaj.Longitude;
                    novi.Ulica           = prekrsaj.Adresa.Replace("na ulici", "").Replace("u blizini kućnog broja", "").Replace("kod kućnog broja", "").Trim();
                    novi.Kbr             = ""; //todo?
                    novi.Posta           = ""; //todo?
                    novi.Mjesto          = ""; //todo?
                    novi.Javno           = false;
                    novi.Anonimno        = false;
                    novi.DatumZatvaranja = null;
                    novi.Komentiranje    = false;
                    novi.Tag             = db.Djelatniks.First(i => i.IDDjelatnika == prekrsaj.IDDjelatnika).ImePrezime;
                    novi.Novi            = false;
                    novi.Dokumenti       = null;
                    novi.KomunalniObjekt = null;
                    novi.Registracija    = prekrsaj.Registracija;
                    novi.IDLokacije      = IDLokacije;
                    //kreiraj prijavu u GO te ju proslijedi korisniku

                    using (GOPazigradClient sc = new GOPazigradClient())
                    {
                        List <byte[]> slike = Prekrsaj.Slike(grad, IDLokacije, idAplikacije);
                        sc.NoviPredmet(g.GO, novi, new ObservableCollection <byte[]>(slike), true, rc.First().HUB);
                    }
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "PROVIJERI RENT A CAR VOZILO");
            }
        }