72 lines
1.8 KiB
C#
72 lines
1.8 KiB
C#
using Microsoft.AspNetCore.Mvc;
|
|
|
|
namespace IntegradorBE.Controllers
|
|
{
|
|
[ApiController]
|
|
[Route("[controller]")]
|
|
public class UPCController : ControllerBase
|
|
{
|
|
|
|
[HttpGet]
|
|
public IActionResult UPC(string TX_DOC_AFIL)
|
|
{
|
|
try{
|
|
|
|
if (TX_DOC_AFIL == null) return Conflict("Introduzca un valor para consultar");
|
|
|
|
UPCModel[] upc = new UPCModel[5];
|
|
|
|
upc[0] = new UPCModel
|
|
{
|
|
TX_DOC_AFIL = "7818322",
|
|
NU_VALORUPC_UPC = 300000,
|
|
};
|
|
|
|
upc[1] = new UPCModel
|
|
{
|
|
TX_DOC_AFIL = "234wert",
|
|
NU_VALORUPC_UPC = 20000,
|
|
};
|
|
|
|
upc[2] = new UPCModel
|
|
{
|
|
TX_DOC_AFIL = "900578105",
|
|
NU_VALORUPC_UPC = 10000,
|
|
};
|
|
|
|
upc[3] = new UPCModel
|
|
{
|
|
TX_DOC_AFIL = "1452145",
|
|
NU_VALORUPC_UPC = 50000,
|
|
};
|
|
|
|
upc[4] = new UPCModel
|
|
{
|
|
TX_DOC_AFIL = "127647831",
|
|
NU_VALORUPC_UPC = 70000,
|
|
};
|
|
|
|
var existe = upc.FirstOrDefault(x => x.TX_DOC_AFIL == TX_DOC_AFIL)?.NU_VALORUPC_UPC;
|
|
|
|
if (existe != null)
|
|
{
|
|
return Ok(existe);
|
|
}
|
|
|
|
return Ok("El documento no existe");
|
|
}
|
|
catch(Exception ex)
|
|
{
|
|
return BadRequest(ex);
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
public class UPCModel
|
|
{
|
|
public string? TX_DOC_AFIL { get; set; }
|
|
public decimal? NU_VALORUPC_UPC { get; set; }
|
|
}
|
|
|
|
} |