Beispiel #1
0
 public static bool PromijeniPodatkeOpazanja(string grad, _Opazanje opazanje, int idAplikacije)
 {
     try
     {
         using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
         {
             var op = db.PARKING_OPAZANJAs.First(i => i.IDOpazanja == opazanje.IDOpazanja);
             if (op != null)
             {
                 if (op.Registracija != null)
                 {
                     op.Registracija = opazanje.Registracija;
                 }
                 if (op.Drzava != null)
                 {
                     op.Drzava = opazanje.Drzava;
                 }
                 if (op.PlacenoDo != null)
                 {
                     op.PlacenoDo = opazanje.PlacenoDo;
                 }
                 //op.Otisao = opazanje.Otisao;
                 db.SubmitChanges();
             }
             return(true);
         }
     }
     catch (Exception ex)
     {
         Sustav.SpremiGresku(grad, ex, idAplikacije, "IZMJENI OPAZANJE");
         return(false);
     }
 }
Beispiel #2
0
        public static bool IzmijeniOdobrenje(string grad, _Odobrenja odobrenje, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    ODOBRENJA p = db.ODOBRENJAs.First(i => i.IDOdobrenja == odobrenje.IDOdobrenja);

                    p.Naziv        = odobrenje.Naziv;
                    p.Sjediste     = odobrenje.Sjediste;
                    p.Kontakt      = odobrenje.Kontakt;
                    p.Odobrenje    = odobrenje.Odobrenje;
                    p.Registracija = odobrenje.Registracija;
                    p.DatumOd      = odobrenje.DatumOd;
                    p.VrijemeOd    = odobrenje.VrijemeOd;
                    p.DatumDo      = odobrenje.DatumDo;
                    p.VrijemeDo    = odobrenje.VrijemeDo;
                    p.Suspendirano = odobrenje.Suspendirano;
                    p.Drzava       = odobrenje.Drzava;

                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "DODAJ ODOBRENJE");
                return(false);
            }
        }
Beispiel #3
0
        public static _Uplatnica Uplatnica(string grad, int idGrada, int idRedarstva, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    var nalog = from n in db.UPLATNICEs
                                where n.IDGrada == idGrada &&
                                n.IDRedarstva == idRedarstva
                                select new _Uplatnica(n.IDUplatnice, n.IDGrada, n.IDRedarstva, n.Adresa, n.Model, n.IBAN, n.Poziv1, n.Poziv2,
                                                      n.Opis, n.SWIFT, n.Sifra, n.Naziv, n.UlicaBroj, n.Posta, n.Mjesto);

                    if (!nalog.Any())
                    {
                        return(null);
                    }

                    return(nalog.First());
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "UPLATNICA");
                return(null);
            }
        }
Beispiel #4
0
        public static _Terminal GetTerminala(string grad, string deviceId, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    var ter = from t in db.Terminalis
                              where t.IdentifikacijskiBroj == deviceId
                              orderby t.NazivTerminala
                              select
                              new _Terminal(t.IDTerminala, null, "", t.IdentifikacijskiBroj, t.NazivTerminala, t.Verzija,
                                            t.Parametri, t.ResetRequest, t.RestartRequest, t.ProgramExit, t.TerminalSuspend, t.SelfDestruct,
                                            t.Aktivan, t.Pauk, t.VrijemeZadnjegPristupa);

                    if (!ter.Any())
                    {
                        return(null);
                    }

                    return(ter.First());
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "TERMINAL");
                return(null);
            }
        }
Beispiel #5
0
        public static bool IzmjeniTerminal(string grad, _Terminal terminal, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    TERMINALI t = db.TERMINALIs.Single(p => p.IDTerminala == terminal.IDTerminala);

                    //t.IDGrada = terminal.IDGrada;
                    t.NazivTerminala  = terminal.Naziv;
                    t.Parametri       = terminal.Parametri;
                    t.ResetRequest    = terminal.ResetRequest;
                    t.RestartRequest  = terminal.RestartRequest;
                    t.ProgramExit     = terminal.ExitRequest;
                    t.TerminalSuspend = terminal.SuspendRequest;
                    t.Aktivan         = terminal.Aktivan;
                    //t.Pauk = (bool)terminal.Pauk;

                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "Izmjeni Terminal");
                return(false);
            }
        }
