示例#1
0
      private void Form2_Load(object sender, EventArgs e) {
         comboBox1.SelectedIndex = 0;
         //Пример честно скопипащен
         //Настройки для компонента GMap.
         gMapControl1.Bearing = 0;
         gMapControl1.Dock = DockStyle.Fill;

         //Указываем что перетаскивание карты осуществляется 
         //с использованием левой клавишей мыши.
         //По умолчанию - правая.
         gMapControl1.DragButton = MouseButtons.Left;

         //Указываем, что будем использовать карты Google.
         gMapControl1.MapProvider = GMapProviders.GoogleMap;
         //указываем источник данных - только интернет
         GMaps.Instance.Mode = AccessMode.ServerOnly;

         //Указываем элементу управления,
         //что необходимо при открытии карты прейти
         //к Площади победы в Минске
         gMapControl1.Position = new PointLatLng(53.9085385, 27.5744717);
         
         //fill best Buy and Sell rates
         using(var objProvider = new BankProvider()) {
            List<Bank> objBanks = objProvider.GetAllBanks();
            comboBox2.SelectedIndex = 0;
            comboBox2.Items.AddRange(objBanks.ToArray());


            //best buy rate
            label7.Text = objProvider.GetBestBuyRate("USD").Buy.ToString();
            label18.Text = objProvider.GetBestBuyRate("USD").Bank.ToString();
            label8.Text = objProvider.GetBestBuyRate("EUR").Buy.ToString();
            label17.Text = objProvider.GetBestBuyRate("EUR").Bank.ToString();
            label9.Text = objProvider.GetBestBuyRate("RUR").Buy.ToString();
            label16.Text = objProvider.GetBestBuyRate("RUR").Bank.ToString();

            //best sell rate
            label6.Text = objProvider.GetBestSellRate("USD").Sale.ToString();
            label20.Text = objProvider.GetBestSellRate("USD").Bank.ToString();
            label14.Text = objProvider.GetBestSellRate("EUR").Sale.ToString();
            label15.Text = objProvider.GetBestSellRate("EUR").Bank.ToString();
            label19.Text = objProvider.GetBestSellRate("RUR").Sale.ToString();
            label10.Text = objProvider.GetBestSellRate("RUR").Bank.ToString();
         }

         DrawMarkers();
      }
示例#2
0
      /// <summary>
      /// Show exchangers with best sell price
      /// </summary>
      /// <param name="sender"></param>
      /// <param name="e"></param>
      private void radioButton2_CheckedChanged(object sender, EventArgs e) {
         try {
            using(var objProvider = new BankProvider()) {
               List<ExchangeRate> objBestSellRates = new List<ExchangeRate>();
               objBestSellRates.Add(objProvider.GetBestSellRate("USD"));
               objBestSellRates.Add(objProvider.GetBestSellRate("EUR"));
               objBestSellRates.Add(objProvider.GetBestSellRate("RUR"));

               List<CurrencyExchanger> objExchangers = new List<CurrencyExchanger>();
               foreach(var rate in objBestSellRates) {
                  objExchangers.AddRange(objProvider.DataBase.CurrencyExchangers.Where(ce => ce.Bank.Id == rate.Bank.Id).ToArray());
               }

               objMarkersOverlay = new GMapOverlay();

               foreach(var exchanger in objExchangers) {
                  var objMarker = new GMarkerGoogle(new PointLatLng(exchanger.X, exchanger.Y), GMarkerGoogleType.green) {
                     Tag = exchanger.Id,
                     ToolTipText = String.Format("{0} office:{1}\nBuy\nUSD {2}\nEUR {3}\nRUR {4}",
                        exchanger.Bank.Name,
                        exchanger.Number,
                        objBestSellRates[0].Buy,
                        objBestSellRates[1].Buy,
                        objBestSellRates[2].Buy
                        )
                  };
                  gMapControl1.UpdateMarkerLocalPosition(objMarker);
                  objMarkersOverlay.Markers.Add(objMarker);
               }
               gMapControl1.Overlays.Clear();
               gMapControl1.Overlays.Add(objMarkersOverlay);
            }
         }
         catch(Exception ex) {
            MessageBox.Show(ex.Message);
         }
      }