/*:: 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); } }
/*:: 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 static bool UkupnaUplata(string grad, string poziv, DateTime datum, decimal iznos, int br, int idAplikacije) { try { using (PostavkeDataContext db = new PostavkeDataContext()) { UPLATE_ODVJETNIKA uo = new UPLATE_ODVJETNIKA(); uo.IDGrada = Sistem.IDGrada(grad); uo.Poziv = poziv; uo.Datum = datum; uo.Iznos = iznos; uo.BrojPrekrsaja = br; db.UPLATE_ODVJETNIKAs.InsertOnSubmit(uo); db.SubmitChanges(); return(true); } } catch (Exception ex) { Sustav.SpremiGresku("", ex, idAplikacije, "SPREMI UKUPNU UPLATU"); return(false); } }
/*:: NALOG ZA PLACANJE ::*/ public static _Uplatnica Uplatnica(string grad, int idRedarstva, int idAplikacije) { try { using (PostavkeDataContext db = new PostavkeDataContext()) { var nalog = from n in db.UPLATNICEs where n.IDGrada == Sistem.IDGrada(grad) && 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); } }
/*:: POVIJEST ::*/ public static void PovijestPrijenosa(string grad, List <int> preneseni, string response, string request, bool uspjesno, int idAplikacije) { try { using (PostavkeDataContext db = new PostavkeDataContext()) { PRIJENOS_RACUNOVODSTVO pr = new PRIJENOS_RACUNOVODSTVO(); int id = 1; if (db.PRIJENOS_RACUNOVODSTVOs.Any()) { id = db.PRIJENOS_RACUNOVODSTVOs.Max(i => i.IDPrijenosa) + 1; } pr.IDPrijenosa = id; pr.IDGrada = Sistem.IDGrada(grad); pr.Datum = DateTime.Now; pr.IDPrenesenih = JsonConvert.SerializeObject(preneseni); pr.BrojPrenesenih = preneseni.Count; pr.Response = response; pr.Request = request; pr.Uspjesno = uspjesno; db.PRIJENOS_RACUNOVODSTVOs.InsertOnSubmit(pr); db.SubmitChanges(); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "PRIJENOS RACUNA U RAČUNOVODSTVO LOG"); } }
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); } }
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 <_PovijestPrijenosa> DohvatiPovijestPrijenosa(string grad, DateTime?datumOd, DateTime?datumDo, int idAplikacije) { try { using (PostavkeDataContext db = new PostavkeDataContext()) { var pov = from p in db.PRIJENOS_RACUNOVODSTVOs where p.IDGrada == Sistem.IDGrada(grad) && (datumOd != null ? p.Datum.Date >= datumOd : datumOd == null) && (datumDo != null ? p.Datum.Date <= datumDo : datumDo == null) select new _PovijestPrijenosa(p.IDPrijenosa, p.Datum, p.IDPrenesenih, p.BrojPrenesenih, p.Response, p.Uspjesno); if (pov.Any()) { return(pov.ToList()); } return(new List <_PovijestPrijenosa>()); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "POVIJEST PRIJENOSA"); return(new List <_PovijestPrijenosa>()); } }
/*:: POSTAVKE JLS ::*/ public static bool PostavkeGrada(string grad, _Grad postavke, int idAplikacije) { try { using (PostavkeDataContext db = new PostavkeDataContext()) { GRADOVI p = db.GRADOVIs.First(i => i.IDGrada == Sistem.IDGrada(grad)); bool odv = p.Odvjetnici; //decimal iznos = p.IznosNaloga; p.NazivGrada = postavke.Naziv; p.Latitude = (decimal)postavke.Latitude; p.Longitude = (decimal)postavke.Longitude; p.IznosNaloga = postavke.IznosNaloga; p.Zoom = postavke.Zoom; p.Pauk = postavke.Pauk; p.Aktivan = postavke.Aktivan; p.Vpp = postavke.Vpp; p.Odvjetnici = postavke.Odvjetnici; p.Adresa = postavke.Adresa; p.Grb = postavke.Grb; p.DOF = postavke.DOF; p.Chat = postavke.Chat; p.Mapa = postavke.Mapa; p.GO = postavke.GO; p.IDGrupePromet = postavke.IDGrupePredmet; p.Lisice = postavke.Lisice; db.SubmitChanges(); if (odv != postavke.Odvjetnici) { string poruka = p.NazivGrada + " - isključeno je vanjsko postupanje!"; if (postavke.Odvjetnici) { poruka = p.NazivGrada + " - uključeno je vanjsko postupanje!"; } Posalji.Email(grad, poruka, p.NazivGrada + "Promjena postavki", new List <string> { "*****@*****.**" }, null, false, idAplikacije); } return(true); } } catch (Exception ex) { Sustav.SpremiGresku("", ex, idAplikacije, "POSTAVKE GRADA"); return(false); } }
public static bool KopirajPostavkeIspisa(string grad, int idRedarstva, int idAplikacije) { try { using (PostavkeDataContext db = new PostavkeDataContext()) { var red = from r in db.POSTAVKE_ISPISAs where r.IDGrada == 5 && r.IDRedarstva == idRedarstva 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); foreach (var postavke in red) { POSTAVKE_ISPISA p = new POSTAVKE_ISPISA(); p.IDGrada = Sistem.IDGrada(grad); p.IDRedarstva = idRedarstva; p.IDStatusa = postavke.IDStatusa; p.IDVrstePlacanja = postavke.IDVrstePlacanja; p.ZalbaRedarstva = ""; p.OdlukaGradaCjenik = ""; p.OdlukaGradaLisice = ""; p.Paragraf1 = postavke.Paragraf1; p.Boldano = postavke.Boldano; p.Primjeda = postavke.Primjedba; p.Naslov = postavke.Naslov; p.Naredba = postavke.Naredba; p.TemeljniKapital = ""; p.Mjesto = ""; p.HUB = postavke.HUB; p.R1 = postavke.R1; p.ZapisnikRacun = postavke.ZapisnikRacun; p.ZapsinikNovaStrana = postavke.ZapisnikNovaStrana; p.StavkeNaZapisniku = postavke.StavkeNaZapisniku; p.Privola = postavke.Privola; db.POSTAVKE_ISPISAs.InsertOnSubmit(p); db.SubmitChanges(); } return(true); } } catch (Exception ex) { Sustav.SpremiGresku("", ex, idAplikacije, "KOPIRAJ POSTAVKE ISPISA"); return(false); } }
/*:: OBRADA ZAHTJEVA ::*/ #region OBRADA ZAHTJEVA /// <summary> /// Vraća broj neobrađenih zahtjeva i zahtjev koji je prvi na redu za preuzimanje /// </summary> /// <param name="grad">grad obrade</param> /// <param name="idDjelatnika">id prijavljenog djelatnika</param> /// <param name="uid">korisnik</param> /// <param name="prijava">detalji zahtjeva koji je prvi na redu za obradu</param> /// <returns>Broj neobrađenih zahtjeva</returns> public int Neobradjeni(string grad, int idDjelatnika, string uid, out _PrijavaPauk prijava) { if (!Korisnici.MozeObradjivati(grad, idDjelatnika, idAplikacije)) { prijava = null; return(-1); } using (PostavkeDataContext db = new PostavkeDataContext()) { int zadrska = db.GRADOVIs.First(i => i.IDGrada == Sistem.IDGrada(grad)).Zadrska; return(Zahtjev.Neobradjeni(grad, idDjelatnika, zadrska, out prijava, idAplikacije)); } }
public static bool PoveziRentaCar(string grad, int idRente, string naziv, string email, string mobitel, out int idKorisnikaGO, out int idKlasifikacije, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { GRADOVI g; using (PostavkeDataContext pdb = new PostavkeDataContext()) { g = pdb.GRADOVIs.First(i => i.IDGrada == Sistem.IDGrada(grad)); } using (GOPazigradClient sc = new GOPazigradClient()) { idKlasifikacije = sc.DodajKlasifikaciju(g.GO, new _Klasifikacija() { IDGrupe = g.IDGrupePromet.Value, Naziv = naziv + " (Prometno redarstvo - postupanja)", Opis = "", Automatski = true, Vozilo = true, IDPredloska = null, NijeJavno = true, AutomatskiRijeseno = true, IDTipa = 1 }); idKorisnikaGO = sc.DodajKorisnika(g.GO, new _Korisnik() { Ime = naziv, Prezime = "", DatumRodenja = null, Email = email, Mobitel = mobitel, Lozinka = DateTime.Now.ToString("hhmmss"), IDPrivilegije = 4, SMS = true }, new ObservableCollection <int>() { idKlasifikacije }); } RENTACAR rc = db.RENTACARs.First(i => i.IDRentaCar == idRente); rc.IDKorisnikaGO = idKorisnikaGO; rc.IDKlasifikacije = idKlasifikacije; db.SubmitChanges(); return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "POVEZI RENT A CAR"); idKlasifikacije = 0; idKorisnikaGO = 0; return(false); } }
/**/ public int SpremiLokaciju(string grad, string registracija, int idDjelatnika) { try { using (PostavkeDataContext db = new PostavkeDataContext()) { GRADOVI grd = db.GRADOVIs.First(i => i.IDGrada == Sistem.IDGrada(grad)); _Lokacija lokacija = new _Lokacija(0, idDjelatnika, 0, 3, grd.Latitude, grd.Longitude, "", DateTime.Now, null, null, 0, 0, 0, 0, false); return(Mobile.SpremiLokaciju(grad, lokacija, false, idAplikacije)); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "SPREMI LOKACIJU - PARKING"); return(-1); } }
/*:: REDARSTVO PAUK ::*/ public static List <Tuple <int, int, int> > RedarstvaPauka(string grad, int idAplikacije) { try { using (PostavkeDataContext db = new PostavkeDataContext()) { IQueryable <Tuple <int, int, int> > red = from r in db.REDARSTVA_PAUKs where r.IDGrada == Sistem.IDGrada(grad) select new Tuple <int, int, int>(r.IDGrada, r.IDRedarstva, r.IDPredloska); return(red.ToList()); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "REDARSTVA PAUKA"); return(null); } }
/*:: ADMINISTRACIJA ::*/ public static List <_MailLista> DohvatiMailListu(string grad, int idAplikacije) { try { using (PostavkeDataContext db = new PostavkeDataContext()) { var ml = from m in db.EMAIL_LISTAs where m.IDGrada == Sistem.IDGrada(grad) select new _MailLista(m.IDListe, m.IDGrada, m.Email, m.ImePrezime, m.Naredba, m.Prilog); return(ml.ToList()); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "DOHVATI EMAIL LISTU"); return(new List <_MailLista>()); } }
public static bool IzmjeniMapu(string grad, string mapa, int idAplikacije) { try { using (PostavkeDataContext db = new PostavkeDataContext()) { GRADOVI p = db.GRADOVIs.First(i => i.IDGrada == Sistem.IDGrada(grad)); p.Mapa = mapa; db.SubmitChanges(); return(true); } } catch (Exception ex) { Sustav.SpremiGresku("", ex, idAplikacije, "POSTAVKE GRADA - MAPA"); return(false); } }
public static List <_Grad> GradoviKorisnika(string grad, int idKorisnika, int idPrivilegije, int idAplikacije) { try { using (PostavkeDataContext db = new PostavkeDataContext()) { if (idPrivilegije == 1) { var svi = from p in db.GRADOVIs join c in db.CERTIFIKATI_MUPs on p.IDGrada equals c.IDGrada into mup from cc in mup.DefaultIfEmpty() orderby p.NazivGrada select new _Grad(p.IDGrada, p.Baza, p.NazivGrada, (double)p.Latitude, (double)p.Longitude, p.IznosNaloga, p.Zoom, p.Pauk, p.Aktivan, p.Vpp, p.Odvjetnici, p.AktivacijskiKod, p.Adresa, p.Grb, p.NaplataPauk != null, p.NaplataPauk, p.DOF, p.PazigradNaIzvjestaju, p.ZalbaRedarstva, p.Zadrska, p.Chat, cc.SmijePitati, p.Mapa, p.GO, p.IDGrupePromet, p.Tip, p.Lisice, p.OdlukaLisice, p.VanjskePrijave, p.PrilogObavijest, p.RacunHUB, p.NakonDanaLezarina, p.Parking); return(svi.ToList()); } var gradovi = from p in db.GRADOVIs join k in db.KORISNICI_GRADOVIs on p.IDGrada equals k.IDGrada join c in db.CERTIFIKATI_MUPs on p.IDGrada equals c.IDGrada into mup from cc in mup.DefaultIfEmpty() where p.Aktivan && k.IDKorisnika == idKorisnika && (idPrivilegije > 2 ? k.IDOriginalnog == Sistem.IDGrada(grad) : k.IDOriginalnog == -1) orderby p.NazivGrada select new _Grad(p.IDGrada, p.Baza, p.NazivGrada, (double)p.Latitude, (double)p.Longitude, p.IznosNaloga, p.Zoom, p.Pauk, p.Aktivan, p.Vpp, p.Odvjetnici, p.AktivacijskiKod, p.Adresa, p.Grb, p.NaplataPauk != null, p.NaplataPauk, p.DOF, p.PazigradNaIzvjestaju, p.ZalbaRedarstva, p.Zadrska, p.Chat, cc.SmijePitati, p.Mapa, p.GO, p.IDGrupePromet, p.Tip, p.Lisice, p.OdlukaLisice, p.VanjskePrijave, p.PrilogObavijest, p.RacunHUB, p.NakonDanaLezarina, p.Parking); return(gradovi.ToList()); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "Gradovi Korisnika"); return(new List <_Grad>()); } }
public static List <Tuple <string, int, int> > DohvatiRedarstvaPauka(string grad, int idAplikacije) { try { using (PostavkeDataContext db = new PostavkeDataContext()) { var red = from rp in db.REDARSTVA_PAUKs join r in db.REDARSTVAs on rp.IDRedarstva equals r.IDRedarstva where rp.IDGrada == Sistem.IDGrada(grad) select new Tuple <string, int, int>(r.NazivRedarstva, rp.IDRedarstva, rp.IDPredloska); return(red.ToList()); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "REDARSTVA PAUKA"); return(null); } }
public static int DodajPostavkuIspisa(string grad, _PostavkeIspisa postavke, int idAplikacije) { try { using (PostavkeDataContext db = new PostavkeDataContext()) { POSTAVKE_ISPISA p = new POSTAVKE_ISPISA(); p.IDGrada = Sistem.IDGrada(grad); p.IDRedarstva = postavke.IDRedarstva; p.IDStatusa = postavke.IDStatusa; p.IDVrstePlacanja = postavke.IDVrstePlacanja; p.ZalbaRedarstva = postavke.ZalbaRedarstva; p.OdlukaGradaCjenik = postavke.OdlukaCjenik; p.OdlukaGradaLisice = postavke.OdlukaLisice; p.Paragraf1 = postavke.Paragraf1; p.Boldano = postavke.Boldano; p.Primjeda = postavke.Primjedba; p.Naslov = postavke.Naslov; p.Naredba = postavke.Naredba; p.TemeljniKapital = postavke.TemeljniKapital; p.Mjesto = postavke.Mjesto; p.HUB = postavke.HUB; p.R1 = postavke.R1; p.ZapisnikRacun = postavke.ZapisnikRacun; p.ZapsinikNovaStrana = postavke.ZapisnikNovaStrana; p.StavkeNaZapisniku = postavke.StavkeNaZapisniku; p.Privola = postavke.Privola; db.POSTAVKE_ISPISAs.InsertOnSubmit(p); db.SubmitChanges(); return(p.IDPostavke); } } catch (Exception ex) { Sustav.SpremiGresku("", ex, idAplikacije, "DODAJ POSTAVKU ISPISA"); return(-1); } }
public static _Grad Grad(string grad, int idAplikacije) { try { using (PostavkeDataContext db = new PostavkeDataContext()) { var gradovi = from p in db.GRADOVIs join c in db.CERTIFIKATI_MUPs on p.IDGrada equals c.IDGrada into mup from cc in mup.DefaultIfEmpty() where p.IDGrada == Sistem.IDGrada(grad) select new _Grad(p.IDGrada, p.Baza, p.NazivGrada, (double)p.Latitude, (double)p.Longitude, p.IznosNaloga, p.Zoom, p.Pauk, p.Aktivan, p.Vpp, p.Odvjetnici, p.AktivacijskiKod, p.Adresa, p.Grb, p.NaplataPauk != null, p.NaplataPauk, p.DOF, p.PazigradNaIzvjestaju, p.ZalbaRedarstva, p.Zadrska, p.Chat, cc.SmijePitati, p.Mapa, p.GO, p.IDGrupePromet, p.Tip, p.Lisice, p.OdlukaLisice, p.VanjskePrijave, p.PrilogObavijest, p.RacunHUB, p.NakonDanaLezarina, p.Parking); return(gradovi.First()); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "Grad"); return(null); } }
public static bool DodajRedarstvoPauk(string grad, Tuple <int, int, int> podaci, int idAplikacije) { try { using (PostavkeDataContext db = new PostavkeDataContext()) { REDARSTVA_PAUK rp = new REDARSTVA_PAUK(); rp.IDGrada = Sistem.IDGrada(grad); rp.IDRedarstva = podaci.Item2; rp.IDPredloska = podaci.Item3; db.REDARSTVA_PAUKs.InsertOnSubmit(rp); db.SubmitChanges(); return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "DODAJ REDARSTVO PAUKA"); return(false); } }
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>()); } }
/*:: PROVJERA ::*/ public static void PostojiRCVozilo(string grad, string registracija, int IDLokacije, int wait, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { if (!db.RENTACAR_VOZILAs.Any(i => i.Registracija == registracija)) { return; } var rc = from v in db.RENTACAR_VOZILAs join r in db.RENTACARs on v.IDRentaCar equals r.IDRentaCar where r.Obavijesti && v.Registracija == registracija select r; if (!rc.Any()) { return; } Thread.Sleep(wait); GRADOVI g; using (PostavkeDataContext p = new PostavkeDataContext()) { g = p.GRADOVIs.First(i => i.IDGrada == Sistem.IDGrada(grad)); } _Prekrsaj prekrsaj = Prekrsaj.DetaljiPrekrsaja(grad, IDLokacije, idAplikacije); _Predmet novi = new _Predmet(); novi.IDPrijavitelja = -1; novi.IDIzvora = 5; novi.IDGrupe = g.IDGrupePromet.Value; novi.IDKlasifikacije = rc.First().IDKlasifikacije; novi.IDTipa = 1; //informacija novi.Grupa = ""; novi.Marker = ""; novi.Klasifikacija = ""; novi.Status = ""; novi.IDStatusa = 6; novi.Ikona = ""; novi.TekstPrijave = prekrsaj.Registracija + "\r\n" + prekrsaj.OpisPrekrsaja + "\r\n" + prekrsaj.Kazna.Replace(".00", "").Replace(",00", "") + ",00 kn" + "\r\n" + prekrsaj.BrojDokumenta + "\r\n" + prekrsaj.ClanakPrekrsaja; novi.DatumVrijeme = prekrsaj.DatumVrijeme; novi.DatumPredmeta = novi.DatumVrijeme.ToString(); novi.NaslovPredmeta = prekrsaj.Registracija; novi.Latitude = prekrsaj.Latitude; novi.Longitude = prekrsaj.Longitude; novi.Ulica = prekrsaj.Adresa.Replace("na ulici", "").Replace("u blizini kućnog broja", "").Replace("kod kućnog broja", "").Trim(); novi.Kbr = ""; //todo? novi.Posta = ""; //todo? novi.Mjesto = ""; //todo? novi.Javno = false; novi.Anonimno = false; novi.DatumZatvaranja = null; novi.Komentiranje = false; novi.Tag = db.Djelatniks.First(i => i.IDDjelatnika == prekrsaj.IDDjelatnika).ImePrezime; novi.Novi = false; novi.Dokumenti = null; novi.KomunalniObjekt = null; novi.Registracija = prekrsaj.Registracija; novi.IDLokacije = IDLokacije; //kreiraj prijavu u GO te ju proslijedi korisniku using (GOPazigradClient sc = new GOPazigradClient()) { List <byte[]> slike = Prekrsaj.Slike(grad, IDLokacije, idAplikacije); sc.NoviPredmet(g.GO, novi, new ObservableCollection <byte[]>(slike), true, rc.First().HUB); } } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "PROVIJERI RENT A CAR VOZILO"); } }
public static bool ObrisiRedarstvoPauk(string grad, Tuple <int, int, int> podaci, int idAplikacije) { try { using (PostavkeDataContext db = new PostavkeDataContext()) { db.REDARSTVA_PAUKs.DeleteOnSubmit(db.REDARSTVA_PAUKs.First(i => i.IDGrada == Sistem.IDGrada(grad) && i.IDRedarstva == podaci.Item2 && i.IDPredloska == podaci.Item3)); db.SubmitChanges(); return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "OBRISI REDARSTVO PAUKA"); return(false); } }
public static _RentaCar DodajRentaCar(string grad, _RentaCar renta, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { GRADOVI g; using (PostavkeDataContext pdb = new PostavkeDataContext()) { g = pdb.GRADOVIs.First(i => i.IDGrada == Sistem.IDGrada(grad)); } int idKorisnikaGO; int idKlasifikacije; using (GOPazigradClient sc = new GOPazigradClient()) { idKlasifikacije = sc.DodajKlasifikaciju(g.GO, new _Klasifikacija() { IDGrupe = g.IDGrupePromet.Value, Naziv = renta.Naziv + " (Prometno redarstvo - postupanja)", Opis = "", Automatski = true, Vozilo = true, IDPredloska = null, NijeJavno = true, AutomatskiRijeseno = true, IDTipa = 1 }); idKorisnikaGO = sc.DodajKorisnika(g.GO, new _Korisnik() { Ime = renta.Naziv, Prezime = "", DatumRodenja = null, Email = renta.Email, Mobitel = renta.Mobitel, Lozinka = DateTime.Now.ToString("hhmmss"), IDPrivilegije = 4, SMS = true }, new ObservableCollection <int>() { idKlasifikacije }); } RENTACAR rc = new RENTACAR(); int id = 1; if (db.RENTACARs.Any()) { id = db.RENTACARs.Max(i => i.IDRentaCar) + 1; } rc.IDRentaCar = id; rc.IDKorisnikaGO = idKorisnikaGO; rc.IDKlasifikacije = idKlasifikacije; rc.Mobitel = renta.Mobitel; rc.Naziv = renta.Naziv; rc.Email = renta.Email; rc.Osoba = renta.Osoba; rc.Telefon = renta.Telefon; rc.Obavijesti = renta.Aktivan; rc.HUB = renta.HUB; db.RENTACARs.InsertOnSubmit(rc); db.SubmitChanges(); renta.IDKorisnikaGO = idKorisnikaGO; renta.IDKlasifikacije = idKlasifikacije; renta.IDRentaCar = id; renta.Vozila = new List <_2DLista>(); return(renta); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "DODAJ RENT A CAR"); return(null); } }
public static bool SpremiOsobe(string grad, List<_Osoba> osobe, int idRacuna, bool mupIzvor, bool odgoda, int idAplikacije) { //todo da li je odgoda odmah dostaviti try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { int x = 0; foreach (var s in osobe) { if (s == null) { continue; } if (string.IsNullOrEmpty(s.Ime) && string.IsNullOrEmpty(s.Prezime) && string.IsNullOrEmpty(s.Napomena) && string.IsNullOrEmpty(s.OIB) && string.IsNullOrEmpty(s.BrojDokumenta) && string.IsNullOrEmpty(s.Ulica)) { continue; } RACUNI_OSOBE oso = new RACUNI_OSOBE(); var idosobe = 1; if (db.RACUNI_OSOBEs.Any()) { idosobe = db.RACUNI_OSOBEs.Max(i => i.IDOsobe) + 1; } oso.IDOsobe = idosobe; oso.Ime = s.Ime ?? ""; oso.Prezime = s.Prezime ?? ""; oso.Ulica = s.Ulica ?? ""; oso.KucniBroj = s.KBr ?? ""; oso.Posta = s.Posta ?? ""; oso.Mjesto = s.Mjesto ?? ""; oso.Drzava = s.Drzava ?? ""; oso.OIB = s.OIB ?? ""; oso.Napomena = s.Napomena ?? ""; oso.BrojDokumenta = s.BrojDokumenta ?? ""; oso.Rodjen = s.Rodjen; oso.MUP = mupIzvor; db.RACUNI_OSOBEs.InsertOnSubmit(oso); db.SubmitChanges(); RACUNI_OSOBE_RELACIJE rel = new RACUNI_OSOBE_RELACIJE(); rel.IDOsobe = idosobe; rel.IDRacuna = idRacuna; rel.Vlasnik = s.Vlasnik ?? false; db.RACUNI_OSOBE_RELACIJEs.InsertOnSubmit(rel); db.SubmitChanges(); x++; } //ima uključen dohvat od mupa i nije proslijeđeno ništa od draška i idvrste je odgoda if (!mupIzvor && odgoda && !osobe.Any(i => i.Vlasnik == true)) { try { using (PostavkeDataContext pdb = new PostavkeDataContext()) { bool mup = pdb.GRADOVIs.First(i => i.IDGrada == Sistem.IDGrada(grad)).DohvatVlasnikaMUP; if (mup) // uključen dohvat od mupa i nije dodana niti jedna osoba { _Racun rac = Naplata.DohvatiRacun(grad, idRacuna, true, idAplikacije); Naplata.DohvatMUPa(grad, rac, rac.IDDjelatnika, idAplikacije); } } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "OSOBE RAČUNA - DOHVAT MUP"); } } return true; } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "OSOBE RAČUNA"); return false; } }
public static _Operater PreuzeoZahtjev(string grad, int idZahtjeva, out string aplikacija, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { aplikacija = ""; if (!db.Zahtjevis.Any(i => i.IDPrijave == idZahtjeva)) { return(null); } Zahtjevi pri = db.Zahtjevis.First(i => i.IDPrijave == idZahtjeva); if (pri.IDOdobravatelja != null) { var djel = from p in db.Djelatniks where p.IDDjelatnika == pri.IDOdobravatelja.Value select new _Operater( p.IDDjelatnika, p.IDRedarstva, Korisnici.IDPrijaviteljaGo(p), p.ImePrezime, p.UID, p.BrojSI, p.IDPrivilegija, p.Parametri, p.Blokiran, Korisnici.MozeNaplacivati(p), //da bi moga vrsiti naplatu moraju biti upisani ovi detalji p.TraziOdobrenje ?? false, p.ObradjujeZahtjeve, p.GOGrad ); using (PostavkeDataContext pdb = new PostavkeDataContext()) { var ima = from a in pdb.AKTIVNE_APLIKACIJEs join ap in pdb.APLIKACIJEs on a.IDAplikacije equals ap.IDAplikacije into aplikacije from app in aplikacije.DefaultIfEmpty() where a.IDGrada == Sistem.IDGrada(grad) && a.IDDjelatnika == pri.IDOdobravatelja && a.OdobravaZahtjeve orderby a.ZadnjaAktivnost descending select app.IDAplikacije; if (ima.Any()) { int id = ima.First(); aplikacija = id == 1 ? "na terenu" : "u uredu"; } else { return(null); } } if (djel.Any()) { return(djel.First()); } } return(null); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "Preuzeo Zahtjev"); aplikacija = ""; return(null); } }
public static void PosaljiNaredbu(string grad, int idNaloga, int idAplikacije) { try { using (PostavkeDataContext db = new PostavkeDataContext()) { // todo obrisi temp if (db.EMAIL_LISTAs.Any(i => i.IDGrada == Sistem.IDGrada(grad) && i.Naredba)) { _Prekrsaj prekrsaj = Prekrsaj.DetaljiPrekrsajaNalog(grad, idNaloga, idAplikacije); if (prekrsaj == null) { Sustav.SpremiGresku(grad, new Exception("idn: " + idNaloga + ", grad: " + grad), idAplikacije, "POSALJI NAREDBU NA EMAIL"); return; } if (prekrsaj.Nalog == null) { Sustav.SpremiGresku(grad, new Exception("idn: " + idNaloga + ", grad: " + grad), idAplikacije, "POSALJI NAREDBU NA EMAIL"); return; } GRADOVI g = db.GRADOVIs.First(i => i.IDGrada == Sistem.IDGrada(grad)); CreatePDF._tipJls = g.Tip; CreatePDF._naziv = g.NazivGrada; CreatePDF._grb = g.Grb; CreatePDF._odlukaLisice = g.OdlukaLisice; string putanja = CreatePDF.Naredba(grad, new List <_Prekrsaj>() { prekrsaj }); //Prekrsaj(grad, prekrsaj, hub, idAplikacije); if (putanja == "") { Sustav.SpremiGresku(grad, new Exception("putanja"), idAplikacije, "POSALJI NAREDBU NA EMAIL"); } foreach (var email in db.EMAIL_LISTAs.Where(i => i.IDGrada == Sistem.IDGrada(grad) && i.Naredba)) { //bool hub = email.Prilog && prekrsaj.Dokument == "OBAVIJEST"; //todo string poruka = Pripremi.PopulateBodyNaredba(email.ImePrezime, idNaloga, prekrsaj.Nalog.Lisice); string tip = "podizanje"; if (prekrsaj.Nalog.Lisice) { tip = "blokiranje"; } Posalji.Email(grad, poruka, "Naredba za " + tip + " br. " + idNaloga, new List <string> { email.Email }, putanja, true, idAplikacije); } } } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "POSALJI NAREDBU NA EMAIL"); } }
public static int IzmjeniUplatnicu(string grad, _Uplatnica uplatnica, int idAplikacije) { try { using (PostavkeDataContext db = new PostavkeDataContext()) { if (!db.UPLATNICEs.Any(i => i.IDGrada == Sistem.IDGrada(grad) && i.IDRedarstva == uplatnica.IDRedarstva)) { UPLATNICE novi = new UPLATNICE(); novi.IDUplatnice = db.UPLATNICEs.Max(i => i.IDUplatnice) + 1; novi.IDGrada = uplatnica.IDGrada < 1 ? Sistem.IDGrada(grad) : uplatnica.IDGrada; novi.IDRedarstva = uplatnica.IDRedarstva; novi.Adresa = string.Format("{0}; {1}; {2} {3}", uplatnica.Naziv, uplatnica.UlicaBroj, uplatnica.Posta, uplatnica.Mjesto); novi.Model = uplatnica.Model ?? ""; novi.IBAN = uplatnica.IBAN; novi.Poziv1 = uplatnica.Poziv1 ?? ""; novi.Poziv2 = uplatnica.Poziv2 ?? ""; novi.Opis = uplatnica.Opis; novi.SWIFT = uplatnica.Swift ?? ""; novi.Sifra = uplatnica.Sifra ?? ""; novi.Naziv = uplatnica.Naziv; novi.UlicaBroj = uplatnica.UlicaBroj; novi.Posta = uplatnica.Posta; novi.Mjesto = uplatnica.Mjesto; db.UPLATNICEs.InsertOnSubmit(novi); db.SubmitChanges(); if (uplatnica.IDRedarstva == 1) { PostaviZaVpp(grad, uplatnica, idAplikacije); } return(novi.IDUplatnice); } UPLATNICE n; if (uplatnica.IDUplatnice != 0) { n = db.UPLATNICEs.First(i => i.IDUplatnice == uplatnica.IDUplatnice); } else { n = db.UPLATNICEs.First(i => i.IDGrada == Sistem.IDGrada(grad) && i.IDRedarstva == uplatnica.IDRedarstva); } //n.IDGrada = uplatnica.IDGrada < 0 ? Sistem.IDGrada(grad) : uplatnica.IDGrada; //n.IDRedarstva = uplatnica.IDRedarstva; n.Adresa = uplatnica.Adresa ?? ""; n.Model = uplatnica.Model ?? ""; n.IBAN = uplatnica.IBAN ?? ""; n.Poziv1 = uplatnica.Poziv1 ?? ""; n.Poziv2 = uplatnica.Poziv2 ?? ""; n.Opis = uplatnica.Opis ?? ""; n.SWIFT = uplatnica.Swift ?? ""; n.Sifra = uplatnica.Sifra ?? ""; n.Naziv = uplatnica.Naziv ?? ""; n.UlicaBroj = uplatnica.UlicaBroj ?? ""; n.Posta = uplatnica.Posta ?? ""; n.Mjesto = uplatnica.Mjesto ?? ""; db.SubmitChanges(); if (uplatnica.IDRedarstva == 1) { PostaviZaVpp(grad, uplatnica, idAplikacije); } return(n.IDUplatnice); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "NALOG ZA PLAĆANJE"); return(-1); } }