Beispiel #6
0
        public static _Odobrenja Odobrenje(string grad, string registracija, int idRedarstva, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    var odobrenja = from p in db.ODOBRENJAs
                                    where p.Registracija.ToUpper() == registracija.Trim().ToUpper() &&
                                    p.IDRedarstva == idRedarstva
                                    select new _Odobrenja(p.IDOdobrenja, p.IDRedarstva, p.Naziv, p.Sjediste, p.Kontakt, p.Odobrenje, p.Registracija, p.Drzava, p.DatumOd, p.VrijemeOd, p.DatumDo,
                                                          p.VrijemeDo, p.Suspendirano, p.IDDjelatnika, p.IDSubjekta, p.Deaktiviran);

                    if (odobrenja.Any())
                    {
                        return(odobrenja.First());
                    }

                    return(null);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "ODOBRENJE");
                return(null);
            }
        }
Beispiel #7
0
        public static List <_Terminal> PopisTerminalaS(string grad, bool neaktivni, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    if (db.Terminalis.Any(i => i.Aktivan && i.VrijemeZadnjegPristupa.Value > DateTime.Today.AddDays(-30)))
                    {
                        AktivniNeaktivni(grad, idAplikacije);
                    }

                    var ter = from t in db.Terminalis
                              where !neaktivni ? t.Aktivan : neaktivni
                              orderby t.NazivTerminala
                              select
                              new _Terminal(t.IDTerminala, null, "", t.IdentifikacijskiBroj, t.NazivTerminala, t.Verzija,
                                            t.Parametri, t.ResetRequest, t.RestartRequest, t.ProgramExit, t.TerminalSuspend, t.SelfDestruct,
                                            t.Aktivan, t.Pauk, t.VrijemeZadnjegPristupa);

                    return(ter.ToList());
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "POPIS TERMINALA STARI");
                return(new List <_Terminal>());
            }
        }
        /*:: POSTAVKE ISPISA RAČUNA ::*/

        public static List <_PostavkeIspisa> DohvatiPostavkeIspisa(string grad, int idRedarstva, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    var red = from r in db.POSTAVKE_ISPISAs
                              where r.IDGrada == Sistem.IDGrada(grad) //&&
                                                                      //r.IDRedarstva == idRedarstva //todo dodati idredarstva ispisa
                              select
                              new _PostavkeIspisa(r.IDPostavke, r.IDGrada, r.IDRedarstva, r.IDVrstePlacanja, r.IDStatusa,
                                                  r.ZalbaRedarstva, r.OdlukaGradaCjenik, r.OdlukaGradaLisice, r.Paragraf1, r.Boldano,
                                                  r.Primjeda, r.Naslov, r.Naredba, r.TemeljniKapital, r.Mjesto, r.HUB, r.R1, r.ZapisnikRacun, r.ZapsinikNovaStrana, r.StavkeNaZapisniku, r.Privola);

                    if (!red.Any())
                    {
                        return(null);
                    }

                    return(red.ToList());
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku("", ex, idAplikacije, "POSTAVKE ISPISA");
                return(null);
            }
        }
