diff --git a/FaKrosnoApi/Controllers/EdiCustomerOrdersController.cs b/FaKrosnoApi/Controllers/EdiCustomerOrdersController.cs index f3954ef..bb5fc86 100644 --- a/FaKrosnoApi/Controllers/EdiCustomerOrdersController.cs +++ b/FaKrosnoApi/Controllers/EdiCustomerOrdersController.cs @@ -30,6 +30,13 @@ namespace FaKrosnoApi.Controllers return scheduleOrder != null ? Ok(scheduleOrder) : NotFound(); } + [HttpGet("last-order-number")] + public async Task> GetLastOrderNumber() + { + int lastOrderNumber = await service.GetLastOrderNumber(); + return Ok(lastOrderNumber); + } + [HttpPost("send-to-syteline")] public async Task> SendOrderToSyteline([FromQuery] Guid customerOrderNumber) { diff --git a/SytelineSaAppEfDataModel/Services/EdiCustomerOrderService.cs b/SytelineSaAppEfDataModel/Services/EdiCustomerOrderService.cs index a958d33..9cf2726 100644 --- a/SytelineSaAppEfDataModel/Services/EdiCustomerOrderService.cs +++ b/SytelineSaAppEfDataModel/Services/EdiCustomerOrderService.cs @@ -9,6 +9,15 @@ namespace SytelineSaAppEfDataModel.Services { public class EdiCustomerOrderService(SytelineSaAppDbContext context, IMapper mapper) : IEdiCustomerOrderService { + public async Task GetLastOrderNumber() + { + var lastOrderNumber = + (await context.EdiCustomerOrders.OrderByDescending(x => x.CustomerOrderNumber).FirstOrDefaultAsync()) + ?.CustomerOrderNumber[3..] ?? "0"; + + return int.Parse(lastOrderNumber); + } + public async Task> GetAll() { IList ediCustomerOrderTranslates = await context.EdiCustomerOrderTranslates diff --git a/SytelineSaAppEfDataModel/Services/IEdiCustomerOrderService.cs b/SytelineSaAppEfDataModel/Services/IEdiCustomerOrderService.cs index 1c61e65..72dff5a 100644 --- a/SytelineSaAppEfDataModel/Services/IEdiCustomerOrderService.cs +++ b/SytelineSaAppEfDataModel/Services/IEdiCustomerOrderService.cs @@ -9,6 +9,7 @@ namespace SytelineSaAppEfDataModel.Services { public interface IEdiCustomerOrderService { + Task GetLastOrderNumber(); Task> GetAll(); Task> GetByDate(DateTime date); Task GetByOrderNumber(Guid orderNumber);