private async Task GetData() { using (var client = new Tipo_Cambio_BCNSoapClient()) { var result = await client.RecuperaTC_DiaAsync ( monthCalendar.SelectionStart.Year, monthCalendar.SelectionStart.Month, monthCalendar.SelectionStart.Day ); lblExchangeRate.Text = result.ToString(); } }
private void loadTC(int year, int month) { try { Tipo_Cambio_BCNSoapClient objServ = new Tipo_Cambio_BCNSoapClient(); XmlElement objElement; XmlNodeList xmlNodLista; DataTable dt = new DataTable(); //CONSUMIMOS EL SERVICIO objElement = objServ.RecuperaTC_Mes(year, month); xmlNodLista = objElement.GetElementsByTagName("Tc"); //AGREGAMOS LAS COLUMNAS AL DATATABLE foreach (XmlNode node in xmlNodLista.Item(0).ChildNodes) { DataColumn col = new DataColumn(node.Name, System.Type.GetType("System.String")); dt.Columns.Add(col); } //AGREGAR LA INFORMACION AL DATATABLE for (int i = 0; i < xmlNodLista.Count; i++) { DataRow dr = dt.NewRow(); } for (int IntVal = 0; IntVal <= xmlNodLista.Count - 1; IntVal++) { DataRow dr = dt.NewRow(); for (int Col = 0; Col <= dt.Columns.Count - 1; Col++) { if (xmlNodLista.Item(IntVal).ChildNodes[Col].InnerText != null) dr[Col] = xmlNodLista.Item(IntVal).ChildNodes[Col].InnerText; else dr[Col] = null; } dt.Rows.Add(dr); } clsLst cls = new clsLst(); cls.createTC(dt); } catch (Exception ex) { } }
public DataTable GetTazaCambio(DateTime Fecha) { Tipo_Cambio_BCNSoapClient proxyTC = new Tipo_Cambio_BCNSoapClient(); XmlElement oElement; XmlNodeList oNodeLista; DataTable dt = new DataTable(); try { oElement = (XmlElement)proxyTC.RecuperaTC_Mes(Fecha.Year, Fecha.Month); oNodeLista = oElement.GetElementsByTagName("Tc"); foreach (XmlNode node in oNodeLista.Item(0).ChildNodes) { DataColumn col = new DataColumn(node.Name, System.Type.GetType("System.String")); dt.Columns.Add(col); } for (int i = 0; i < oNodeLista.Count; i++) { DataRow fila; fila = dt.NewRow(); for (int j = 0; j < dt.Columns.Count; j++) { if (oNodeLista.Item(i).ChildNodes[j].InnerText != null) { fila[j] = oNodeLista.Item(i).ChildNodes[j].InnerText; } else { fila[j] = null; } } dt.Rows.Add(fila); } } catch (Exception ex) { MessageBox.Show("El tipo de cambio para la fecha no esta disponible"); } return(dt); }
private async Task GetData() { using (var client = new Tipo_Cambio_BCNSoapClient()) { int.TryParse(cmbYear.Text, out int year); var results = await client.RecuperaTC_MesAsync(year, cmbMonth.SelectedIndex + 1); var serializer = new XmlSerializer(typeof(ExchangeRateResult)); using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(results.Body.RecuperaTC_MesResult.ToString()))) { var result = serializer.Deserialize(stream) as ExchangeRateResult; var bindingList = new BindingList <ExchangeRate>(result?.ExchangeRates); dtgExchageRate.DataSource = bindingList .OrderBy(x => x.Day) .ToList(); } } }
public Tipo_Cambio_BCNSoapClient(EndpointConfiguration endpointConfiguration, System.ServiceModel.EndpointAddress remoteAddress) : base(Tipo_Cambio_BCNSoapClient.GetBindingForEndpoint(endpointConfiguration), remoteAddress) { this.Endpoint.Name = endpointConfiguration.ToString(); ConfigureEndpoint(this.Endpoint, this.ClientCredentials); }
public Tipo_Cambio_BCNSoapClient(EndpointConfiguration endpointConfiguration) : base(Tipo_Cambio_BCNSoapClient.GetBindingForEndpoint(endpointConfiguration), Tipo_Cambio_BCNSoapClient.GetEndpointAddress(endpointConfiguration)) { this.Endpoint.Name = endpointConfiguration.ToString(); ConfigureEndpoint(this.Endpoint, this.ClientCredentials); }