Beispiel #9
0
        //public static List<_2DLista> Terminali(string grad, int idAplikacije)
        //{
        //    try
        //    {
        //        using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
        //        {
        //            List<_2DLista> ter = new List<_2DLista>();

        //            ter.Add(new _2DLista(0, "Nije dodijeljen!"));

        //            //todo - iz tablice terminali u novom pazigradu
        //            var voz = from p in db.Terminalis
        //                      where p.Pauk == true
        //                      orderby p.NazivTerminala ascending
        //                      select p;

        //            foreach (var q in voz)
        //            {
        //                ter.Add(new _2DLista(q.IDTerminala, q.NazivTerminala));
        //            }

        //            return ter;
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        Sustav.SpremiGresku(grad, ex, idAplikacije, "TERMINALI PAUKA");
        //        return new List<_2DLista>();
        //    }
        //}

        public static bool ObrisiVozilo(string grad, int idVozila, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    //db.VozilaCentralnelokacijes.DeleteOnSubmit(db.VozilaCentralnelokacijes.First(i => i.IDVozila == idVozila));
                    //db.VozilaPaukas.DeleteOnSubmit(db.VozilaPaukas.First(i => i.IDVozila == idVozila));

                    VozilaPauka vp = db.VozilaPaukas.First(i => i.IDVozila == idVozila);
                    vp.Obrisan        = true;
                    vp.IDTerminala    = null;
                    vp.AP             = false;
                    vp.Lisice         = false;
                    vp.ObradjujeNalog = false;

                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "OBRISI VOZILO");
                return(false);
            }
        }
        public static _PoslovniProstor DohvatiPoslovniProstor(string grad, int idRedarstva, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    var red = from r in db.POSLOVNI_PROSTORs
                              where r.IDRedarstva == idRedarstva
                              select
                              new _PoslovniProstor(r.IDPoslovnogProstora, r.IDFiskaliziranog, r.IDVlasnikaFiskal, r.IDRedarstva, r.Naziv, r.Podnaslov, r.USustavu, r.Web,
                                                   r.Email, r.Opis, r.Ulica, r.Broj, r.Dodatak, r.Posta, r.Mjesto, r.Tel, r.Fax, r.Banka, r.OIB, r.Oznaka, r.RadnoVrijeme,
                                                   r.DatumPrimjene, r.PDV, r.Dospijece, r.Logo == null ? null : r.Logo.ToArray(),
                                                   Gradovi.Uplatnica(grad, idRedarstva, idAplikacije),
                                                   DohvatiPostavkeIspisa(grad, idRedarstva, idAplikacije));


                    if (!red.Any())
                    {
                        return(null);
                    }

                    return(red.First());
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku("", ex, idAplikacije, "POSLOVNI PROSTOR");
                return(null);
            }
        }
        /*:: NAPLATNA MJESTA ::*/

        public static _NaplatnoMjesto NaplatnoMjesto(string grad, string oznaka, int idProstora, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    var red = from r in db.NAPLATNA_MJESTAs
                              where r.OznakaNaplatnogMjesta == oznaka &&
                              r.IDPoslovnogProstora == idProstora
                              select
                              new _NaplatnoMjesto(r.IDNaplatnogMjesta, r.IDPoslovnogProstora, r.OznakaNaplatnogMjesta, r.Naziv, r.Sifra, r.Adresa, r.Posta, r.Mjesto, r.Glavno);

                    if (!red.Any())
                    {
                        return(null);
                    }

                    return(red.First());
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku("", ex, idAplikacije, "NAPLATNO MJESTO");
                return(null);
            }
        }
Beispiel #12
0
        public static int DodajMailListu(string grad, _MailLista lista, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    EMAIL_LISTA el = new EMAIL_LISTA();

                    int id = 1;

                    if (db.EMAIL_LISTAs.Any())
                    {
                        id = db.EMAIL_LISTAs.Max(i => i.IDListe) + 1;
                    }

                    el.IDListe    = id;
                    el.IDGrada    = Sistem.IDGrada(grad);
                    el.Email      = lista.Email;
                    el.ImePrezime = lista.ImePrezime;
                    el.Naredba    = lista.Naredba;
                    el.Prilog     = lista.PrilogHUB;

                    db.EMAIL_LISTAs.InsertOnSubmit(el);
                    db.SubmitChanges();

                    return(id);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "");
                return(-1);
            }
        }
