private void GetCurrencies() { var mnbService = new MNBArfolyamServiceSoapClient(); var request = new GetCurrenciesRequestBody(); var response = mnbService.GetCurrencies(request); var result = response.GetCurrenciesResult; var xml = new XmlDocument(); xml.LoadXml(result); foreach (XmlElement element in xml.DocumentElement) { var rate = new RateData(); Rates.Add(rate); var childElement = (XmlElement)element.ChildNodes[0]; rate.Currency = childElement.GetAttribute("curr"); } }
private void GetExchangeRates() { var mnbService = new MNBArfolyamServiceSoapClient(); var request = new GetExchangeRatesRequestBody() { currencyNames = comboBox1.SelectedItem.ToString(), startDate = dateTimePicker1.Value.ToString(), endDate = dateTimePicker2.Value.ToString() }; var response = mnbService.GetExchangeRates(request); var result = response.GetExchangeRatesResult; var xml = new XmlDocument(); xml.LoadXml(result); foreach (XmlElement element in xml.DocumentElement) { // Létrehozzuk az adatsort és rögtön hozzáadjuk a listához // Mivel ez egy referencia típusú változó, megtehetjük, hogy előbb adjuk a listához és csak később töltjük fel a tulajdonságait var rate = new RateData(); Rates.Add(rate); // Dátum rate.Date = DateTime.Parse(element.GetAttribute("date")); // Valuta var childElement = (XmlElement)element.ChildNodes[0]; if (childElement == null) { continue; } rate.Currency = childElement.GetAttribute("curr"); // Érték var unit = decimal.Parse(childElement.GetAttribute("unit")); var value = decimal.Parse(childElement.InnerText); if (unit != 0) { rate.Value = value / unit; } } var series = chartRateData.Series[0]; series.ChartType = SeriesChartType.Line; series.XValueMember = "Date"; series.YValueMembers = "Value"; series.BorderWidth = 2; var legend = chartRateData.Legends[0]; legend.Enabled = false; var chartArea = chartRateData.ChartAreas[0]; chartArea.AxisX.MajorGrid.Enabled = false; chartArea.AxisY.MajorGrid.Enabled = false; chartArea.AxisY.IsStartedFromZero = false; }