Пример #1
0
        public static List <_Prekrsaj> PozicijePrekrsaja(string grad, int idZaposlenika, DateTime datum, string vrijeme, int idRedarstva, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    string[] a = vrijeme.Split('-');

                    int OdHH, OdMM, DoHH, DoMM;

                    try
                    {
                        OdHH = Convert.ToInt32(a.ElementAt(0).Split(':').ElementAt(0));
                        OdMM = Convert.ToInt32(a.ElementAt(0).Split(':').ElementAt(1));
                        DoHH = Convert.ToInt32(a.ElementAt(1).Split(':').ElementAt(0));
                        DoMM = Convert.ToInt32(a.ElementAt(1).Split(':').ElementAt(1));
                    }
                    catch
                    {
                        OdHH = 6;
                        OdMM = 0;
                        DoHH = 23;
                        DoMM = 0;
                    }

                    var tocke = from p in db.Prekrsajis
                                join l in db.Lokacijes on p.IDLokacije equals l.IDLokacije
                                join s in db.OpisiPrekrsajas on p.IDSkracenogOpisa equals s.IDOpisa into opis
                                from ss in opis.DefaultIfEmpty()
                                join o in db.PopisPrekrsajas on ss.IDPrekrsaja equals o.IDPrekrsaja into popis
                                from oo in popis.DefaultIfEmpty()
                                join d in db.Djelatniks on p.IDDjelatnika equals d.IDDjelatnika
                                join i in db.PredlosciIspisas on p.IDPredloskaIspisa equals i.IDPRedloska into predlozak
                                from ii in predlozak.DefaultIfEmpty()
                                join t in db.Terminalis on l.IDTerminala equals t.IDTerminala into term
                                from tt in term.DefaultIfEmpty()
                                join n in db.NaloziPaukus on p.IDNaloga equals n.IDNaloga into nalozi
                                from nn in nalozi.DefaultIfEmpty()
                                join z in db.StatusPaukas on nn.IDStatusa equals z.IDStatusa into statusi
                                from zz in statusi.DefaultIfEmpty()
                                join v in db.RazloziNepodizanjaVozilas on nn.IDRazloga equals v.IDRazloga into raz
                                from vv in raz.DefaultIfEmpty()
                                join y in db.Pauks on p.IDNaloga equals y.IDNaloga into pau
                                from yy in pau.DefaultIfEmpty()
                                join x in db.VozilaPaukas on nn.IDVozila equals x.IDVozila into voz
                                from xx in voz.DefaultIfEmpty()
                                join r in db.RACUNIs on nn.IDRacuna equals r.IDRacuna into rac
                                from rr in rac.DefaultIfEmpty()
                                join q in db.RACUNIs on p.IDRacuna equals q.IDRacuna into racP
                                from qq in racP.DefaultIfEmpty()
                                where (idZaposlenika != 0 ? p.IDDjelatnika == idZaposlenika : idZaposlenika == 0) &&
                                p.Vrijeme.Value >= datum.Date.AddHours(OdHH).AddMinutes(OdMM) &&
                                p.Vrijeme.Value <= datum.Date.AddHours(DoHH).AddMinutes(DoMM) &&
                                p.IDRedarstva == idRedarstva &&
                                p.Test == false &&
                                p.Status == false
                                orderby p.Vrijeme.Value
                                select new _Prekrsaj
                                (
                        p.IDPrekrsaja,
                        p.IDRedarstva,
                        tt.IDTerminala,
                        ss.IDOpisa,
                        p.IDOpisaZakona,
                        p.IDLokacije,
                        (int)p.IDDjelatnika,
                        p.IDPredloskaIspisa ?? -1,
                        p.Lat,
                        p.Long,
                        p.Vrijeme.Value,
                        p.KraticaDrzave != "??" ? p.RegistracijskaPlocica + " (" + p.KraticaDrzave + ")" : p.RegistracijskaPlocica,
                        d.ImePrezime,
                        d.BrojSI,
                        d.UID,
                        p.Adresa,
                        p.BrojUpozorenja,
                        tt.IDTerminala == 0 ? "RUČNI UNOS" : tt.NazivTerminala,
                        ii.NazivPredloska,
                        ss.OpisPrekrsaja,
                        ss.KratkiOpis,
                        "",
                        oo.MaterijalnaKaznjivaNorma,
                        "",
                        ss.ClanakPauka,
                        p.Kazna.ToString(),
                        p.NalogPauka,
                        p.Zahtjev,
                        p.Status,
                        p.Test,
                        p.TrajanjePostupka,
                        Priprema.Ocitanje(p.StatusOcitanja),
                        EncryptDecrypt.Decrypt(p.Tekst),
                        EncryptDecrypt.Decrypt(p.Napomena),
                        null,
                        p.RegistracijskaPlocica == "IZVID" ? "0" : db.Prekrsajis.Count(m => m.RegistracijskaPlocica == p.RegistracijskaPlocica && m.Test == false && m.Status == false && ii.IDRedarstva == idRedarstva).ToString(),            //broj kazni za registraciju
                        p.StatusVPP ?? "",
                        p.KraticaDrzave,
                        p.IDRacuna,
                        qq.BrojRacuna,
                        Priprema.Nalog(p.IDNaloga, xx, zz, vv, nn, yy, rr.BrojRacuna, Naplata.VrstaPlacanja(grad, rr.IDVrstePlacanja, idAplikacije)));

                    return(Priprema.PripremiPodatke(grad, tocke, idAplikacije));
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "Pozicije Prekrsaja: " + vrijeme);
                return(new List <_Prekrsaj>());
            }
        }