Beispiel #13
0
        /*:: NEOČITANA REGISTRACIJA ::*/

        public static bool NeocitanaRegistracija(string grad, _Neocitana registracija, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    NeocitaneRegistracije reg = new NeocitaneRegistracije();

                    reg.Slika             = registracija.Slika;
                    reg.DatumVrijeme      = registracija.Datum;
                    reg.TrajanjePrijenosa = registracija.TrajanjePrijenosa;
                    reg.Duljina           = registracija.Duljina;
                    reg.TrajanjeOcitanja  = registracija.TrajanjeOcitanja;
                    reg.Ocitanja          = registracija.Ocitanja;
                    reg.Status            = registracija.Status;
                    reg.IDDjelatnika      = registracija.IDDjelatnika;
                    reg.XMLData           = registracija.XMLData;

                    db.NeocitaneRegistracijes.InsertOnSubmit(reg);
                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "NEOČITANA REGISTRACIJA");
                return(false);
            }
        }
Beispiel #14
0
        public static bool SpremiFotografiju(string grad, int idLokacije, byte[] fotografija, int idAplikacije)
        {
            try
            {
                if (fotografija == null || fotografija.Length == 0)
                {
                    Sustav.SpremiGresku(grad, new Exception("Byte[] je prazan, id lokacije: " + idLokacije),
                                        idAplikacije, "SPREMI FOTOGRAFIJU");
                    return(false);
                }

                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    SlikaPrekrsaja slika = new SlikaPrekrsaja();

                    slika.IDLokacije = idLokacije;
                    slika.Slika      = fotografija;

                    db.SlikaPrekrsajas.InsertOnSubmit(slika);
                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "SPREMI FOTOGRAFIJU");
                return(false);
            }
        }
Beispiel #15
0
        public static bool Preuzmi(string grad, int idZahtjeva, int idDjelatnika, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    Zahtjevi pri = db.Zahtjevis.First(i => i.IDPrijave == idZahtjeva);

                    //ako je vec netko preuzeo
                    if (pri.IDStatusa != 0)
                    {
                        return(false);
                    }

                    pri.IDOdobravatelja = idDjelatnika;
                    pri.IDStatusa       = 1;
                    db.SubmitChanges();

                    SpremiAkcijuZahtjeva(grad, idZahtjeva, idDjelatnika, 1, idAplikacije);

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "PREUZMI ZAHTJEV");
                return(false);
            }
        }
Beispiel #16
0
        public static bool IzmijeniVozilo(string grad, _Vozilo vozilo, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    VozilaPauka vp = db.VozilaPaukas.First(i => i.IDVozila == vozilo.IDVozila);

                    vp.NazivVozila    = vozilo.NazivVozila;
                    vp.IDTerminala    = vozilo.IDTerminala == 0 ? null : vozilo.IDTerminala;
                    vp.Registracija   = vozilo.Registracija;
                    vp.Kontakt        = vozilo.Kontakt;
                    vp.Napomena       = vozilo.Napomena;
                    vp.Oznaka         = vozilo.Oznaka;
                    vp.OznakaPP       = vozilo.OznakaPP;
                    vp.AP             = vozilo.Autopilot;
                    vp.ObradjujeNalog = vozilo.Obradjuje;
                    vp.Lisice         = vozilo.Blokira;

                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "TERMINALI PAUKA");
                return(false);
            }
        }
Beispiel #17
0
        public static bool PromijeniStatusOdobrenja(string grad, int idOdobrenja, bool suspendirano, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    ODOBRENJA p = db.ODOBRENJAs.First(t => t.IDOdobrenja == idOdobrenja);
                    p.Suspendirano = suspendirano;

                    if (suspendirano)
                    {
                        p.Deaktiviran = DateTime.Now;
                    }
                    else
                    {
                        p.Deaktiviran = null;
                    }

                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "Promijeni Status ODOBRENJA");
                return(false);
            }
        }
Beispiel #18
0
        public static _Vozilo Vozilo(string grad, int idVozila, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    var voz = from p in db.VozilaPaukas
                              join t in db.Terminalis on p.IDTerminala equals t.IDTerminala into term
                              from tt in term.DefaultIfEmpty()
                              where p.IDVozila == idVozila
                              select new _Vozilo(p.IDVozila, p.NazivVozila, tt.IDTerminala, tt.NazivTerminala, p.Registracija, p.Kontakt, p.Napomena, p.AP, p.Oznaka, p.OznakaPP, p.ObradjujeNalog, p.Lisice, p.Obrisan);

                    if (!voz.Any())
                    {
                        return(null);
                    }

                    return(voz.First());
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "VOZILA");
                return(null);
            }
        }
