Beispiel #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);
            }
        }
        public static bool OznaciPreuzete(string grad, List <int> preuzeti, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    foreach (var q in preuzeti)
                    {
                        VppVanjskoPostupci vpp = db.VppVanjskoPostupcis.First(i => i.IDVanjskoPostupci == q);
                        vpp.IDStatusaVP = 3;
                        vpp.Preuzeto    = true;
                        db.SubmitChanges();

                        SpremiAkcijuPostupanja(grad, q, "Odvjetničko društvo je preuzelo prekršaj!", "Prekršaj je izvezen u CSV format.", idAplikacije);
                    }

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "Oznaci preuzete");
                return(false);
            }
        }
Beispiel #3
0
        public static bool DodajStatusLokacije(string grad, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    StatusLokacijePauka slp = new StatusLokacijePauka();

                    slp.IDStatusaLokacija    = 1;
                    slp.NazivStatusaLokacija = "Na centralnoj lokaciji";

                    db.StatusLokacijePaukas.InsertOnSubmit(slp);
                    db.SubmitChanges();

                    StatusLokacijePauka slp1 = new StatusLokacijePauka();

                    slp1.IDStatusaLokacija    = 2;
                    slp1.NazivStatusaLokacija = "Na mjestu prekršaja";

                    db.StatusLokacijePaukas.InsertOnSubmit(slp1);
                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public static bool PromijeniRegistraciju(string grad, int idPrekrsaja, int idVppVanjsko, string registracija, string kratica, int idMarke, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    Prekrsaji p     = db.Prekrsajis.First(s => s.IDPrekrsaja == idPrekrsaja);
                    string    stara = p.RegistracijskaPlocica;

                    bool ok = Prekrsaj.Registracija(grad, idPrekrsaja, registracija, kratica, false, idAplikacije);

                    if (!ok)
                    {
                        return(false);
                    }

                    VppVanjskoPostupci vppvp = db.VppVanjskoPostupcis.First(i => i.IDVanjskoPostupci == idVppVanjsko);
                    vppvp.RegistracijaOK = true;
                    vppvp.IDStatusaVP    = 2;
                    vppvp.IDMarkeVozila  = idMarke;
                    db.SubmitChanges();

                    return(SpremiAkcijuPostupanja(grad, idVppVanjsko, "Prekontrolirana registracija", "Stara registracija: " + stara, idAplikacije));
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "PROMJENI REGISTRACIJU");
                return(false);
            }
        }
        public static bool IzmjeniStatus(string grad, List <_VppPostupanja> postupanja, int idStatusa, string napomena, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    foreach (var p in postupanja)
                    {
                        VppVanjskoPostupci vpp = db.VppVanjskoPostupcis.First(i => i.IDVanjskoPostupci == p.IDPreuzimanja);
                        vpp.IDStatusaVP = idStatusa;
                        db.SubmitChanges();

                        string status = db.VppStatus.First(i => i.IDStatusaVP == idStatusa).NazivStatusa;

                        SpremiAkcijuPostupanja(grad, p.IDPreuzimanja, status, napomena, idAplikacije);
                    }

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku("", ex, idAplikacije, "IZMJENI STATUS");
                return(false);
            }
        }
