Пример #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            try {
                using (var objProvider = new BankProvider()) {
                    Bank objBank = objProvider.GetBankByName(((Bank)comboBox1.Items[comboBox1.SelectedIndex]).Name);

                    var objExchanger = new CurrencyExchanger()
                    {
                        Number   = (int)numericUpDown1.Value,
                        Bank     = objBank,
                        X        = Convert.ToDouble(textBox1.Text),
                        Y        = Convert.ToDouble(textBox2.Text),
                        Phone    = textBox3.Text,
                        Address  = textBox4.Text,
                        OpenDate = monthCalendar1.SelectionStart.Date,
                        WorkTime = textBox6.Text
                    };
                    objProvider.AddExchanger(objExchanger);
                }
                Close();
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message);
            }
        }
Пример #2
0
 /// <summary>
 /// filter exchangers by bank
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
 {
     try {
         DrawMarkers();
         using (var objProvider = new BankProvider()) {
             Bank objBank = objProvider.GetBankByName(comboBox2.SelectedItem.ToString());
             if (objBank == null)
             {
                 DrawMarkers();
             }
             else
             {
                 for (int iI = 0; iI < objMarkersOverlay.Markers.Count; ++iI)
                 {
                     var exchanger = objProvider.GetExchangerById((int)objMarkersOverlay.Markers[iI].Tag);
                     if (exchanger.Bank.Id != objBank.Id)
                     {
                         objMarkersOverlay.Markers.RemoveAt(iI);
                         --iI;
                     }
                 }
             }
         }
     }
     catch (Exception ex) {
         MessageBox.Show(ex.Message);
     }
 }
Пример #3
0
        private void LoadExchangersPositionInfo()
        {
            //gets data from GoogleMaps API, but I can use only geodata(GPS), without details about object
            //method gets first 20 objects
            const string API_KEY = "AIzaSyDX98l2EABQiA28ogGNFHSjVlGfVF7DdlY";
            string       strUri  = "https://maps.googleapis.com/maps/api/place/textsearch/xml?query=банк+минск&language=rus&key=" + API_KEY;


            var objRequest = HttpWebRequest.CreateHttp(strUri);

            objRequest.Method      = "GET";
            objRequest.ContentType = new ContentType("application/json").ToString();
            HttpWebResponse objResponse = (HttpWebResponse)objRequest.GetResponse();
            XmlDocument     objXml      = new XmlDocument();

            using (Stream objResponseStream = objResponse.GetResponseStream()) {
                using (var objReader = new StreamReader(objResponseStream)) {
                    string strResponse = objReader.ReadToEnd();
                    objXml.LoadXml(strResponse);

                    XmlNodeList objNodes = objXml.GetElementsByTagName("result");
                    using (var objProvider = new BankProvider()) {
                        var objBank = objProvider.GetBankByName("Альфа-Банк");
                        foreach (XmlNode node in objNodes)
                        {
                            double dX         = Convert.ToDouble(node["geometry"]["location"]["lat"].InnerText);
                            double dY         = Convert.ToDouble(node["geometry"]["location"]["lng"].InnerText);
                            string strPlaceId = node["place_id"].InnerText;
                            //if bank office with current GooglePlaceId exists in base - break
                            if (objProvider.GetExchangerByPlaceId(strPlaceId) != null)
                            {
                                break;
                            }

                            var objExchanger = new CurrencyExchanger()
                            {
                                Bank   = objBank,
                                X      = dX,
                                Y      = dY,
                                GMapId = strPlaceId
                            };
                            objProvider.AddExchanger(objExchanger);
                        }
                    }
                }
            }
        }
Пример #4
0
        private void button1_Click(object sender, EventArgs e)
        {
            try {
                using (var objProvider = new BankProvider()) {
                    Bank objBank = objProvider.GetBankByName(((Bank)comboBox1.Items[comboBox1.SelectedIndex]).Name);
                    CurrencyExchanger objExchanger = objProvider.GetExchangerById(iExchangerId);

                    objExchanger.Bank     = objBank;
                    objExchanger.Address  = textBox4.Text;
                    objExchanger.Number   = (int)numericUpDown1.Value;
                    objExchanger.Phone    = textBox3.Text;
                    objExchanger.WorkTime = textBox6.Text;
                    objExchanger.X        = Convert.ToDouble(textBox1.Text);
                    objExchanger.Y        = Convert.ToDouble(textBox2.Text);
                }
                Close();
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message);
            }
        }