Beispiel #19
0
        /*:: TERMINALI ::*/

        #region TERMINALI

        private static void AktivniNeaktivni(string grad, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    foreach (var t in db.Terminalis)
                    {
                        if (t.VrijemeZadnjegPristupa == null)
                        {
                            continue;
                        }

                        if (DateTime.Now.Subtract(t.VrijemeZadnjegPristupa.Value).Days > 30)
                        {
                            t.Aktivan = false;
                            db.SubmitChanges();
                        }
                        else
                        {
                            t.Aktivan = true;
                            db.SubmitChanges();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "POPIS TERMINALA AKTIVIRANJE DEAKTIVIRANJE");
            }
        }
Beispiel #20
0
        public static bool AktivniKorisnik(string grad, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    DateTime dat = DateTime.Now.Subtract(new TimeSpan(0, 0, 2, 0));

                    var ap = from a in db.AKTIVNE_APLIKACIJEs
                             where a.IDGrada == Sistem.IDGrada(grad) &&
                             //(a.IDAplikacije == 1 || a.IDAplikacije == 6) &&
                             a.ZadnjaAktivnost >= dat &&
                             a.OdobravaZahtjeve
                             select a;

                    if (ap.Any())
                    {
                        return(true);
                    }

                    return(false);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "AKTIVNI KORISNIK MUP");
                return(false);
            }
        }
Beispiel #21
0
        public static List <_2DLista> DohvatiTerminale(string grad, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    var ter = from t in db.Terminalis
                              where t.Aktivan
                              orderby t.NazivTerminala
                              select
                              new _2DLista(t.IDTerminala, t.NazivTerminala);

                    if (!ter.Any())
                    {
                        return(new List <_2DLista>());
                    }

                    return(ter.ToList());
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "POPIS TERMINALA");
                return(new List <_2DLista>());
            }
        }
Beispiel #22
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>());
            }
        }
Beispiel #23
0
        //novi
        public static List <_Terminal> PopisTerminala(string grad, bool neaktivni, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    var ter = from t in db.TERMINALIs
                              join g in db.GRADOVIs on t.IDGrada equals g.IDGrada into gra
                              from gg in gra.DefaultIfEmpty()
                              where !neaktivni ? t.Aktivan : neaktivni
                              orderby t.NazivTerminala
                              select
                              new _Terminal(t.IDTerminala, t.IDGrada, gg.NazivGrada ?? "SVI GRADOVI", t.IdentifikacijskiBroj,
                                            t.NazivTerminala, t.Verzija, t.Parametri, t.ResetRequest, t.RestartRequest, t.ProgramExit,
                                            t.TerminalSuspend, t.SelfDestruct,
                                            t.Aktivan, true, t.VrijemeZadnjegPristupa);

                    return(ter.ToList());
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "POPIS TERMINALA");
                return(new List <_Terminal>());
            }
        }
Beispiel #24
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);
            }
        }
Beispiel #25
0
        /*:: PRINTERI ::*/

        #region PRINTERI

        public static List <_Printer> DohvatiPrintere(string grad, bool svi, int idRedarstva, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    var predlozak = from p in db.PRINTERIs
                                    join g in db.GRADOVIs on p.IDGrada equals g.IDGrada
                                    where (!svi ? p.IDGrada == Sistem.IDGrada(grad) : svi) &&
                                    (idRedarstva != 0 ? p.IDRedarstva == idRedarstva : idRedarstva == 0)
                                    orderby p.NazivPrintera
                                    select
                                    new _Printer(p.IDPrintera, p.IDGrada, p.IDRedarstva, g.NazivGrada, p.PIN, p.Mac, p.NazivPrintera,
                                                 p.InterniBroj, p.IDModela, p.SerijskiBroj, p.DatumDolaska, p.Jamstvo, p.JamstvoDo, p.Vlasnik,
                                                 p.Ispravan);

                    return(predlozak.ToList());
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "Lista Printera");
                return(new List <_Printer>());
            }
        }