Beispiel #6
0
        public static List <_Grad> GradoviOdvjetnika(bool obradjeni, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    List <_Grad> grad = new List <_Grad>();

                    foreach (var g in db.GRADOVIs.Where(i => i.Aktivan && i.Odvjetnici).OrderBy(i => i.NazivGrada))
                    {
                        using (PazigradDataContext pg = new PazigradDataContext(Sistem.ConnectionString(g.Baza, idAplikacije)))
                        {
                            int br;
                            if (obradjeni)
                            {
                                var obr = from vpp in pg.VppVanjskoPostupcis
                                          join s in pg.VppStatus on vpp.IDStatusaVP equals s.IDStatusaVP into sta
                                          from ss in sta.DefaultIfEmpty()
                                          //join p in pg.Prekrsajis on vpp.IDPrekrsaja equals p.IDPrekrsaja
                                          where vpp.RegistracijaOK &&
                                          vpp.dozvola == "DA" &&
                                          vpp.IDStatusaVP != 1 &&
                                          vpp.IDStatusaVP != null &&
                                          ss.Zatvara == false &&
                                          vpp.Preuzeto == false &&
                                          ss.Zatvara == false
                                          select vpp;

                                //foreach (var v in obr)
                                //{
                                //    if (!new PostavkeDataContext().DRZAVAs.First(i => i.Kratica == v.KraticaDrzave).NaplataVP)
                                //    {
                                //        continue;
                                //    }

                                //    br++;
                                //}

                                br = obr.Count();
                            }
                            else
                            {
                                br = pg.VppVanjskoPostupcis.Count(i => i.RegistracijaOK == false && i.dozvola == "DA" && i.IDStatusaVP != null && i.Preuzeto == false);
                            }

                            grad.Add(new _Grad(g.IDGrada, g.Baza, g.NazivGrada, (double)g.Latitude, (double)g.Longitude, g.IznosNaloga, br, g.Pauk, g.Aktivan, g.Vpp, g.Odvjetnici,
                                               g.AktivacijskiKod, g.Adresa, g.Grb, g.NaplataPauk != null, g.NaplataPauk, g.DOF, g.PazigradNaIzvjestaju, g.ZalbaRedarstva, g.Zadrska, g.Chat, false,
                                               g.Mapa, g.GO, g.IDGrupePromet, g.Tip, g.Lisice, g.OdlukaLisice, g.VanjskePrijave, g.PrilogObavijest, g.RacunHUB, g.NakonDanaLezarina, g.Parking));
                        }
                    }

                    return(grad);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku("", ex, idAplikacije, "Gradovi odvjetnika");
                return(new List <_Grad>());
            }
        }
        public static int DodajPredlozak(string grad, string nazivPredloska, bool pauk, bool kaznjava, XElement tekstPredloska, int idRedarstva, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    PredlosciIspisa pi = new PredlosciIspisa();

                    pi.NazivPredloska = nazivPredloska;
                    pi.Predlozak      = tekstPredloska;
                    pi.IDRedarstva    = idRedarstva;
                    pi.Pauk           = pauk;
                    pi.Kaznjava       = kaznjava;

                    db.PredlosciIspisas.InsertOnSubmit(pi);
                    db.SubmitChanges();

                    return(pi.IDPRedloska);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "Dodaj Predlozak");
                return(-1);
            }
        }
Beispiel #8
0
        /**/

        //TODO trenutno saljem idopisa a kasnije kada uskladimo sve ovdje treba ici idzakona
        public static string Zakon(string grad, int?idZakona, int idAplikacije)
        {
            try
            {
                if (idZakona == null)
                {
                    return("");
                }

                int?id;

                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    id = db.OpisiPrekrsajas.First(i => i.IDOpisa == idZakona).IDNovog;
                }

                if (id == null)
                {
                    return("");
                }

                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    return(db.ZAKONI_OPISIs.First(i => i.IDOpisaZakona == id).Opis);
                }
            }
            catch (Exception)
            {
                return("????");
            }
        }
