示例#1
0
        /*:: 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);
            }
        }
示例#2
0
        /*:: MOBILE ::*/

        public _Aktiviran AktivacijaAplikacije(string aktivacijskiKod)
        {
            _Grad grad = Sustav.AktivacijaAplikacije(aktivacijskiKod, idAplikacije);

            if (grad == null)
            {
                return(null);
            }

            return(new _Aktiviran(grad.Baza, grad.Naziv));
        }
示例#3
0
 public bool PostavkeGrada(string grad, _Grad postavke)
 {
     return(Gradovi.PostavkeGrada(grad, postavke, idAplikacije));
 }
示例#4
0
 public int KreirajNoviGrad(_Grad grad)
 {
     return(Gradovi.KreirajNoviGrad(grad, idAplikacije));
 }
示例#5
0
        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);
            }
        }
示例#6
0
        /*:: 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);
            }
        }