Beispiel #1
0
        /// <summary>
        /// Método encargado de Consumir el Servicio Web del Proveedor
        /// </summary>
        /// <param name="ensobretado">Datos Ensobretados para Petición</param>
        /// <param name="datosObtenidos">Resultado del Web Service</param>
        /// <returns></returns>
        public RetornoOperacion ConsumeProveedorWS(XDocument ensobretado, out XDocument datosObtenidos)
        {
            //Creación del objeto retorno
            RetornoOperacion result = new RetornoOperacion();

            //Validando Tipo de WS
            switch ((Tipo)this._id_tipo)
            {
            case Tipo.SOAP:
            {
                //Obteniendo Elemento Root
                //XElement soapEnvelope = ProveedorWSCargaParametros.ObtieneXMLParametrosProveedorWS(this._id_proveedor_ws).Root;

                //Obteniendo Respuesta del WS
                result = ServicioWeb.ObtenerRespuestaWeb(ServicioWeb.CrearSolicitudWeb(this._endpoin), ensobretado);
                break;
            }
            }

            //Validando Operación Exitosa
            if (result.OperacionExitosa)
            {
                //Asignando Datos
                datosObtenidos = XDocument.Parse(result.Mensaje);
            }
            else
            {
                //Instanciando Excepción
                datosObtenidos = XDocument.Parse(result.ToXMLString());
            }

            //Retorna al método el objeto retorno
            return(result);
        }
        public void BuscarAutos(string valor)
        {
            ConsultaViewModel.Clear();
            string dato  = "";
            string dato2 = "";

            switch (valor)
            {
            case "Patente":
                dato  = this.PatenteBuscar;
                dato2 = "pat";
                break;

            case "Rut":
                dato  = this.RutBuscar;
                dato2 = "rut";
                break;

            default:
                break;
            }

            ServicioWeb           web       = new ServicioWeb();
            var                   json      = web.GetDatos(dato, dato2);
            List <List <string> > Vehiculos = JsonConvert.DeserializeObject <List <List <string> > >(@json);

            for (int i = 0; i < Vehiculos.Count; i++)
            {
                PatenteModel Vehiculo = new PatenteModel
                {
                    Patente     = Vehiculos[i][0],
                    Tipo        = Vehiculos[i][1],
                    Marca       = Vehiculos[i][2],
                    Modelo      = Vehiculos[i][3],
                    Rut         = Vehiculos[i][4],
                    Motor       = Vehiculos[i][5],
                    Año         = Vehiculos[i][6],
                    Propietario = Vehiculos[i][7]
                };

                ConsultaViewModel.Add(Vehiculo);
            }
        }