Beispiel #9
0
        public static bool SpremiLog(string grad, DateTime vrijeme, string naziv, string uid, string service, string info, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    Log l = new Log();

                    l.DatumVrijeme   = vrijeme;
                    l.NazivTerminala = naziv;
                    l.UserID         = uid;
                    l.Service        = service;
                    l.Info           = info;

                    db.Logs.InsertOnSubmit(l);
                    db.SubmitChanges();
                }

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Beispiel #10
0
        /**/

        public static TimeSpan Trajanje(string grad, int idZahtjeva, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    var st = from s in db.PovijestNalogas
                             where s.IDNaloga == idZahtjeva &&
                             s.Nalog == false
                             orderby s.DatumVrijemeDogadjaja ascending
                             select s;

                    return(st.Max(i => i.DatumVrijemeDogadjaja).Subtract(st.Min(i => i.DatumVrijemeDogadjaja)));
                }
            }
            catch (Exception)
            {
                return(new TimeSpan(0, 0, 0, 0));
            }
        }

        public static string Status(int id)
        {
            switch (id)
            {
            case -2:
                return("Odustao od klasifikacije");

            case -1:
                return("Nije aktiviran");   //"Nema aktivnih odobravatelja";

            case 0:
                return("Novi zahtjev");

            case 1:
                return("Preuzet na obradu");

            case 2:
                return("Odbijen");

            case 3:
                return("Odobren");

            case 4:
                return("Odustao od zahtjeva");
            }

            return("");
        }

        /*:: PONOVI ::*/

        //public static void Preuzeti(string grad, int idDjelatnika, int idAplikacije)
        //{
        //    try
        //    {
        //        return; //todo
        //        using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
        //        {
        //            DateTime dat = DateTime.Now.Subtract(new TimeSpan(0, 0, 4, 0));

        //            foreach (var u in db.Zahtjevis.Where(i => i.IDStatusa == 1 && i.DatumVrijeme.Date == DateTime.Today.Date))
        //            {
        //                bool aktivan;

        //                using (PostavkeDataContext pb = new PostavkeDataContext())
        //                {
        //                    aktivan = pb.AKTIVNE_APLIKACIJEs.Any(a =>
        //                                        a.IDGrada == Sistem.IDGrada(grad) &&
        //                                        a.IDDjelatnika == u.IDOdobravatelja &&
        //                                        a.IDDjelatnika == idDjelatnika &&
        //                                        (a.IDAplikacije == 1 || a.IDAplikacije == 6) &&
        //                                        a.ZadnjaAktivnost >= dat);
        //                }

        //                if (!aktivan)
        //                {
        //                    Sustav.SpremiGresku(grad, new Exception(idDjelatnika.ToString()), idAplikacije, "AUTOMATSKO VRAĆANJE U OBRADU");
        //                    PonoviZahtjev(grad, u.IDPrijave, idAplikacije);
        //                }
        //            }
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        Sustav.SpremiGresku(grad, ex, idAplikacije, "AUTOMATSKO VRAĆANJE U OBRADU");
        //    }
        //}

        public static bool PonoviZahtjev(string grad, int idZahtjeva, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    db.ZahtjeviAkcijes.DeleteAllOnSubmit(db.ZahtjeviAkcijes.Where(i => i.IDZahtjeva == idZahtjeva));
                    db.SubmitChanges();

                    Zahtjevi za = db.Zahtjevis.First(i => i.IDPrijave == idZahtjeva);

                    za.IDOdobravatelja = null;
                    za.IDStatusa       = 0;
                    za.Poruka          = "";
                    za.IDRedarstva     = null; //todo mozda ne jer salje istom

                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "PONOVI ZAHTJEV");
                return(false);
            }
        }
Beispiel #11
0
        public static bool Preuzmi(string grad, int idZahtjeva, int idDjelatnika, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    Zahtjevi pri = db.Zahtjevis.First(i => i.IDPrijave == idZahtjeva);

                    //ako je vec netko preuzeo
                    if (pri.IDStatusa != 0)
                    {
                        return(false);
                    }

                    pri.IDOdobravatelja = idDjelatnika;
                    pri.IDStatusa       = 1;
                    db.SubmitChanges();

                    SpremiAkcijuZahtjeva(grad, idZahtjeva, idDjelatnika, 1, idAplikacije);

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "PREUZMI ZAHTJEV");
                return(false);
            }
        }