Пример #2
0
        /*:: PAUK ::*/

        public static List <_Prekrsaj> PozicijeNaloga(string grad, int idVozila, DateTime datum, bool sviNalozi, string vrijeme, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    string[] y = vrijeme.Split('-');

                    int OdHH = Convert.ToInt32(y.ElementAt(0).Split(':').ElementAt(0));
                    int OdMM = Convert.ToInt32(y.ElementAt(0).Split(':').ElementAt(1));
                    int DoHH = Convert.ToInt32(y.ElementAt(1).Split(':').ElementAt(0));
                    int DoMM = Convert.ToInt32(y.ElementAt(1).Split(':').ElementAt(1));

                    var nal = from n in db.NaloziPaukus
                              join p in db.Prekrsajis on n.IDNaloga equals p.IDNaloga
                              join i in db.PredlosciIspisas on p.IDPredloskaIspisa equals i.IDPRedloska into predlozak
                              from ii in predlozak.DefaultIfEmpty()
                              join s in db.StatusPaukas on n.IDStatusa equals s.IDStatusa
                              join l in db.Lokacijes on p.IDLokacije equals l.IDLokacije
                              join d in db.Djelatniks on p.IDDjelatnika equals d.IDDjelatnika
                              join z in db.OpisiPrekrsajas on p.IDSkracenogOpisa equals z.IDOpisa into opis
                              from zz in opis.DefaultIfEmpty()
                              join o in db.PopisPrekrsajas on zz.IDPrekrsaja equals o.IDPrekrsaja into popis
                              from oo in popis.DefaultIfEmpty()
                              join a in db.Pauks on n.IDNaloga equals a.IDNaloga
                              join t in db.Terminalis on l.IDTerminala equals t.IDTerminala into term
                              from tt in term.DefaultIfEmpty()
                              join v in db.VozilaPaukas on n.IDVozila equals v.IDVozila into vozila
                              from vv in vozila.DefaultIfEmpty()
                              join r in db.RazloziNepodizanjaVozilas on n.IDRazloga equals r.IDRazloga into raz
                              from rr in raz.DefaultIfEmpty()
                              join x in db.VozilaPaukas on n.IDVozila equals x.IDVozila into voz
                              from xx in voz.DefaultIfEmpty()
                              join b in db.RACUNIs on n.IDRacuna equals b.IDRacuna into rac
                              from bb in rac.DefaultIfEmpty()
                              join q in db.RACUNIs on p.IDRacuna equals q.IDRacuna into racP
                              from qq in racP.DefaultIfEmpty()
                              where n.DatumNaloga >= datum.Date.AddHours(OdHH).AddMinutes(OdMM) &&
                              n.DatumNaloga <= datum.Date.AddHours(DoHH).AddMinutes(DoMM) &&
                              (!sviNalozi ? n.NalogZatvoren == false : sviNalozi) &&
                              (idVozila != 0 ? n.IDVozila == idVozila : idVozila == 0) &&
                              p.IDNaloga > 0
                              orderby n.IDStatusa, n.DatumNaloga ascending
                        select new _Prekrsaj
                    (
                        p.IDPrekrsaja,
                        p.IDRedarstva,
                        tt.IDTerminala,
                        zz.IDOpisa,
                        p.IDOpisaZakona,
                        p.IDLokacije,
                        (int)p.IDDjelatnika,
                        p.IDPredloskaIspisa ?? -1,
                        p.Lat,
                        p.Long,
                        p.Vrijeme.Value,
                        p.KraticaDrzave != "??" ? p.RegistracijskaPlocica + " (" + p.KraticaDrzave + ")" : p.RegistracijskaPlocica,
                        d.ImePrezime,
                        d.BrojSI,
                        string.IsNullOrEmpty(d.ImeNaRacunu) ? d.UID : d.ImeNaRacunu,
                        p.Adresa,
                        p.BrojUpozorenja,
                        tt.IDTerminala == 0 ? "RUČNI UNOS" : tt.NazivTerminala,
                        ii.NazivPredloska,
                        zz.OpisPrekrsaja,
                        zz.KratkiOpis,
                        "",
                        oo.MaterijalnaKaznjivaNorma,
                        "",
                        zz.ClanakPauka,
                        p.Kazna.ToString(),
                        p.NalogPauka,
                        p.Zahtjev,
                        p.Status,
                        p.Test,
                        p.TrajanjePostupka,
                        Priprema.Ocitanje(p.StatusOcitanja),
                        EncryptDecrypt.Decrypt(p.Tekst),
                        EncryptDecrypt.Decrypt(p.Napomena),
                        null,
                        "",
                        p.StatusVPP ?? "",
                        p.KraticaDrzave,
                        p.IDRacuna,
                        qq.BrojRacuna,
                        Priprema.Nalog(p.IDNaloga, xx, s, rr, n, a, bb.BrojRacuna, Naplata.VrstaPlacanja(grad, bb.IDVrstePlacanja, idAplikacije)));

                    return(nal.ToList());
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "Pozicije Naloga");
                return(new List <_Prekrsaj>());
            }
        }
