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()); }
public int Vrsta(string grad, _Prekrsaj prekrsaj, string broj) { return(Prekrsaj.Vrsta(grad, prekrsaj, broj, idAplikacije)); }
public string BrojDokumenta(string grad, _Prekrsaj prekrsaj) { return(Prekrsaj.BrojDokumenta(grad, prekrsaj, idAplikacije)); }
public int DodajRucniPrekrsaj(string grad, _Prekrsaj prekrsaj, bool obavijest, List <byte[]> slike, bool lisice) { return(Prekrsaj.DodajRucniPrekrsaj(grad, prekrsaj, obavijest, slike, 1, lisice, idAplikacije)); }
public bool DodijeliPozivNaBroj(string grad, _Prekrsaj prekrsaj) { return(Prekrsaj.DodijeliPozivNaBroj(grad, prekrsaj, idAplikacije)); }
public int DodajRucniPrekrsaj(string grad, _Prekrsaj prekrsaj, bool obavijest, List<byte[]> slike) { return Prekrsaj.DodajRucniPrekrsaj(grad, prekrsaj, obavijest, slike, 3, false, idAplikacije); }
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"); } }
/*:: 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"); } }