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); } }
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>()); } }