Пример #3
0
        public static List <_Prekrsaj> PretragaNalogaZaNaplatu(string grad, int idStatusa, bool drzava, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    DateTime pocetak;
                    using (PostavkeDataContext pb = new PostavkeDataContext())
                    {
                        pocetak = pb.GRADOVIs.First(i => i.IDGrada == Sistem.IDGrada(grad)).NaplataPauk.Value;
                    }

                    var pretraga = from n in db.NaloziPaukus
                                   join s in db.StatusPaukas on n.IDStatusa equals s.IDStatusa
                                   join p in db.Prekrsajis on n.IDNaloga equals p.IDNaloga
                                   join l in db.Lokacijes on p.IDLokacije equals l.IDLokacije
                                   join o in db.OpisiPrekrsajas on p.IDSkracenogOpisa equals o.IDOpisa into opis
                                   from oo in opis.DefaultIfEmpty()
                                   join v in db.PopisPrekrsajas on oo.IDPrekrsaja equals v.IDPrekrsaja into popis
                                   from vv in popis.DefaultIfEmpty()
                                   join d in db.Djelatniks on p.IDDjelatnika equals d.IDDjelatnika
                                   join i in db.PredlosciIspisas on p.IDPredloskaIspisa equals i.IDPRedloska into predlozak
                                   from ii in predlozak.DefaultIfEmpty()
                                   join t in db.Terminalis on l.IDTerminala equals t.IDTerminala into term
                                   from tt in term.DefaultIfEmpty()
                                   join r in db.RazloziNepodizanjaVozilas on n.IDRazloga equals r.IDRazloga into raz
                                   from rr in raz.DefaultIfEmpty()
                                   join y in db.VozilaPaukas on n.IDVozila equals y.IDVozila into voz
                                   from yy in voz.DefaultIfEmpty()
                                   join b in db.RACUNIs on n.IDRacuna equals b.IDRacuna into rac
                                   from bb in rac.DefaultIfEmpty()
                                   join x in db.Pauks on p.IDNaloga equals x.IDNaloga into pau
                                   from xx in pau.DefaultIfEmpty()
                                   where p.NalogPauka == true &&
                                   p.IDNaloga > 0 &&
                                   n.IDStatusa == idStatusa &&
                                   n.IDRacuna == null &&
                                   n.DatumNaloga.Date >= pocetak.Date
                                   orderby p.Vrijeme.Value ascending
                                   select new _Prekrsaj
                                       (p.IDPrekrsaja,
                                       p.IDRedarstva,
                                       (int)l.IDTerminala,
                                       oo.IDOpisa,
                                       p.IDOpisaZakona,
                                       p.IDLokacije,
                                       (int)p.IDDjelatnika,
                                       p.IDPredloskaIspisa ?? -1,
                                       p.Lat,
                                       p.Long,
                                       p.Vrijeme.Value,
                                       drzava
                                           ? Priprema.Registracija(p.RegistracijskaPlocica, p.KraticaDrzave)
                                           : p.RegistracijskaPlocica,
                                       d.ImePrezime,
                                       d.BrojSI,
                                       d.UID,
                                       p.Adresa,
                                       p.BrojUpozorenja,
                                       tt.IDTerminala == 0 ? "RUČNI UNOS" : tt.NazivTerminala,
                                       ii.NazivPredloska,
                                       oo.OpisPrekrsaja,
                                       oo.KratkiOpis,
                                       "",
                                       vv.MaterijalnaKaznjivaNorma,
                                       "",
                                       oo.ClanakPauka,
                                       p.Kazna.ToString(),
                                       p.NalogPauka,
                                       p.Zahtjev,
                                       p.Status,
                                       p.Test,
                                       p.TrajanjePostupka,
                                       Priprema.Ocitanje(p.StatusOcitanja),
                                       "",
                                       "",
                                       null,
                                       "",
                                       p.StatusVPP ?? "",
                                       p.KraticaDrzave,
                                       p.IDRacuna,
                                       "",
                                       Priprema.Nalog(p.IDNaloga, yy, s, rr, n, xx, bb.BrojRacuna,
                                                      Naplata.VrstaPlacanja(grad, bb.IDVrstePlacanja, idAplikacije))
                                       );

                    return(Priprema.PripremiPodatke(grad, pretraga, idAplikacije));
                }
            }
            catch
            {
                return(new List <_Prekrsaj>());
            }
        }
