public static _Nalog Nalog(int?idNaloga, VozilaPauka vozilo, StatusPauka status, RazloziNepodizanjaVozila razlog, NaloziPauku nalog, Pauk pauk, string brojRacuna, string vrstaPlacanja) { if (idNaloga == null || idNaloga == 0) { return(null); } return(new _Nalog(idNaloga, vozilo == null ? 0 : vozilo.IDVozila, vozilo == null ? 0 : vozilo.IDTerminala, vozilo == null ? "" : vozilo.NazivVozila, status == null ? 0 : status.IDStatusa, status == null ? "Izdao nalog" : status.NazivStatusa, razlog == null ? 0 : razlog.IDRazloga, razlog == null ? "" : razlog.NazivRazloga, nalog == null ? DateTime.Now : nalog.DatumNaloga, pauk == null ? DateTime.Now : pauk.DatumZaprimanja, pauk == null ? null : pauk.DatumPodizanja, pauk == null ? null : pauk.DatumDeponija, nalog == null ? false : nalog.StornoRedara, nalog == null ? false : nalog.NalogZatvoren, status == null ? "Black" : status.Boja, nalog == null ? null : nalog.IDRacuna, brojRacuna, vrstaPlacanja, nalog == null ? false : nalog.Lisice, nalog == null ? "" : nalog.Napomena)); }
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 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 bool PrivremenaObustava(string grad, int idVozila, bool obustavi, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { if (!db.VozilaPaukas.Any(i => i.IDVozila == idVozila)) { //Sustav.SpremiGresku(grad, new ApplicationException(idVozila.ToString()), idAplikacije, "UKLJUČI AUTO PILOTA"); return(true); } VozilaPauka vp = db.VozilaPaukas.First(i => i.IDVozila == idVozila); vp.PrivremenaObustava = obustavi; db.SubmitChanges(); return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "UKLJUČI AUTO PILOTA"); return(false); } }
public static bool MozePrimitiNalog(string grad, int idVozila, int idNaloga, int idAplikacije) { try { const int idStatusa = 14; //14 je vozilo odbilo nalog - prije je bilo 1 ako ne radi vrati jedan using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { NaloziPauku np = db.NaloziPaukus.First(i => i.IDNaloga == idNaloga); VozilaPauka vp = db.VozilaPaukas.First(i => i.IDVozila == idVozila); if (!vp.AP) { return(false); } if (np.Lisice) { if (vp.Lisice) { //ako pauk obrađuje lisice i nalog je za blokadu vozila provijeri da li je pauk već odbio return(!db.PovijestNalogas.Any(i => i.IDNaloga == idNaloga && i.IDVozila == idVozila && i.IDStatusa == idStatusa)); } //pauk ne obrađuje lisice return(false); } if (!np.Lisice) { if (vp.ObradjujeNalog) { //ako pauk obrađuje naloge i nalog je za podizanje vozila provijeri da li je pauk već odbio return(!db.PovijestNalogas.Any(i => i.IDNaloga == idNaloga && i.IDVozila == idVozila && i.IDStatusa == idStatusa)); } //pauk ne obrađuje naloge return(false); } return(!db.PovijestNalogas.Any(i => i.IDNaloga == idNaloga && i.IDVozila == idVozila && i.IDStatusa == idStatusa)); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "MOŽE PRIMITI NALOG"); return(false); } }
public static int DodajVozilo(string grad, _Vozilo vozilo, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { VozilaPauka vp = new VozilaPauka(); int id = 1; if (db.VozilaPaukas.Any()) { id = db.VozilaPaukas.Max(i => i.IDVozila) + 1; } vp.IDVozila = id; 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.IDTerminala != 0; vp.ObradjujeNalog = vozilo.Obradjuje; vp.Lisice = vozilo.Blokira; vp.Obrisan = false; db.VozilaPaukas.InsertOnSubmit(vp); db.SubmitChanges(); VozilaCentralnelokacije vcl = new VozilaCentralnelokacije(); vcl.IDVozila = id; vcl.IDCentralneLokacije = 2; db.VozilaCentralnelokacijes.InsertOnSubmit(vcl); db.SubmitChanges(); return(id); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "DODAJ VOZILO"); return(-1); } }
public static bool PromijeniStatusVozila(string grad, int idTerminala, bool aktivan, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { VozilaPauka vp = db.VozilaPaukas.First(i => i.IDTerminala == idTerminala); vp.AP = aktivan; db.SubmitChanges(); return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "PROMIJENI STATUS VOZILA"); return(false); } }
public static bool VoziloObradjujeLisice(string grad, int idVozila, bool obradjuje, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { VozilaPauka vp = db.VozilaPaukas.First(i => i.IDVozila == idVozila); vp.Lisice = obradjuje; db.SubmitChanges(); return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "AKTIVNO VOZILO - OBRAĐUJE LISICE"); return(false); } }
public static bool AktivirajVozilo(string grad, int idVozila, bool aktivno, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { VozilaPauka vp = db.VozilaPaukas.First(i => i.IDVozila == idVozila); vp.AP = aktivno; db.SubmitChanges(); return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "AKTIVNO VOZILO"); 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); } }