/// <summary> /// Show exchangers with best buy price /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void radioButton1_CheckedChanged(object sender, EventArgs e) { try { using (var objProvider = new BankProvider()) { List <ExchangeRate> objBestBuyRates = new List <ExchangeRate>(); objBestBuyRates.Add(objProvider.GetBestBuyRate("USD")); objBestBuyRates.Add(objProvider.GetBestBuyRate("EUR")); objBestBuyRates.Add(objProvider.GetBestBuyRate("RUR")); List <CurrencyExchanger> objExchangers = new List <CurrencyExchanger>(); foreach (var rate in objBestBuyRates) { 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, objBestBuyRates[0].Buy, objBestBuyRates[1].Buy, objBestBuyRates[2].Buy ) }; gMapControl1.UpdateMarkerLocalPosition(objMarker); objMarkersOverlay.Markers.Add(objMarker); } gMapControl1.Overlays.Clear(); gMapControl1.Overlays.Add(objMarkersOverlay); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
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(); }