Beispiel #26
0
        public string IspisZahtjeva(string grad, int idLokacije, string broj, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    Prekrsaji p = db.Prekrsajis.First(i => i.IDLokacije == idLokacije);

                    if (!string.IsNullOrEmpty(broj))
                    {
                        p.BrojUpozorenja = broj;
                        p.PozivNaBroj    = broj;

                        db.SubmitChanges();
                    }

                    string ispis;
                    Ispis.IspisPredloska(grad, ObavijestOPrekrsaju(Prekrsaj.DetaljiPrekrsaja(grad, idLokacije, idAplikacije)), 1, p.IDPredloskaIspisa.Value, 0, out ispis, string.IsNullOrEmpty(broj), idAplikacije);

                    return(ispis);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "ZAHTJEVI");
                return(null);
            }
        }
        public static List <_Prijava> Prijave(string grad, DateTime datumOd, DateTime datumDo, bool nepregledane, int idRedarstva, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    List <_2DLista> izvor = new PostavkeDataContext().IZVOR_VPs.Select(i => new _2DLista(i.IDIzvora, i.Naziv)).ToList();

                    var pri = from vp in db.VANJSKE_PRIJAVEs
                              join n in db.NaloziPaukus on vp.IDNaloga equals n.IDNaloga into nalog
                              from nn in nalog.DefaultIfEmpty()
                              join s in db.StatusPaukas on nn.IDStatusa equals s.IDStatusa into status
                              from ss in status.DefaultIfEmpty()
                              where vp.IDRedarstva == idRedarstva &&
                              (nepregledane ? vp.Odbijen != true && (!vp.IDNaloga.HasValue || !vp.IDPrekrsaja.HasValue) : vp.Vrijeme.Date >= datumOd.Date && vp.Vrijeme.Date <= datumDo.Date)
                              orderby vp.Vrijeme descending
                              select new _Prijava(vp.IDVanjskePrijave, vp.IDIzvora, Izvor(izvor, vp.IDIzvora), vp.IDRedarstva, vp.IDLokacije, vp.IDNaloga,
                                                  vp.IDPrekrsaja, ss.NazivStatusa, vp.Lattitude, vp.Longitude, vp.Adresa, vp.Opis, vp.Registracija.ToUpper().Replace("-", "").Replace(" ", "").Trim(),
                                                  vp.Vrijeme, vp.Pregledano, vp.Odbijen, vp.Napomena);

                    if (!pri.Any())
                    {
                        return(new List <_Prijava>());
                    }

                    return(pri.ToList());
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "VANJSKE PRIJAVE");
                return(new List <_Prijava>());
            }
        }