Пример #4
0
        public static List <_Prekrsaj> PretragaNaloga(string grad, int idStatusa, int idVozila, DateTime?datumOd, DateTime?datumDo,
                                                      bool registracija, bool dokument, bool ulica, string pojam, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    var pretraga = from n in db.NaloziPaukus
                                   join s in db.StatusPaukas on n.IDStatusa equals s.IDStatusa
                                   join p in db.Prekrsajis on n.IDNaloga equals p.IDNaloga
                                   join l in db.Lokacijes on p.IDLokacije equals l.IDLokacije
                                   join o in db.OpisiPrekrsajas on p.IDSkracenogOpisa equals o.IDOpisa
                                   join d in db.Djelatniks on p.IDDjelatnika equals d.IDDjelatnika
                                   join i in db.PredlosciIspisas on p.IDPredloskaIspisa equals i.IDPRedloska into predlozak
                                   from ii in predlozak.DefaultIfEmpty()
                                   join v in db.PopisPrekrsajas on o.IDPrekrsaja equals v.IDPrekrsaja
                                   join t in db.Terminalis on l.IDTerminala equals t.IDTerminala into term
                                   from tt in term.DefaultIfEmpty()
                                   join r in db.RazloziNepodizanjaVozilas on n.IDRazloga equals r.IDRazloga into raz
                                   from rr in raz.DefaultIfEmpty()
                                   join y in db.VozilaPaukas on n.IDVozila equals y.IDVozila into voz
                                   from yy in voz.DefaultIfEmpty()
                                   join b in db.RACUNIs on n.IDRacuna equals b.IDRacuna into rac
                                   from bb in rac.DefaultIfEmpty()
                                   join x in db.Pauks on p.IDNaloga equals x.IDNaloga into pau
                                   from xx in pau.DefaultIfEmpty()
                                   where p.NalogPauka == true &&
                                   p.IDNaloga > 0 &&
                                   (datumOd != null ? p.Vrijeme.Value.Date >= datumOd : datumOd == null) &&
                                   (datumDo != null ? p.Vrijeme.Value.Date <= datumDo : datumDo == null) &&
                                   (idStatusa != 0 ? n.IDStatusa == idStatusa : idStatusa == 0) &&
                                   (idVozila != 0 ? n.IDVozila == idVozila : idVozila == 0) &&
                                   (registracija ? p.RegistracijskaPlocica.Contains(pojam.ToUpper()) : !registracija) &&
                                   (dokument ? p.IDNaloga.ToString() == pojam : !dokument) &&
                                   (ulica ? p.Adresa.Contains(pojam) : !ulica)
                                   orderby p.Vrijeme.Value ascending
                                   select new _Prekrsaj
                                       (p.IDPrekrsaja,
                                       p.IDRedarstva,
                                       (int)l.IDTerminala,
                                       o.IDOpisa,
                                       p.IDOpisaZakona,
                                       p.IDLokacije,
                                       (int)p.IDDjelatnika,
                                       p.IDPredloskaIspisa ?? -1,
                                       p.Lat,
                                       p.Long,
                                       p.Vrijeme.Value,
                                       Priprema.Registracija(p.RegistracijskaPlocica, p.KraticaDrzave),
                                       d.ImePrezime,
                                       d.BrojSI,
                                       d.UID,
                                       p.Adresa,
                                       p.BrojUpozorenja,
                                       tt.IDTerminala == 0 ? "RUČNI UNOS" : tt.NazivTerminala,
                                       ii.NazivPredloska,
                                       o.OpisPrekrsaja,
                                       o.KratkiOpis,
                                       "",
                                       v.MaterijalnaKaznjivaNorma,
                                       "",
                                       o.ClanakPauka,
                                       v.Kazna + ",00 kn", //todo
                                       p.NalogPauka,
                                       p.Zahtjev,
                                       p.Status,
                                       p.Test,
                                       p.TrajanjePostupka,
                                       Priprema.Ocitanje(p.StatusOcitanja),
                                       "",
                                       "",
                                       null,
                                       "",
                                       p.StatusVPP ?? "",
                                       p.KraticaDrzave,
                                       p.IDRacuna,
                                       "",
                                       Priprema.Nalog(p.IDNaloga, yy, s, rr, n, xx, bb.BrojRacuna,
                                                      Naplata.VrstaPlacanja(grad, bb.IDVrstePlacanja, idAplikacije))
                                       );

                    return(Priprema.PripremiPodatke(grad, pretraga, idAplikacije));
                }
            }
            catch
            {
                return(new List <_Prekrsaj>());
            }
        }
