예제 #1
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);
            }
        }
예제 #2
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>());
            }
        }