Beispiel #12
0
        public string IspisZahtjeva(string grad, int idLokacije, string broj, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    Prekrsaji p = db.Prekrsajis.First(i => i.IDLokacije == idLokacije);

                    if (!string.IsNullOrEmpty(broj))
                    {
                        p.BrojUpozorenja = broj;
                        p.PozivNaBroj    = broj;

                        db.SubmitChanges();
                    }

                    string ispis;
                    Ispis.IspisPredloska(grad, ObavijestOPrekrsaju(Prekrsaj.DetaljiPrekrsaja(grad, idLokacije, idAplikacije)), 1, p.IDPredloskaIspisa.Value, 0, out ispis, string.IsNullOrEmpty(broj), idAplikacije);

                    return(ispis);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "ZAHTJEVI");
                return(null);
            }
        }
Beispiel #13
0
        public static _ZahtjevPauka DohvatiZahtjev(string grad, int idZahtjeva, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    var zah = from z in db.Zahtjevis
                              join v in db.VozilaPaukas on z.IDPrijavitelja equals v.IDVozila into voz
                              from vv in voz.DefaultIfEmpty()
                              join d in db.Djelatniks on z.IDOdobravatelja equals d.IDDjelatnika into djel
                              from dd in djel.DefaultIfEmpty()
                              join k in db.Djelatniks on z.IDPrijaviteljaDjelatnik equals k.IDDjelatnika into djelPrij
                              from kk in djelPrij.DefaultIfEmpty()
                              join o in db.OpisiPrekrsajas on z.IDOpisa equals o.IDOpisa into opis
                              from oo in opis.DefaultIfEmpty()
                              where z.IDPrijave == idZahtjeva
                              select
                              new _ZahtjevPauka(z.IDPrijave, z.IDLokacije, z.IDPrijaviteljaDjelatnik, kk.ImePrezime, z.IDNaloga, z.IDPrijavitelja, vv.NazivVozila ?? "ME", z.IDOdobravatelja,
                                                dd.ImePrezime, z.IDStatusa, Status(z.IDStatusa), z.IDOpisa, oo.OpisPrekrsaja, z.DatumVrijeme, z.Registracija, z.Adresa, z.Poruka == "ODOBRENO" ? "" : z.Poruka.Replace("\r\n", ""),
                                                Trajanje(grad, z.IDPrijave, idAplikacije), z.IDAplikacije, Postavke.Aplikacija(z.IDAplikacije));

                    if (!zah.Any())
                    {
                        return(null);
                    }

                    return(zah.First());
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "ZAHTJEV");
                return(null);
            }
        }
Beispiel #14
0
        public static List <_ZahtjevPauka> Zahtjevi(string grad, int idVozila, int idStatusa, DateTime?datumOd, DateTime?datumDo, int idRedarstva, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    var zah = from z in db.Zahtjevis
                              join v in db.VozilaPaukas on z.IDPrijavitelja equals v.IDVozila into voz
                              from vv in voz.DefaultIfEmpty()
                              join d in db.Djelatniks on z.IDOdobravatelja equals d.IDDjelatnika into djel
                              from dd in djel.DefaultIfEmpty()
                              join k in db.Djelatniks on z.IDPrijaviteljaDjelatnik equals k.IDDjelatnika into djelPrij
                              from kk in djelPrij.DefaultIfEmpty()
                              join o in db.OpisiPrekrsajas on z.IDOpisa equals o.IDOpisa into opis
                              from oo in opis.DefaultIfEmpty()
                              where (idVozila != 0 ? z.IDPrijavitelja == idVozila : idVozila == 0) &&
                              (idStatusa != -3 ? z.IDStatusa == idStatusa : idStatusa == -3) &&
                              (idRedarstva != -1 ? z.IDRedarstva == idRedarstva : idRedarstva == -1) &&
                              (datumOd != null ? z.DatumVrijeme.Date >= datumOd : datumOd == null) &&
                              (datumDo != null ? z.DatumVrijeme.Date <= datumDo : datumDo == null)
                              select
                              new _ZahtjevPauka(z.IDPrijave, z.IDLokacije, z.IDPrijaviteljaDjelatnik, kk.ImePrezime, z.IDNaloga, z.IDPrijavitelja, vv.NazivVozila ?? "ME", z.IDOdobravatelja,
                                                dd.ImePrezime, z.IDStatusa, Status(z.IDStatusa), z.IDOpisa, oo.OpisPrekrsaja, z.DatumVrijeme, z.Registracija, z.Adresa, z.Poruka == "ODOBRENO" ? "" : z.Poruka.Replace("\r\n", ""),
                                                Trajanje(grad, z.IDPrijave, idAplikacije), z.IDAplikacije, Postavke.Aplikacija(z.IDAplikacije));

                    return(zah.ToList());
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "ZAHTJEVI");
                return(new List <_ZahtjevPauka>());
            }
        }
