public static bool IzmjeniTerminalS(string grad, _Terminal terminal, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { 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 void IzmjeniTerminalS(string grad, int idTerminala, bool pauk, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { Terminali t = db.Terminalis.First(p => p.IDTerminala == idTerminala); t.Pauk = pauk; db.SubmitChanges(); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "TERMINAL JE PAUK"); } }
public static void UpdateVerzija(string grad, string progVer, string romVer, string deviceId, bool pauk, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { Terminali r = db.Terminalis.First(i => i.IdentifikacijskiBroj == deviceId); r.Verzija = string.Format("{0} ({1})", progVer, romVer); r.VrijemeZadnjegPristupa = DateTime.Now; //todo r.Pauk = pauk; db.SubmitChanges(); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "Update Verzije terminala, id:" + deviceId); } }
public static string GetParametriTerminala(string grad, string deviceId, string naziv, bool startUp, int idAplikacije) { string par = ""; try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { Terminali r = db.Terminalis.First(i => i.IdentifikacijskiBroj == deviceId); if (r == null) { _Terminal ter = new _Terminal(0, null, "", deviceId, naziv, "", null, false, false, false, false, false, true, false, DateTime.Now); DodajTerminalS(grad, ter, idAplikacije); } else { if (r.Parametri != null) { par = r.Parametri.ToString(); } if (startUp && r.ResetRequest) { r.ResetRequest = false; } r.RestartRequest = false; r.ProgramExit = false; r.TerminalSuspend = false; r.VrijemeZadnjegPristupa = DateTime.Now; db.SubmitChanges(); } return(par); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "TERMINAL"); return(""); } }
public static int DodajTerminalS(string grad, _Terminal terminal, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { if (db.Terminalis.Any(i => i.IdentifikacijskiBroj == terminal.IdentifikacijskiBroj)) { return (db.Terminalis.First(i => i.IdentifikacijskiBroj == terminal.IdentifikacijskiBroj) .IDTerminala); } Terminali t = new Terminali(); //t.IDGrada = terminal.IDGrada; t.NazivTerminala = terminal.Naziv; t.IdentifikacijskiBroj = terminal.IdentifikacijskiBroj; t.Parametri = terminal.Parametri; t.ResetRequest = terminal.ResetRequest; t.Pauk = (bool)terminal.Pauk; t.VrijemeZadnjegPristupa = terminal.DatumSpajanja; t.Verzija = terminal.Verzija; t.RestartRequest = terminal.RestartRequest; t.ProgramExit = terminal.ExitRequest; t.TerminalSuspend = terminal.SuspendRequest; t.Aktivan = true; db.Terminalis.InsertOnSubmit(t); db.SubmitChanges(); return(t.IDTerminala); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "Izmjeni Terminal"); return(-1); } }
public void Aktivan(string grad, int idKorisnika, string terminalid, string hostname, string verzija, string os) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { Djelatnik d = db.Djelatniks.First(i => i.IDDjelatnika == idKorisnika); if (db.Terminalis.Any(i => i.IdentifikacijskiBroj == terminalid)) { Terminali t = db.Terminalis.First(i => i.IdentifikacijskiBroj == terminalid); if (hostname == "") { hostname = t.NazivTerminala; } if (verzija == "") { verzija = t.Verzija; } } Regex regex = new Regex(@"\s(.*)"); Match match = regex.Match(verzija); if (match.Success) { verzija = verzija.Replace(match.Value, ""); } os = Oprema.IzmjeniTerminal(grad, verzija + match.Value, hostname, terminalid, idAplikacije); Sustav.Aktivnost(grad, idKorisnika, hostname, "v. " + verzija, d.UID, os, d.ObradjujeZahtjeve, idAplikacije); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "AKTIVNOST MOBILE"); } }
public static int?SetTerminalAccessTime(string grad, int terminalId) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { Terminali r = db.Terminalis.First(i => i.IDTerminala == terminalId); r.VrijemeZadnjegPristupa = DateTime.Now; db.SubmitChanges(); return(r.IDTerminala); } } catch (InvalidOperationException) { return(null); } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "Set Terminal Access Time in Methods Parking"); return(null); } }
public static bool ClearTerminalStatus(string grad, string deviceId, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { Terminali r = db.Terminalis.First(i => i.IdentifikacijskiBroj == deviceId); r.TerminalSuspend = false; r.ProgramExit = false; r.ResetRequest = false; r.RestartRequest = false; r.SelfDestruct = false; r.VrijemeZadnjegPristupa = DateTime.Now; db.SubmitChanges(); return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "Set Terminal Access Time"); return(false); } }
public static bool AkcijeNaTerminalima(string grad, _Terminal terminal, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { Terminali t = db.Terminalis.Single(p => p.IDTerminala == terminal.IDTerminala); t.ResetRequest = terminal.ResetRequest; t.RestartRequest = terminal.RestartRequest; t.ProgramExit = terminal.ExitRequest; t.TerminalSuspend = terminal.SuspendRequest; db.SubmitChanges(); return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "Akcije Na Terminalima"); return(false); } }
//drasko public static bool ResetTerminals(string grad, string deviceId, int command, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { if (string.IsNullOrEmpty(deviceId)) { foreach (Terminali r in db.Terminalis) { switch (command) { case 0: r.ResetRequest = true; break; case 1: r.RestartRequest = true; break; case 2: r.ProgramExit = true; break; case 3: r.TerminalSuspend = true; break; } db.SubmitChanges(); } } else { //samo taj Terminali r = db.Terminalis.First(i => i.IdentifikacijskiBroj == deviceId); r.VrijemeZadnjegPristupa = DateTime.Now; switch (command) { case 0: r.ResetRequest = true; break; case 1: r.RestartRequest = true; break; case 2: r.ProgramExit = true; break; case 3: r.TerminalSuspend = true; break; } db.SubmitChanges(); } return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "AKCIJE TERMINALA"); return(false); } }