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));
     }
 }
Exemplo n.º 2
0
            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)));
            }