Beispiel #15
0
        public static bool IzmijeniOdobrenje(string grad, _Odobrenja odobrenje, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    ODOBRENJA p = db.ODOBRENJAs.First(i => i.IDOdobrenja == odobrenje.IDOdobrenja);

                    p.Naziv        = odobrenje.Naziv;
                    p.Sjediste     = odobrenje.Sjediste;
                    p.Kontakt      = odobrenje.Kontakt;
                    p.Odobrenje    = odobrenje.Odobrenje;
                    p.Registracija = odobrenje.Registracija;
                    p.DatumOd      = odobrenje.DatumOd;
                    p.VrijemeOd    = odobrenje.VrijemeOd;
                    p.DatumDo      = odobrenje.DatumDo;
                    p.VrijemeDo    = odobrenje.VrijemeDo;
                    p.Suspendirano = odobrenje.Suspendirano;
                    p.Drzava       = odobrenje.Drzava;

                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "DODAJ ODOBRENJE");
                return(false);
            }
        }
Beispiel #16
0
        public static bool PromijeniStatusOdobrenja(string grad, int idOdobrenja, bool suspendirano, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    ODOBRENJA p = db.ODOBRENJAs.First(t => t.IDOdobrenja == idOdobrenja);
                    p.Suspendirano = suspendirano;

                    if (suspendirano)
                    {
                        p.Deaktiviran = DateTime.Now;
                    }
                    else
                    {
                        p.Deaktiviran = null;
                    }

                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "Promijeni Status ODOBRENJA");
                return(false);
            }
        }
        public static List <_Prijava> Prijave(string grad, DateTime datumOd, DateTime datumDo, bool nepregledane, int idRedarstva, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    List <_2DLista> izvor = new PostavkeDataContext().IZVOR_VPs.Select(i => new _2DLista(i.IDIzvora, i.Naziv)).ToList();

                    var pri = from vp in db.VANJSKE_PRIJAVEs
                              join n in db.NaloziPaukus on vp.IDNaloga equals n.IDNaloga into nalog
                              from nn in nalog.DefaultIfEmpty()
                              join s in db.StatusPaukas on nn.IDStatusa equals s.IDStatusa into status
                              from ss in status.DefaultIfEmpty()
                              where vp.IDRedarstva == idRedarstva &&
                              (nepregledane ? vp.Odbijen != true && (!vp.IDNaloga.HasValue || !vp.IDPrekrsaja.HasValue) : vp.Vrijeme.Date >= datumOd.Date && vp.Vrijeme.Date <= datumDo.Date)
                              orderby vp.Vrijeme descending
                              select new _Prijava(vp.IDVanjskePrijave, vp.IDIzvora, Izvor(izvor, vp.IDIzvora), vp.IDRedarstva, vp.IDLokacije, vp.IDNaloga,
                                                  vp.IDPrekrsaja, ss.NazivStatusa, vp.Lattitude, vp.Longitude, vp.Adresa, vp.Opis, vp.Registracija.ToUpper().Replace("-", "").Replace(" ", "").Trim(),
                                                  vp.Vrijeme, vp.Pregledano, vp.Odbijen, vp.Napomena);

                    if (!pri.Any())
                    {
                        return(new List <_Prijava>());
                    }

                    return(pri.ToList());
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "VANJSKE PRIJAVE");
                return(new List <_Prijava>());
            }
        }
