UNA MANERA DE CREAR MULTIPLES PAGOS RECIBIDOS (INCOMING PAYMENTS) USANDO LA DI API DE SAPB1.
En nuestro controlador recibiremos como parámetro una lista de objetos con la información de cada pago.
Nuestro parámetro: List<XMLObjectModelFull>
Realizamos la conexión a la base de datos, y si todo sale correcto, recorremos con un foreach la lista de nuestros objetos de pagos.
foreach (XMLObjectModelFull item in objectXml)
Al recorrer nuestra lista de objetos, por cada item de la lista utilizaremos nuestra función AddMultipleoIncomingPayments para agregar un pago a la vez.
this.objects.AddMultipleoIncomingPayments(item);
El controlador quedaría de la siguiente manera:
[HttpPost]
[ActionName("AddMultipleoIncomingPayments")]
public ActionResult<List<AddResponse>> AddMultipleoIncomingPayments(List<XMLObjectModelFull> objectXml)
{
if (objectXml == null) { return BadRequest(); }
List<AddResponse> response = new List<AddResponse>();
try
{
this.objects.ConnectToSAPB1(objectXml[0].id, objectXml[0].key);
}
catch (Exception ex)
{
return Conflict(ex.Message);
}
foreach (XMLObjectModelFull item in objectXml)
{
var result = this.objects.AddMultipleoIncomingPayments(item);
if (result == null || result.Success == false) { response.Add(result); }
response.Add(result);
}
this.objects.DisConnectToSAPB1();
return response;
}
Referencias:
- SAP Business One SDK – Help Center
- help.sap.com
Full Stack Web Developer && SDK SAPB1 Developer.
Melómano, Gamer (Xbox), Comprador compulsivo de Amazon y Posiblemente con TDAH.