/*:: ZAHTJEV ZA PODIZANJEM ::*/ public static int NoviZahtjev(string grad, _Zahtjev zahtjev, out bool aktivan, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { Zahtjevi pri = new Zahtjevi(); pri.IDLokacije = zahtjev.IDLokacije; pri.IDPrijavitelja = zahtjev.IDVozila; pri.DatumVrijeme = zahtjev.Vrijeme; pri.Registracija = zahtjev.Registracija; pri.Lat = zahtjev.Latitude; pri.Lng = zahtjev.Longitude; pri.Adresa = zahtjev.Adresa; pri.KraticaDrzave = zahtjev.Drzava; pri.IDStatusa = -1; pri.IDOpisa = zahtjev.IDOpisa; pri.TipOcitanja = zahtjev.TipOcitanja; pri.Trajanje = zahtjev.Trajanje; pri.Ocitanja = zahtjev.Ocitanja; pri.IDPrijaviteljaDjelatnik = zahtjev.IDDjelatnika; db.Zahtjevis.InsertOnSubmit(pri); db.SubmitChanges(); aktivan = AktivniKorisnik(grad, idAplikacije); Nalog.SpremiPovijest(grad, pri.IDPrijave, zahtjev.IDVozila, 17, false, idAplikacije); return(pri.IDPrijave); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "NOVI ZAHTJEV PAUKA"); aktivan = false; return(-1); } }
public static bool Zatvori(string grad, int idZahtjeva, int idStatusa, int idDjelatnika, int?idNaloga, int?idPrekrsaja, string razlog, int idRedarstva, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { Zahtjevi pri = db.Zahtjevis.First(i => i.IDPrijave == idZahtjeva); pri.IDStatusa = idStatusa; pri.IDOdobravatelja = idDjelatnika; pri.Poruka = razlog; pri.IDNaloga = idNaloga; pri.IDPrekrsaja = idPrekrsaja; pri.IDAplikacije = idAplikacije; pri.IDRedarstva = idRedarstva; db.SubmitChanges(); SpremiAkcijuZahtjeva(grad, idZahtjeva, idDjelatnika, idStatusa, idAplikacije); if (idStatusa == 3) //todo and nalog razlicit od null else dodan prekrsaja { Nalog.SpremiPovijest(grad, pri.IDPrijave, -1, 18, false, idAplikacije); } if (idStatusa == 2) { Nalog.SpremiPovijest(grad, pri.IDPrijave, -1, 19, false, idAplikacije); } return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "ZATVORI PRIJAVU"); return(false); } }
public static bool DodajNalog(string grad, int idPrekrsaja, int idNaloga, _PrijavaPauk zahtjev, bool lisice, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { VozilaPauka vp = db.VozilaPaukas.First(i => i.IDVozila == zahtjev.IDPrijavitelja); Prekrsaji pre = db.Prekrsajis.First(i => i.IDPrekrsaja == idPrekrsaja); pre.IDNaloga = idNaloga; pre.NalogPauka = true; db.SubmitChanges(); NaloziPauku nal = new NaloziPauku(); nal.IDNaloga = idNaloga; //todo - ako obradjuje lisice / obradjuje nalog if (vp != null) { if (vp.ObradjujeNalog) { nal.IDStatusa = 8; nal.IDVozila = zahtjev.IDPrijavitelja; nal.Redoslijed = 1; } else { nal.IDStatusa = 0; nal.IDVozila = null; nal.Redoslijed = 0; } } else { nal.IDStatusa = 0; nal.IDVozila = null; nal.Redoslijed = 0; } nal.NalogZatvoren = false; nal.DatumNaloga = zahtjev.DatumVrijeme; nal.StornoRedara = false; nal.IDRazloga = 0; nal.Lisice = lisice; db.NaloziPaukus.InsertOnSubmit(nal); db.SubmitChanges(); Pauk pau = new Pauk(); pau.IDNaloga = idNaloga; if (vp != null) { pau.Status = vp.ObradjujeNalog ? 8 : 0; } else { pau.Status = 0; } pau.NalogZatvoren = false; pau.DatumNaloga = zahtjev.DatumVrijeme; pau.StornoRedara = false; db.Pauks.InsertOnSubmit(pau); db.SubmitChanges(); if (vp.ObradjujeNalog) { Redoslijed(grad, zahtjev.IDPrijavitelja.Value, idNaloga, idAplikacije); } Nalog.SpremiPovijest(grad, idNaloga, zahtjev.IDPrijavitelja, 0, true, idAplikacije); //novi if (vp.ObradjujeNalog) { Nalog.SpremiPovijest(grad, idNaloga, zahtjev.IDPrijavitelja, 8, true, idAplikacije); //dodijeljen } new Thread(() => MailLista.PosaljiNaredbu(grad, idNaloga, idAplikacije)).Start(); return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "DODAJ NALOG I DODIJELI"); return(false); } }
public static bool StatusZahtjeva(string grad, int idZahtjeva, ref int idStatusa, out string poruka, out int?idNaloga, out decimal kazna, out bool obavijest, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { if (!db.Zahtjevis.Any(i => i.IDPrijave == idZahtjeva)) { poruka = ""; idNaloga = -1; kazna = 0; obavijest = false; return(false); } Zahtjevi pri = db.Zahtjevis.First(i => i.IDPrijave == idZahtjeva); if (idStatusa >= 0) { pri.IDStatusa = idStatusa; db.SubmitChanges(); } else { idStatusa = pri.IDStatusa; } idNaloga = pri.IDNaloga; poruka = pri.Poruka; kazna = 0; obavijest = false; if (idStatusa == 4) { Nalog.SpremiPovijest(grad, pri.IDPrijave, pri.IDPrijavitelja.Value, 20, false, idAplikacije); } try { if (pri.IDPrekrsaja == null) { if (pri.IDNaloga != null) { if (db.Prekrsajis.Any(i => i.IDPrekrsaja == pri.IDNaloga.Value)) { obavijest = Predlosci.Obavijest(grad, db.Prekrsajis.First(i => i.IDNaloga == pri.IDNaloga).IDPredloskaIspisa.Value, idAplikacije).Value; kazna = db.Prekrsajis.First(i => i.IDNaloga == pri.IDNaloga).Kazna; } } return(true); } if (db.Prekrsajis.Any(i => i.IDPrekrsaja == pri.IDPrekrsaja.Value)) { obavijest = Predlosci.Obavijest(grad, db.Prekrsajis.First(i => i.IDPrekrsaja == pri.IDPrekrsaja).IDPredloskaIspisa.Value, idAplikacije).Value; kazna = db.Prekrsajis.First(i => i.IDPrekrsaja == pri.IDPrekrsaja).Kazna; } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "STATUS - KAZNA"); } return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "STATUS ZAHTJEVA, grad:" + grad + ", idz: " + idZahtjeva + ", ids: " + idStatusa); poruka = ""; idNaloga = -1; kazna = 0; obavijest = false; return(false); } }