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>());
            }
        }
Beispiel #2
0
 public static List <_Drzava> Drzave()
 {
     return(Sustav.Drzave(idAplikacije));
 }