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(); }
private City(TerytUslugaWs1.MiejscowoscPelna city) { cityDetails = city; }
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); } } }