Beispiel #18
0
        public static _Odobrenja Odobrenje(string grad, string registracija, int idRedarstva, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    var odobrenja = from p in db.ODOBRENJAs
                                    where p.Registracija.ToUpper() == registracija.Trim().ToUpper() &&
                                    p.IDRedarstva == idRedarstva
                                    select new _Odobrenja(p.IDOdobrenja, p.IDRedarstva, p.Naziv, p.Sjediste, p.Kontakt, p.Odobrenje, p.Registracija, p.Drzava, p.DatumOd, p.VrijemeOd, p.DatumDo,
                                                          p.VrijemeDo, p.Suspendirano, p.IDDjelatnika, p.IDSubjekta, p.Deaktiviran);

                    if (odobrenja.Any())
                    {
                        return(odobrenja.First());
                    }

                    return(null);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "ODOBRENJE");
                return(null);
            }
        }
Beispiel #19
0
        public static bool ObrisiPredlozak(string grad, int idPredloska, int idJezika, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    if (idJezika == 0)
                    {
                        db.PrevedeniPredloscis.DeleteAllOnSubmit(db.PrevedeniPredloscis.Where(p => p.IDPredloska == idPredloska));
                        db.PredlosciIspisas.DeleteOnSubmit(db.PredlosciIspisas.First(p => p.IDPRedloska == idPredloska));
                        db.SubmitChanges();
                    }
                    else
                    {
                        db.PrevedeniPredloscis.DeleteOnSubmit(db.PrevedeniPredloscis.First(p => p.IDJezika == idJezika && p.IDPredloska == idPredloska));
                        db.SubmitChanges();
                    }

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "Obrisi Predlozak");
                return(false);
            }
        }
Beispiel #20
0
        /*:: TERMINALI ::*/

        #region TERMINALI

        private static void AktivniNeaktivni(string grad, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    foreach (var t in db.Terminalis)
                    {
                        if (t.VrijemeZadnjegPristupa == null)
                        {
                            continue;
                        }

                        if (DateTime.Now.Subtract(t.VrijemeZadnjegPristupa.Value).Days > 30)
                        {
                            t.Aktivan = false;
                            db.SubmitChanges();
                        }
                        else
                        {
                            t.Aktivan = true;
                            db.SubmitChanges();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "POPIS TERMINALA AKTIVIRANJE DEAKTIVIRANJE");
            }
        }
        /*:: KONTROLA ::*/

        public static List <_VppRegistracije> DohvatiProvjeruRegistracije(string grad, int max, out int br, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    var pos = from vpp in db.VppVanjskoPostupcis
                              join p in db.Prekrsajis on vpp.IDPrekrsaja equals p.IDPrekrsaja
                              where vpp.dozvola == "DA" && vpp.RegistracijaOK == false && vpp.status.ToUpper() == "A"
                              select new _VppRegistracije(vpp.IDVanjskoPostupci, vpp.IDPrekrsaja, p.IDLokacije, p.RegistracijskaPlocica, p.KraticaDrzave);

                    if (!pos.Any())
                    {
                        br = 0;
                        return(new List <_VppRegistracije>());
                    }

                    if (max == 0)
                    {
                        br = pos.Count();
                        return(pos.ToList());
                    }

                    br = pos.Count();
                    return(pos.Take(max).ToList());
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "Dohvati Postupanja");
                br = 0;
                return(new List <_VppRegistracije>());
            }
        }
