예제 #1
0
        /// <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);
            }
        }
예제 #2
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();
        }