protected void btnBuscar_Click(object sender, DirectEventArgs e) { try { Num_PatenteRequest request = new Num_PatenteRequest(); Num_PatenteRequestBody body = new Num_PatenteRequestBody(txtPatente.Text); request.Body = body; Num_PatenteResponse response = new Num_PatenteResponse(); WS_Carga_Veh_PatenteSoap patente = new WS_Carga_Veh_PatenteSoapClient(); response = patente.Num_Patente(request); Num_PatenteResponseBody responseBody = new Num_PatenteResponseBody(response.Body.Num_PatenteResult); txtResultado.Text = responseBody.Num_PatenteResult.Value.ToString(); //Patente ObjPatente = BF_Patente.GetResult(responseBody); //txtResultado.Text = ObjPatente.patente; } catch (Exception) { throw; } }
internal static Patente GetResult(Num_PatenteResponseBody responseBody) { Patente patente = new Patente(); XmlDocument xdoc = new XmlDocument(); xdoc.LoadXml(responseBody.Num_PatenteResult.ToString()); if (xdoc.InnerText.Contains("ERROR")) { throw new Exception(xdoc.InnerText); } else if (xdoc.InnerText.Equals("No Existen Registros")) { Mensajes.Error("No Existen Registros"); } else { try { patente.cantidad = xdoc.GetElementsByTagName("cantidad")[0].InnerText.ValidaEntero("cantidad"); patente.lote = xdoc.GetElementsByTagName("lote")[0].InnerText; patente.descripcion = xdoc.GetElementsByTagName("descripcion")[0].InnerText; patente.descripcionLote = xdoc.GetElementsByTagName("descripcionlote")[0].InnerText; patente.minimo = xdoc.GetElementsByTagName("minimo")[0].InnerText.ValidaDecimal("minimo"); patente.iva = xdoc.GetElementsByTagName("iva")[0].InnerText; patente.moneda = xdoc.GetElementsByTagName("moneda")[0].InnerText; patente.unidadmedida = xdoc.GetElementsByTagName("unidadmedida")[0].InnerText; patente.comision = xdoc.GetElementsByTagName("comision")[0].InnerText; patente.categoria = xdoc.GetElementsByTagName("categoria")[0].InnerText; patente.subcategoria = xdoc.GetElementsByTagName("subcategoria")[0].InnerText; patente.detalle = xdoc.GetElementsByTagName("detalle")[0].InnerText; patente.incremento = xdoc.GetElementsByTagName("incremento")[0].InnerText.ValidaEntero("incremento"); patente.mandante = xdoc.GetElementsByTagName("mandante")[0].InnerText; patente.agrupador = xdoc.GetElementsByTagName("agrupador")[0].InnerText; patente.direccion = xdoc.GetElementsByTagName("direccion")[0].InnerText; patente.comuna = xdoc.GetElementsByTagName("comuna")[0].InnerText; patente.marca = xdoc.GetElementsByTagName("marca")[0].InnerText; patente.modelo = xdoc.GetElementsByTagName("modelo")[0].InnerText; patente.anio = xdoc.GetElementsByTagName("anio")[0].InnerText.ValidaEntero("año"); patente.patente = xdoc.GetElementsByTagName("patente")[0].InnerText; patente.pcirluacion = xdoc.GetElementsByTagName("pcirluacion")[0].InnerText; patente.seguroobl = xdoc.GetElementsByTagName("seguroobl")[0].InnerText; patente.revisiontec = xdoc.GetElementsByTagName("revisiontec")[0].InnerText; patente.aire = xdoc.GetElementsByTagName("aire")[0].InnerText; patente.caja = xdoc.GetElementsByTagName("caja")[0].InnerText; patente.motor = xdoc.GetElementsByTagName("motor")[0].InnerText; patente.kilometraje = xdoc.GetElementsByTagName("kilometraje")[0].InnerText; patente.color = xdoc.GetElementsByTagName("color")[0].InnerText; patente.dirhidraulica = xdoc.GetElementsByTagName("dirhidraulica")[0].InnerText; patente.analisisgases = xdoc.GetElementsByTagName("analisisgases")[0].InnerText; } catch (Exception) { throw; } } return patente; }