Este requerimiento se implementa en el repositorio SigametLibrerias
La solución a modificar es SigaMetClasses de acuerdo al siguiente diagrama de implementación
Procedimiento
Descargar la versión más reciente de la rama development
Crear una rama de tipo Feature a partir de la rama development
Crear la propiedad URLGateway de tipo string en el formulario ConsultaCobro
Crear un miembro privado de tipo String llamado _URLGateway y cargarlo en el getter de la propiedad URLGateway
Sección de clientes
Sobrecargar el método CargaDatos y agregar el parámetro URLGateway de tipo string quedando la firma del siguiente modo:
CargaDatos(short, integer, string)
Copiar el código del método CargaDatos original en la nueva versión sobrecargada 7 utilizar una sentencia IF para:
a) Si el valor de _URLGateway es nulo o vacío entonces lanzar una excepción con el mensaje "El valor configurado al parámetro URLGateway no es correcto."
b) Si el valor de _URLGateway es adecuado entonces crear una instancia del RTGMGateway e invocar al método buscarDireccionEntrega, el parámetro de entrada para la petición será el ID del cliente que se obtendrá de
Con la respuesta asignar el valor de la etiqueta lblClienteNombre.Text como se sugiere a continuación:
If Not IsDBNull(dtCobro.Rows(0).Item("Cliente")) Then
lblClienteNombre.Text = CType(ObjetoPeticion.IDCliente, String) & " " & CType(OBJETORESPUESTA.Nombre, String)
End If
Sección de pedidos
En el mismo método sobrecargado CargaDatos posterior a la carga del DataTable dtCobroPedido recorrer cada una de las filas y tomando el ID del pedido para asignar la propiedad PedidoReferencia del objeto petición crear una instancia del RTGMGateway y ejecutar el método buscarPedidos
Utilizar la respuesta para recargar la tabla dtCobroPedido con los datos de respuesta siguientes:
Respuesta.PedidoReferencia
Respuesta.IDDireccionEntrega
Respuesta.DetallePedido.Total
Criterios de aceptación:
i) Que los datos del cliente se carguen desde el web service o desde la base de datos SIGAMET según corresponda (parámetro)
ii) Que los datos del pedido se carguen desde el web service de pedidos o desde la base de datos del SIGAMET según corresponda (parámetro)
------ESPECIFICACIONES------
Requisitos:
Procedimiento
Sección de clientes
Con la respuesta asignar el valor de la etiqueta lblClienteNombre.Text como se sugiere a continuación:
Sección de pedidos
Criterios de aceptación:
i) Que los datos del cliente se carguen desde el web service o desde la base de datos SIGAMET según corresponda (parámetro) ii) Que los datos del pedido se carguen desde el web service de pedidos o desde la base de datos del SIGAMET según corresponda (parámetro)