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();
            }
        }
Esempio n. 2
0
    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) { }
    }
Esempio n. 3
0
        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();
                }
            }
        }
Esempio n. 5
0
 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);
 }
Esempio n. 6
0
 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);
 }