Beispiel #22
0
        public static List <_Terminal> PopisTerminalaS(string grad, bool neaktivni, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    if (db.Terminalis.Any(i => i.Aktivan && i.VrijemeZadnjegPristupa.Value > DateTime.Today.AddDays(-30)))
                    {
                        AktivniNeaktivni(grad, idAplikacije);
                    }

                    var ter = from t in db.Terminalis
                              where !neaktivni ? t.Aktivan : neaktivni
                              orderby t.NazivTerminala
                              select
                              new _Terminal(t.IDTerminala, null, "", t.IdentifikacijskiBroj, t.NazivTerminala, t.Verzija,
                                            t.Parametri, t.ResetRequest, t.RestartRequest, t.ProgramExit, t.TerminalSuspend, t.SelfDestruct,
                                            t.Aktivan, t.Pauk, t.VrijemeZadnjegPristupa);

                    return(ter.ToList());
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "POPIS TERMINALA STARI");
                return(new List <_Terminal>());
            }
        }
        /*:: AKCIJE LOG ::*/

        public static bool SpremiAkcijuPostupanja(string grad, int idVppVanjsko, string akcija, string napomena, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    VppVanjskoAkcije va = new VppVanjskoAkcije();
                    va.IDVanjskoPostupci = idVppVanjsko;
                    va.datum             = DateTime.Now;
                    va.akcija            = akcija;
                    va.napomena          = napomena;
                    va.Poslano           = false;

                    db.VppVanjskoAkcijes.InsertOnSubmit(va);
                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "akcija vpp Postupanja");
                return(false);
            }
        }
Beispiel #24
0
        public static List <_2DLista> DohvatiTerminale(string grad, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    var ter = from t in db.Terminalis
                              where t.Aktivan
                              orderby t.NazivTerminala
                              select
                              new _2DLista(t.IDTerminala, t.NazivTerminala);

                    if (!ter.Any())
                    {
                        return(new List <_2DLista>());
                    }

                    return(ter.ToList());
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "POPIS TERMINALA");
                return(new List <_2DLista>());
            }
        }
        /*:: UPLATE ::*/

        public static bool ZavediUplatu(string grad, _VppPostupanja postupanje, string napomena, string poziv, DateTime datum, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    VppVanjskoUplate vpp = new VppVanjskoUplate();
                    vpp.IDVanjskoPostupci = postupanje.IDPreuzimanja;
                    vpp.datum             = datum;
                    vpp.platitelj         = "";
                    vpp.iznos             = Convert.ToDecimal(postupanje.Kazna);
                    vpp.pnb_odobrenja     = poziv;
                    vpp.tip      = "KAZNA";
                    vpp.napomena = napomena;
                    vpp.Poslano  = false;

                    db.VppVanjskoUplates.InsertOnSubmit(vpp);
                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku("", ex, idAplikacije, "UPLATA");
                return(false);
            }
        }
Beispiel #26
0
        public static bool IzmjeniTerminalS(string grad, _Terminal terminal, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    Terminali t = db.Terminalis.Single(p => p.IDTerminala == terminal.IDTerminala);

                    //t.IDGrada = terminal.IDGrada;
                    t.NazivTerminala  = terminal.Naziv;
                    t.Parametri       = terminal.Parametri;
                    t.ResetRequest    = terminal.ResetRequest;
                    t.RestartRequest  = terminal.RestartRequest;
                    t.ProgramExit     = terminal.ExitRequest;
                    t.TerminalSuspend = terminal.SuspendRequest;
                    t.Aktivan         = terminal.Aktivan;
                    t.Pauk            = (bool)terminal.Pauk;

                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "Izmjeni Terminal");
                return(false);
            }
        }
