コード例 #1
0
        private static void AddCityToDatabase(TerytUslugaWs1.MiejscowoscPelna city)
        {
            ApplicationDbContext context = new ApplicationDbContext();

            context.Database.ExecuteSqlCommand("INSERT INTO Cities " +
                                               "VALUES (@GmiRodzaj, @GmiSymbol, @Gmina, @Mz, @NMSK, @NMST, @Nazwa, @PowSymbol, @Powiat, " +
                                               "@RM, @RMNazwa, @SymBM, @Symbol, @SymbolPodst, @SymbolStat, @WojSymbol, @Wojewodztwo)",
                                               new SqlParameter("@GmiRodzaj", city.GmiRodzaj.Trim()), new SqlParameter("@GmiSymbol", city.GmiRodzaj.Trim()),
                                               new SqlParameter("@Gmina", city.GmiRodzaj.Trim()), new SqlParameter("@Mz", city.Mz.Trim()),
                                               new SqlParameter("@NMSK", city.NMSK.Trim()), new SqlParameter("@NMST", city.NMST.Trim()),
                                               new SqlParameter("@Nazwa", city.Nazwa.Trim().First().ToString() + city.Nazwa.Trim().Replace("ó", "ó").Substring(1).ToLower()), new SqlParameter("@PowSymbol", city.PowSymbol.Trim()),
                                               new SqlParameter("@Powiat", city.Powiat.Trim()), new SqlParameter("@RM", city.RM.Trim()),
                                               new SqlParameter("@RMNazwa", city.RMNazwa.Trim()), new SqlParameter("@SymBM", city.SymBM.Trim()),
                                               new SqlParameter("@Symbol", city.Symbol.Trim()), new SqlParameter("@SymbolPodst", city.SymbolPodst.Trim()),
                                               new SqlParameter("@SymbolStat", city.SymbolStat.Trim()), new SqlParameter("@WojSymbol", city.WojSymbol.Trim()),
                                               new SqlParameter("@Wojewodztwo", city.Wojewodztwo.Trim()));
            context.Dispose();
        }
コード例 #2
0
 private City(TerytUslugaWs1.MiejscowoscPelna city)
 {
     cityDetails = city;
 }
コード例 #3
0
        public static void UpdateAreaData()
        {
            if (ShouldDatabaseBeUpdated())
            {
                ResetDatabase();
                TerytWs1Client c = new TerytWs1Client();
                try
                {
                    var proxy = c.ChannelFactory;
                    proxy.Credentials.UserName.UserName = "******";
                    proxy.Credentials.UserName.Password = "******";
                    var channel  = proxy.CreateChannel();
                    var isLogged = channel.CzyZalogowany();
                    if (isLogged)
                    {
                        var woj = c.PobierzListeWojewodztw(DateTime.Now);
                        foreach (var w in woj)
                        {
                            provinces.Add(w);
                            AddProvinceToDatabase(w);
                            var pow = c.PobierzListePowiatow(w.WOJ, DateTime.Now);
                            foreach (var p in pow)
                            {
                                var gmi = c.PobierzListeGmin(w.WOJ, p.POW, DateTime.Now);
                                foreach (var g in gmi)
                                {
                                    var we = new TerytUslugaWs1.MiejscowoscPelna();

                                    var mia = c.PobierzListeMiejscowosciWGminieZSymbolem(w.WOJ, p.POW, g.GMI, g.RODZ, DateTime.Now)
                                              .Where(m => m.RMNazwa == "miasto" || m.RMNazwa == "wieś");
                                    foreach (var m in mia)
                                    {
                                        cities.Add(m);
                                        AddCityToDatabase(m);
                                    }
                                }
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex);
                }
                c.Close();
            }
            else
            {
                try
                {
                    ApplicationDbContext context = new ApplicationDbContext();
                    HashSet <TerytUslugaWs1.MiejscowoscPelna> citiesList = new HashSet <TerytUslugaWs1.MiejscowoscPelna>(context.Database.SqlQuery <TerytUslugaWs1.MiejscowoscPelna>("SELECT GmiRodzaj, GmiSymbol, Gmina, Mz, NMSK, NMST, Nazwa, PowSymbol, Powiat, " +
                                                                                                                                                                                     "RM, RMNazwa, SymBM, Symbol, SymbolPodst, SymbolStat, WojSymbol, Wojewodztwo FROM dbo.Cities").ToList());
                    HashSet <TerytUslugaWs1.JednostkaTerytorialna> provincesList = new HashSet <TerytUslugaWs1.JednostkaTerytorialna>(context.Database.SqlQuery <TerytUslugaWs1.JednostkaTerytorialna>("SELECT NAZWA, NAZWA_DOD, WOJ FROM dbo.Provinces").ToList());
                    foreach (var city in citiesList)
                    {
                        cities.Add(city);
                    }
                    provinces.AddRange(provincesList);
                    context.Dispose();
                } catch (Exception ex)
                {
                    Debug.WriteLine(ex);
                }
            }
        }