/// <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); } }