Пример #5
0
        /*:: PRETRAGA ::*/

        public static List <_Prekrsaj> ZabiljezeniPrekrsaji(string grad, int idDjelatnika, int idPredloska, DateTime?datumOd, DateTime?datumDo,
                                                            bool pauk, bool registracija, bool dokument, bool ulica, bool storno, char?tipStorna, string pojam,
                                                            bool test, bool hr, int idRedarstva, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    var pretraga = from p in db.Prekrsajis
                                   join l in db.Lokacijes on p.IDLokacije equals l.IDLokacije
                                   join s in db.OpisiPrekrsajas on p.IDSkracenogOpisa equals s.IDOpisa into opis
                                   from ss in opis.DefaultIfEmpty()
                                   join o in db.PopisPrekrsajas on ss.IDPrekrsaja equals o.IDPrekrsaja into popis
                                   from oo in popis.DefaultIfEmpty()
                                   join d in db.Djelatniks on p.IDDjelatnika equals d.IDDjelatnika
                                   join i in db.PredlosciIspisas on p.IDPredloskaIspisa equals i.IDPRedloska into predlozak
                                   from ii in predlozak.DefaultIfEmpty()
                                   join t in db.Terminalis on l.IDTerminala equals t.IDTerminala into term
                                   from tt in term.DefaultIfEmpty()
                                   join n in db.NaloziPaukus on p.IDNaloga equals n.IDNaloga into nalozi
                                   from nn in nalozi.DefaultIfEmpty()
                                   join z in db.StatusPaukas on nn.IDStatusa equals z.IDStatusa into statusi
                                   from zz in statusi.DefaultIfEmpty()
                                   join v in db.RazloziNepodizanjaVozilas on nn.IDRazloga equals v.IDRazloga into raz
                                   from vv in raz.DefaultIfEmpty()
                                   join y in db.Pauks on p.IDNaloga equals y.IDNaloga into pau
                                   from yy in pau.DefaultIfEmpty()
                                   join x in db.VozilaPaukas on nn.IDVozila equals x.IDVozila into voz
                                   from xx in voz.DefaultIfEmpty()
                                   join r in db.RACUNIs on nn.IDRacuna equals r.IDRacuna into rac
                                   from rr in rac.DefaultIfEmpty()
                                   join q in db.RACUNIs on p.IDRacuna equals q.IDRacuna into racP
                                   from qq in racP.DefaultIfEmpty()
                                   where (datumOd != null ? p.Vrijeme.Value.Date >= datumOd : datumOd == null) &&
                                   (datumDo != null ? p.Vrijeme.Value.Date <= datumDo : datumDo == null) &&
                                   (idDjelatnika != 0 ? p.IDDjelatnika == idDjelatnika : idDjelatnika == 0) &&
                                   (idPredloska != 0 ? p.IDPredloskaIspisa == idPredloska : idPredloska == 0) &&
                                   (pauk ? (bool)p.NalogPauka : !pauk) &&
                                   (registracija ? p.RegistracijskaPlocica.Contains(pojam.ToUpper()) : !registracija) &&
                                   (dokument ? p.BrojUpozorenja.Contains(pojam) : !dokument) &&
                                   (ulica ? p.Adresa.Contains(pojam) : !ulica) &&
                                   (storno
                                             ? (tipStorna != 'z'
                                                 ? ((p.Status && (tipStorna == 'i'
                                                         ? p.Tekst.Contains(EncryptDecrypt.Encrypt(pojam))
                                                         : tipStorna != 'i')))
                                                 : tipStorna == 'z')
                                             : p.Status == false) &&
                                   p.IDRedarstva == idRedarstva &&
                                   (!test ? p.Test == false : test) &&
                                   (hr ? p.KraticaDrzave == "HR" : !hr)
                                   orderby p.Vrijeme.Value ascending
                                   select new _Prekrsaj
                                       (p.IDPrekrsaja,
                                       p.IDRedarstva,
                                       (int)l.IDTerminala,
                                       ss.IDOpisa,
                                       p.IDOpisaZakona,
                                       p.IDLokacije,
                                       (int)p.IDDjelatnika,
                                       p.IDPredloskaIspisa ?? -1,
                                       p.Lat,
                                       p.Long,
                                       p.Vrijeme.Value,
                                       Priprema.Registracija(p.RegistracijskaPlocica, p.KraticaDrzave),
                                       d.ImePrezime,
                                       d.BrojSI,
                                       d.UID,
                                       p.Adresa,
                                       p.BrojUpozorenja,
                                       tt.IDTerminala == 0 ? "RUČNI UNOS" : tt.NazivTerminala,
                                       ii.NazivPredloska,
                                       ss.OpisPrekrsaja,
                                       ss.KratkiOpis,
                                       "",
                                       oo.MaterijalnaKaznjivaNorma,
                                       "",
                                       ss.ClanakPauka,
                                       p.Kazna.ToString(),
                                       p.NalogPauka,
                                       p.Zahtjev,
                                       p.Status,
                                       p.Test,
                                       p.TrajanjePostupka,
                                       Priprema.Ocitanje(p.StatusOcitanja),
                                       EncryptDecrypt.Decrypt(p.Tekst),
                                       EncryptDecrypt.Decrypt(p.Napomena),
                                       null,
                                       "",
                                       p.StatusVPP ?? "",
                                       p.KraticaDrzave,
                                       p.IDRacuna,
                                       qq.BrojRacuna,
                                       Priprema.Nalog(p.IDNaloga, xx, zz, vv, nn, yy, rr.BrojRacuna,
                                                      Naplata.VrstaPlacanja(grad, rr.IDVrstePlacanja, idAplikacije)));

                    return(Priprema.PripremiPodatke(grad, pretraga, idAplikacije));
                }
            }
            catch
            {
                return(new List <_Prekrsaj>());
            }
        }
