/*:: 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); } }
/*:: MOBILE ::*/ public _Aktiviran AktivacijaAplikacije(string aktivacijskiKod) { _Grad grad = Sustav.AktivacijaAplikacije(aktivacijskiKod, idAplikacije); if (grad == null) { return(null); } return(new _Aktiviran(grad.Baza, grad.Naziv)); }
public bool PostavkeGrada(string grad, _Grad postavke) { return(Gradovi.PostavkeGrada(grad, postavke, idAplikacije)); }
public int KreirajNoviGrad(_Grad grad) { return(Gradovi.KreirajNoviGrad(grad, idAplikacije)); }
public static int DodajGrad(_Grad grad, int idAplikacije) { try { using (PostavkeDataContext db = new PostavkeDataContext()) { GRADOVI gr = new GRADOVI(); int id = 1; if (db.GRADOVIs.Any()) { id = db.GRADOVIs.Max(i => i.IDGrada) + 1; } gr.IDGrada = id; gr.NazivGrada = grad.Naziv; gr.Latitude = (decimal)grad.Latitude; gr.Longitude = (decimal)grad.Longitude; gr.IznosNaloga = 1; gr.Instanca = "10.0.1.243"; gr.Baza = grad.Baza; gr.Korisnik = "pazigrad"; gr.Lozinka = "p4z1gr4d"; gr.Zoom = grad.Zoom; gr.Pauk = false; gr.Aktivan = false; gr.Vpp = true; gr.Odvjetnici = false; gr.AktivacijskiKod = grad.AktivacijskiKod; gr.Adresa = ""; gr.Grb = grad.Grb; gr.NaplataPauk = null; gr.DOF = false; gr.PazigradNaIzvjestaju = true; gr.ZalbaRedarstva = ""; gr.NaplataPauk = null; gr.Chat = false; gr.Mapa = "GoogleMap"; gr.GO = null; gr.IDGrupePromet = null; gr.Tip = ""; gr.Lisice = false; gr.OdlukaLisice = ""; gr.VanjskePrijave = false; gr.PrilogObavijest = false; gr.DohvatVlasnikaMUP = false; gr.RacunHUB = false; gr.NakonDanaLezarina = 0; db.GRADOVIs.InsertOnSubmit(gr); db.SubmitChanges(); return(id); } } catch (Exception ex) { Sustav.SpremiGresku("", ex, idAplikacije, "DODAJ GRAD"); return(-1); } }
/*:: DODAJ GRAD ::*/ public static int KreirajNoviGrad(_Grad grad, int idAplikacije) { try { using (DbConnection connection = new SqlConnection(Sistem._master)) { connection.Open(); StringBuilder sbpg = new StringBuilder(); sbpg.AppendLine("CREATE DATABASE " + grad.Baza); sbpg.AppendLine("ON"); sbpg.AppendLine("(NAME = " + grad.Baza + ","); //sbpg.AppendLine("FILENAME = 'E:\\BAZE\" + grad.Baza + ".mdf',"); sbpg.AppendLine("FILENAME = 'D:\\DATA\\" + grad.Baza + ".mdf',"); sbpg.AppendLine("SIZE = 50MB,"); sbpg.AppendLine("MAXSIZE = UNLIMITED,"); sbpg.AppendLine("FILEGROWTH = 10MB)"); sbpg.AppendLine("LOG ON"); sbpg.AppendLine("(NAME = " + grad.Baza + "_log,"); //sbpg.AppendLine("FILENAME = 'E:\\BAZE\\" + grad.Baza + "_log.ldf',"); sbpg.AppendLine("FILENAME = 'D:\\DATA\\" + grad.Baza + "_log.ldf',"); sbpg.AppendLine("SIZE = 10MB,"); sbpg.AppendLine("MAXSIZE = UNLIMITED,"); sbpg.AppendLine("FILEGROWTH = 10%);"); using (DbCommand command = new SqlCommand(sbpg.ToString())) { command.Connection = connection; command.ExecuteNonQuery(); } string collation = "ALTER DATABASE " + grad.Baza + " COLLATE Croatian_100_CI_AS"; using (DbCommand command = new SqlCommand(collation)) { command.Connection = connection; command.ExecuteNonQuery(); } int id = DodajGrad(grad, idAplikacije); if (id != -1) { using (DbConnection newconnection = new SqlConnection(Sistem._master.Replace("master", grad.Baza)))//ConnectionString(grad.Baza, 1))) { newconnection.Open(); string owner = "EXEC sp_changedbowner 'pazigrad';"; using (DbCommand command = new SqlCommand(owner)) { command.Connection = newconnection; command.ExecuteNonQuery(); } ////todo //try //{ // string vpp = "EXEC sp_adduser 'vpp', 'vpp', 'dbo';"; // using (DbCommand command = new SqlCommand(vpp)) // { // command.Connection = newconnection; // command.ExecuteNonQuery(); // } //} //catch (Exception) //{ //} newconnection.Close(); } //Posalji.Email(grad.Baza, Pripremi.PopulateBodyJLS(grad.Naziv, korisnik, grad.AktivacijskiKod), "Pazigrad - NOVA JLS!", new List<string>() { "*****@*****.**" }, null, true, idAplikacije); } return(id); } } catch { return(-1); } }