From 3fd97b10eb54fda3cba5813bb6b47d02b9454b43 Mon Sep 17 00:00:00 2001 From: Piotr Kus Date: Fri, 22 Aug 2025 07:20:42 +0200 Subject: [PATCH] * Added function to get LastOrderNumber --- FaKrosnoApi/Controllers/EdiCustomerOrdersController.cs | 7 +++++++ .../Services/EdiCustomerOrderService.cs | 9 +++++++++ .../Services/IEdiCustomerOrderService.cs | 1 + 3 files changed, 17 insertions(+) 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);