public static List <_VppPostupanja> DohvatiPostupanja(string grad, bool nepreuzeti, string drzava, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { List <_Drzava> drzave = Sustav.Drzave(idAplikacije); List <_2DLista> marke = MarkaVozila(idAplikacije); _Uplatnica np = Gradovi.Uplatnica(grad, 1, idAplikacije); var pos = from vpp in db.VppVanjskoPostupcis join p in db.Prekrsajis on vpp.IDPrekrsaja equals p.IDPrekrsaja join o in db.OpisiPrekrsajas on p.IDSkracenogOpisa equals o.IDOpisa join k in db.PopisPrekrsajas on o.IDPrekrsaja equals k.IDPrekrsaja join s in db.VppStatus on vpp.IDStatusaVP equals s.IDStatusaVP into sta from ss in sta.DefaultIfEmpty() where vpp.dozvola == "DA" && vpp.RegistracijaOK && vpp.IDStatusaVP != 1 && vpp.IDStatusaVP != null && ss.Zatvara == false && (nepreuzeti ? vpp.Preuzeto == false : nepreuzeti == false) && (drzava != "??" ? p.KraticaDrzave == drzava : drzava == "??") select new { vpp, p, o, k, ss }; List <_VppPostupanja> nova = new List <_VppPostupanja>(); foreach (var q in pos) { //if (!new PostavkeDataContext().DRZAVAs.First(i => i.Kratica == q.p.KraticaDrzave).NaplataVP) //{ // continue; //} string mv = "???"; if (q.vpp.IDMarkeVozila != null) { mv = marke.First(i => i.Value == q.vpp.IDMarkeVozila).Text; } nova.Add(new _VppPostupanja(q.vpp.IDVanjskoPostupci, q.p.IDPrekrsaja, q.p.IDSkracenogOpisa.Value, q.vpp.IDMarkeVozila, q.vpp.IDStatusaVP, q.p.Vrijeme.Value, q.vpp.datumvrijeme, q.p.RegistracijskaPlocica, q.p.Adresa, np.Poziv1 + "-" + q.p.BrojUpozorenja + "-" + np.Poziv2, q.o.OpisPrekrsaja, q.k.MaterijalnaKaznjivaNorma, q.p.Kazna.ToString(), mv, string.Format("{0} ({1})", drzave.First(i => i.Kratica == q.p.KraticaDrzave).Drzava, q.p.KraticaDrzave), q.ss.NazivStatusa, new _Koordinate(q.p.IDLokacije, (int)q.p.IDDjelatnika, q.p.Lat, q.p.Long, q.p.Vrijeme.Value), q.vpp.Preuzeto, q.ss.Zatvara, q.vpp.Preuzeto == true ? @"\resources\images\icons\kvacica.png" : @"\resources\images\icons\kriz.png", q.vpp.status.ToUpper() == "P", q.vpp.Napomena, q.vpp.Prilog != null)); } return(nova); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "Dohvati Postupanja"); return(new List <_VppPostupanja>()); } }
public static List <_Drzava> Drzave() { return(Sustav.Drzave(idAplikacije)); }