Пример #6
0
        public static List <_Prekrsaj> PrekrsajiIzvoz(string grad, int idDjelatnika, int idPredloska, DateTime?datumOd, DateTime?datumDo, bool storno, int idRedarstva, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    var prek = from p in db.Prekrsajis
                               join l in db.Lokacijes on p.IDLokacije equals l.IDLokacije
                               join d in db.Djelatniks on p.IDDjelatnika equals d.IDDjelatnika
                               join t in db.Terminalis on l.IDTerminala equals t.IDTerminala into term
                               from tt in term.DefaultIfEmpty()
                               join i in db.PredlosciIspisas on p.IDPredloskaIspisa equals i.IDPRedloska into predlozak
                               from ii in predlozak.DefaultIfEmpty()
                               join o in db.OpisiPrekrsajas on p.IDSkracenogOpisa equals o.IDOpisa into opis
                               from oo in opis.DefaultIfEmpty()
                               join r in db.PopisPrekrsajas on oo.IDPrekrsaja equals r.IDPrekrsaja into popis
                               from rr in popis.DefaultIfEmpty()
                               join n in db.NaloziPaukus on p.IDNaloga equals n.IDNaloga into nalozi
                               from nn in nalozi.DefaultIfEmpty()
                               join s in db.StatusPaukas on nn.IDStatusa equals s.IDStatusa into statusi
                               from ss in statusi.DefaultIfEmpty()
                               join v in db.RazloziNepodizanjaVozilas on nn.IDRazloga equals v.IDRazloga into raz
                               from vv in raz.DefaultIfEmpty()
                               join z in db.Pauks on p.IDNaloga equals z.IDNaloga into pau
                               from zz in pau.DefaultIfEmpty()
                               join x in db.VozilaPaukas on nn.IDVozila equals x.IDVozila into voz
                               from xx in voz.DefaultIfEmpty()
                               join b in db.RACUNIs on nn.IDRacuna equals b.IDRacuna into rac
                               from bb in rac.DefaultIfEmpty()
                               where (idDjelatnika != 0 ? p.IDDjelatnika == idDjelatnika : idDjelatnika == 0) &&
                               (idPredloska != 0 ? p.IDPredloskaIspisa == idPredloska : idPredloska == 0) &&
                               (datumOd != null ? p.Vrijeme.Value.Date >= datumOd : datumOd == null) &&
                               (datumDo != null ? p.Vrijeme.Value.Date <= datumDo : datumDo == null) &&
                               (!storno ? p.Status == false : storno) &&
                               p.IDRedarstva == idRedarstva &&
                               p.Test == false
                               orderby p.Vrijeme ascending
                               select new _Prekrsaj
                               (
                        p.IDPrekrsaja,
                        p.IDRedarstva,
                        (int)l.IDTerminala,
                        oo.IDOpisa,
                        p.IDOpisaZakona,
                        p.IDLokacije,
                        (int)p.IDDjelatnika,
                        p.IDPredloskaIspisa ?? -1,
                        p.Lat,
                        p.Long,
                        p.Vrijeme.Value,
                        Priprema.Registracija(p.RegistracijskaPlocica, p.KraticaDrzave),
                        d.ImePrezime,
                        d.BrojSI,
                        d.UID,
                        p.Adresa,
                        p.BrojUpozorenja,
                        tt.NazivTerminala,
                        ii.NazivPredloska,
                        oo.OpisPrekrsaja,
                        oo.KratkiOpis,
                        "",
                        rr.MaterijalnaKaznjivaNorma,
                        "",
                        oo.ClanakPauka,
                        p.Kazna.ToString(),
                        p.NalogPauka,
                        p.Zahtjev,
                        p.Status,
                        p.Test,
                        p.TrajanjePostupka,
                        Priprema.Ocitanje(p.StatusOcitanja),
                        EncryptDecrypt.Decrypt(p.Tekst),
                        EncryptDecrypt.Decrypt(p.Napomena),
                        null,
                        "",
                        p.StatusVPP ?? "",
                        p.KraticaDrzave,
                        p.IDRacuna,
                        "",
                        Priprema.Nalog(p.IDNaloga, xx, ss, vv, nn, zz, bb.BrojRacuna,
                                       Naplata.VrstaPlacanja(grad, bb.IDVrstePlacanja, idAplikacije))
                               );

                    return(Priprema.PripremiPodatke(grad, prek, idAplikacije));
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "Pretrazi Prekrsaje");
                return(new List <_Prekrsaj>());
            }
        }