Beispiel #27
0
        public static List <_CentralnaLokacija> DohvatiCentralnuLokaciju(string grad, int idTerminala, int idAplikacije)
        {
            using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
            {
                try
                {
                    if (idTerminala == -1)
                    {
                        var poss = from v in db.VozilaPaukas
                                   join cv in db.VozilaCentralnelokacijes on v.IDVozila equals cv.IDVozila
                                   join c in db.CentralneLokacijes on cv.IDCentralneLokacije equals c.IDCentralneLokacije
                                   select new _CentralnaLokacija(c.IDCentralneLokacije, c.LatitudeCL, c.LongitudeCL);

                        return(poss.ToList());
                    }

                    var pos = from v in db.VozilaPaukas
                              join cv in db.VozilaCentralnelokacijes on v.IDVozila equals cv.IDVozila
                              join c in db.CentralneLokacijes on cv.IDCentralneLokacije equals c.IDCentralneLokacije
                              where v.IDTerminala == idTerminala
                              select new _CentralnaLokacija(c.IDCentralneLokacije, c.LatitudeCL, c.LongitudeCL);

                    return(pos.ToList());
                }
                catch
                {
                    return(null);
                }
            }
        }
Beispiel #28
0
        public static _Terminal GetTerminala(string grad, string deviceId, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    var ter = from t in db.Terminalis
                              where t.IdentifikacijskiBroj == deviceId
                              orderby t.NazivTerminala
                              select
                              new _Terminal(t.IDTerminala, null, "", t.IdentifikacijskiBroj, t.NazivTerminala, t.Verzija,
                                            t.Parametri, t.ResetRequest, t.RestartRequest, t.ProgramExit, t.TerminalSuspend, t.SelfDestruct,
                                            t.Aktivan, t.Pauk, t.VrijemeZadnjegPristupa);

                    if (!ter.Any())
                    {
                        return(null);
                    }

                    return(ter.First());
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "TERMINAL");
                return(null);
            }
        }
Beispiel #29
0
        public static _Vozilo Vozilo(string grad, int idTerminala, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    var voz = from p in db.VozilaPaukas
                              join t in db.Terminalis on p.IDTerminala equals t.IDTerminala into term
                              from tt in term.DefaultIfEmpty()
                              where p.IDTerminala == idTerminala
                              select new _Vozilo(p.IDVozila, p.NazivVozila, idTerminala, tt.NazivTerminala, p.Registracija, p.Kontakt, p.Napomena, p.AP, p.Oznaka, p.OznakaPP, p.ObradjujeNalog, p.Lisice, p.Obrisan);

                    if (!voz.Any())
                    {
                        return(null);
                    }

                    return(voz.First());
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "VOZILO");
                return(null);
            }
        }
Beispiel #30
0
        //public static List<_2DLista> Terminali(string grad, int idAplikacije)
        //{
        //    try
        //    {
        //        using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
        //        {
        //            List<_2DLista> ter = new List<_2DLista>();

        //            ter.Add(new _2DLista(0, "Nije dodijeljen!"));

        //            //todo - iz tablice terminali u novom pazigradu
        //            var voz = from p in db.Terminalis
        //                      where p.Pauk == true
        //                      orderby p.NazivTerminala ascending
        //                      select p;

        //            foreach (var q in voz)
        //            {
        //                ter.Add(new _2DLista(q.IDTerminala, q.NazivTerminala));
        //            }

        //            return ter;
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        Sustav.SpremiGresku(grad, ex, idAplikacije, "TERMINALI PAUKA");
        //        return new List<_2DLista>();
        //    }
        //}

        public static bool ObrisiVozilo(string grad, int idVozila, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    //db.VozilaCentralnelokacijes.DeleteOnSubmit(db.VozilaCentralnelokacijes.First(i => i.IDVozila == idVozila));
                    //db.VozilaPaukas.DeleteOnSubmit(db.VozilaPaukas.First(i => i.IDVozila == idVozila));

                    VozilaPauka vp = db.VozilaPaukas.First(i => i.IDVozila == idVozila);
                    vp.Obrisan        = true;
                    vp.IDTerminala    = null;
                    vp.AP             = false;
                    vp.Lisice         = false;
                    vp.ObradjujeNalog = false;

                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "OBRISI VOZILO");
                return(false);
            }
        }