internal void AddMarket(PreliminaryDataRouteMarket _market) { try { Market _mrkt = GetOrAdd <Market>(m_EDC.Market, m_MarketMarket, _market.Market, false); CityType _CityType = GetOrAddCity(_market.DestinationCity, _market.DestinationCountry, _market.Area); string _dstName = String.Format("{0} in {1}", _CityType.Title, _mrkt.Title); DestinationMarket _DestinationMarket = new DestinationMarket() { //Tytuł = _dstName, DestinationMarket2CityTitle = _CityType, MarketTitle = _mrkt }; m_EDC.DestinationMarket.InsertOnSubmit(_DestinationMarket); m_EDC.SubmitChanges(); } catch (Exception ex) { string _format = "Cannot add market data DestinationCity={0} Market={1} because of import Error= {2}"; throw new ApplicationException(String.Format(_format, _market.DestinationCity, _market.Market, ex.Message)); } }
internal void ImportRow(Entities edc, RoutesCatalogMarket market, Action <ProgressChangedEventArgs> progress) { Market _market = GetOrAdd <Market>(edc.Market, m_MarketMarket, market.Market, false, x => NewItemCreateNotification(x, progress)); CityType _CityType = GetOrAddCity(edc, market.DestinationCity, market.DestinationCountry, market.Area, progress); string _dstName = DestinationMarketKey(_market, _CityType); if (m_DestinationMarket.ContainsKey(_dstName)) { return; } DestinationMarket _DestinationMarket = new DestinationMarket() { DestinationMarket2CityTitle = _CityType, MarketTitle = _market }; m_DestinationMarket.Add(_dstName, _DestinationMarket); edc.DestinationMarket.InsertOnSubmit(_DestinationMarket); //TODO edc.SubmitChanges(); string _msg = "New {0} destination market has been created for city {1}, country: {2}."; progress(new ProgressChangedEventArgs(1, String.Format(_msg, _market.Title, _CityType.Title, _CityType.CountryTitle.Title))); }