Example #1
0
        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);
            }
        }
Example #2
0
        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>());
            }
        }
Example #3
0
        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>());
            }
        }
Example #4
0
        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);
            }
        }
Example #5
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");
            }
        }