Beispiel #28
0
        /**/

        public static TimeSpan Trajanje(string grad, int idZahtjeva, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    var st = from s in db.PovijestNalogas
                             where s.IDNaloga == idZahtjeva &&
                             s.Nalog == false
                             orderby s.DatumVrijemeDogadjaja ascending
                             select s;

                    return(st.Max(i => i.DatumVrijemeDogadjaja).Subtract(st.Min(i => i.DatumVrijemeDogadjaja)));
                }
            }
            catch (Exception)
            {
                return(new TimeSpan(0, 0, 0, 0));
            }
        }

        public static string Status(int id)
        {
            switch (id)
            {
            case -2:
                return("Odustao od klasifikacije");

            case -1:
                return("Nije aktiviran");   //"Nema aktivnih odobravatelja";

            case 0:
                return("Novi zahtjev");

            case 1:
                return("Preuzet na obradu");

            case 2:
                return("Odbijen");

            case 3:
                return("Odobren");

            case 4:
                return("Odustao od zahtjeva");
            }

            return("");
        }

        /*:: PONOVI ::*/

        //public static void Preuzeti(string grad, int idDjelatnika, int idAplikacije)
        //{
        //    try
        //    {
        //        return; //todo
        //        using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
        //        {
        //            DateTime dat = DateTime.Now.Subtract(new TimeSpan(0, 0, 4, 0));

        //            foreach (var u in db.Zahtjevis.Where(i => i.IDStatusa == 1 && i.DatumVrijeme.Date == DateTime.Today.Date))
        //            {
        //                bool aktivan;

        //                using (PostavkeDataContext pb = new PostavkeDataContext())
        //                {
        //                    aktivan = pb.AKTIVNE_APLIKACIJEs.Any(a =>
        //                                        a.IDGrada == Sistem.IDGrada(grad) &&
        //                                        a.IDDjelatnika == u.IDOdobravatelja &&
        //                                        a.IDDjelatnika == idDjelatnika &&
        //                                        (a.IDAplikacije == 1 || a.IDAplikacije == 6) &&
        //                                        a.ZadnjaAktivnost >= dat);
        //                }

        //                if (!aktivan)
        //                {
        //                    Sustav.SpremiGresku(grad, new Exception(idDjelatnika.ToString()), idAplikacije, "AUTOMATSKO VRAĆANJE U OBRADU");
        //                    PonoviZahtjev(grad, u.IDPrijave, idAplikacije);
        //                }
        //            }
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        Sustav.SpremiGresku(grad, ex, idAplikacije, "AUTOMATSKO VRAĆANJE U OBRADU");
        //    }
        //}

        public static bool PonoviZahtjev(string grad, int idZahtjeva, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    db.ZahtjeviAkcijes.DeleteAllOnSubmit(db.ZahtjeviAkcijes.Where(i => i.IDZahtjeva == idZahtjeva));
                    db.SubmitChanges();

                    Zahtjevi za = db.Zahtjevis.First(i => i.IDPrijave == idZahtjeva);

                    za.IDOdobravatelja = null;
                    za.IDStatusa       = 0;
                    za.Poruka          = "";
                    za.IDRedarstva     = null; //todo mozda ne jer salje istom

                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "PONOVI ZAHTJEV");
                return(false);
            }
        }
Beispiel #29
0
        /*:: POVIJEST ::*/

        public static int ZadnjiNalog(int idGrada, int?idIznosa, int idRedarstva, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    if (db.UPLATNICE_POVIJESTs.Any(i => i.IDGrada == idGrada && i.IDRedarstva == idRedarstva && i.IDIznosa == idIznosa && i.Nalog != null))
                    {
                        //nova godina - reset na nulu
                        if (db.UPLATNICE_POVIJESTs.Where(i => i.IDGrada == idGrada && i.IDRedarstva == idRedarstva && i.IDIznosa == idIznosa).OrderByDescending(i => i.Datum).First().Datum.Year != DateTime.Now.Year)
                        {
                            return(0);
                        }

                        //zadnji broj naloga
                        return((int)(db.UPLATNICE_POVIJESTs.Where(i => i.IDGrada == idGrada && i.IDRedarstva == idRedarstva && i.IDIznosa == idIznosa && i.Nalog != null && i.Datum.Year == DateTime.Now.Year)
                                     .Max(i => i.Nalog) + 1));
                    }

                    return(0);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku("", ex, idAplikacije, "ZADNJI NALOG");
                return(-1);
            }
        }
Beispiel #30
0
        public static bool IzmjeniSektor(string grad, _Sektori sektor, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    PARKING_SEKTORI z = db.PARKING_SEKTORIs.First(i => i.IDSektora == sektor.IDSektora);

                    z.IDZone        = sektor.IDZone;
                    z.NazivSektora  = sektor.NazivSektora;
                    z.OznakaSektora = sektor.OznakaSektora;
                    z.mParking      = sektor.mParking;
                    z.Cijena        = sektor.Cijena;
                    z.Longitude     = sektor.Longitude;
                    z.Latitude      = sektor.Latitude;

                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "IZMJENI SEKTOR");
                return(false);
            }
        }