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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
//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); } }
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); } }
/*:: 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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
/*:: 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"); } }
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); } }
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>()); } }
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>()); } }
//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>()); } }
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); } }
/*:: 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>()); } }
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>()); } }
/**/ 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); } }
/*:: 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); } }
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); } }