public static bool PoveziRentaCar(string grad, int idRente, string naziv, string email, string mobitel, out int idKorisnikaGO, out int idKlasifikacije, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { GRADOVI g; using (PostavkeDataContext pdb = new PostavkeDataContext()) { g = pdb.GRADOVIs.First(i => i.IDGrada == Sistem.IDGrada(grad)); } using (GOPazigradClient sc = new GOPazigradClient()) { idKlasifikacije = sc.DodajKlasifikaciju(g.GO, new _Klasifikacija() { IDGrupe = g.IDGrupePromet.Value, Naziv = naziv + " (Prometno redarstvo - postupanja)", Opis = "", Automatski = true, Vozilo = true, IDPredloska = null, NijeJavno = true, AutomatskiRijeseno = true, IDTipa = 1 }); idKorisnikaGO = sc.DodajKorisnika(g.GO, new _Korisnik() { Ime = naziv, Prezime = "", DatumRodenja = null, Email = email, Mobitel = mobitel, Lozinka = DateTime.Now.ToString("hhmmss"), IDPrivilegije = 4, SMS = true }, new ObservableCollection <int>() { idKlasifikacije }); } RENTACAR rc = db.RENTACARs.First(i => i.IDRentaCar == idRente); rc.IDKorisnikaGO = idKorisnikaGO; rc.IDKlasifikacije = idKlasifikacije; db.SubmitChanges(); return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "POVEZI RENT A CAR"); idKlasifikacije = 0; idKorisnikaGO = 0; return(false); } }
public static List <_3DLista> GrupeGO(string grad, int idAplikacije) { try { using (GOPazigradClient sc = new GOPazigradClient()) { List <_3DLista> grupe = new List <_3DLista>(); foreach (var g in sc.Grupe(grad)) { grupe.Add(new _3DLista(g.ID, g.Naziv, g.Napomena)); } return(grupe); } } catch (Exception ex) { Sustav.SpremiGresku("", ex, idAplikacije, "Grupe GO"); return(new List <_3DLista>()); } }
public static List <_3DLista> GradoviGO(int idAplikacije) { try { using (GOPazigradClient sc = new GOPazigradClient()) { List <_3DLista> gradovi = new List <_3DLista>(); foreach (var g in sc.Gradovi()) { gradovi.Add(new _3DLista(g.ID, g.Naziv, g.Opis)); } return(gradovi); } } catch (Exception ex) { Sustav.SpremiGresku("", ex, idAplikacije, "Gradovi GO"); return(new List <_3DLista>()); } }
public static _RentaCar DodajRentaCar(string grad, _RentaCar renta, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { GRADOVI g; using (PostavkeDataContext pdb = new PostavkeDataContext()) { g = pdb.GRADOVIs.First(i => i.IDGrada == Sistem.IDGrada(grad)); } int idKorisnikaGO; int idKlasifikacije; using (GOPazigradClient sc = new GOPazigradClient()) { idKlasifikacije = sc.DodajKlasifikaciju(g.GO, new _Klasifikacija() { IDGrupe = g.IDGrupePromet.Value, Naziv = renta.Naziv + " (Prometno redarstvo - postupanja)", Opis = "", Automatski = true, Vozilo = true, IDPredloska = null, NijeJavno = true, AutomatskiRijeseno = true, IDTipa = 1 }); idKorisnikaGO = sc.DodajKorisnika(g.GO, new _Korisnik() { Ime = renta.Naziv, Prezime = "", DatumRodenja = null, Email = renta.Email, Mobitel = renta.Mobitel, Lozinka = DateTime.Now.ToString("hhmmss"), IDPrivilegije = 4, SMS = true }, new ObservableCollection <int>() { idKlasifikacije }); } RENTACAR rc = new RENTACAR(); int id = 1; if (db.RENTACARs.Any()) { id = db.RENTACARs.Max(i => i.IDRentaCar) + 1; } rc.IDRentaCar = id; rc.IDKorisnikaGO = idKorisnikaGO; rc.IDKlasifikacije = idKlasifikacije; rc.Mobitel = renta.Mobitel; rc.Naziv = renta.Naziv; rc.Email = renta.Email; rc.Osoba = renta.Osoba; rc.Telefon = renta.Telefon; rc.Obavijesti = renta.Aktivan; rc.HUB = renta.HUB; db.RENTACARs.InsertOnSubmit(rc); db.SubmitChanges(); renta.IDKorisnikaGO = idKorisnikaGO; renta.IDKlasifikacije = idKlasifikacije; renta.IDRentaCar = id; renta.Vozila = new List <_2DLista>(); return(renta); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "DODAJ RENT A CAR"); return(null); } }
/*:: 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"); } }