diff --git a/FaKrosnoApi/Controllers/MaterialTransactionsController.cs b/FaKrosnoApi/Controllers/MaterialTransactionsController.cs new file mode 100644 index 0000000..abbb60b --- /dev/null +++ b/FaKrosnoApi/Controllers/MaterialTransactionsController.cs @@ -0,0 +1,42 @@ +using AutoMapper; +using Microsoft.AspNetCore.Mvc; +using SytelineSaAppEfDataModel.Dtos; +using SytelineSaAppEfDataModel.Services; + +namespace FaKrosnoApi.Controllers; + +[ApiController] +[Route("api/[controller]")] +public class MaterialTransactionsController(IMaterialTransactionService service) : Controller +{ + [HttpGet] + public async Task> GetAll() + { + return await service.GetAll(); + } + + [HttpGet("by-wz-number")] + public Task GetByWzNumber([FromQuery] string wzNumber) + { + return service.GetByWzNumber(wzNumber); + } + + [HttpGet("list-by-wz-numbers")] + public Task> GetListByWzNumber([FromBody] ISet wzNumbers) + { + return service.GetOrderNumbersByWz(wzNumbers); + } + + [HttpGet("by-order-number")] + public Task> GetByOrderNumber([FromQuery] string orderNumber) + { + return service.GetByOrderNumber(orderNumber); + } + + // public Task> GetOrderNumbersByWz(ISet wzNumbers); + // public Task> GetByCustomerNumber(string customerNumber, int customerSequence); + // public Task GetByPartNumber(string partNumber); + // public Task> GetWithPartNumber(); + + +} \ No newline at end of file diff --git a/SytelineSaAppEfDataModel/Services/IMaterialTransactionService.cs b/SytelineSaAppEfDataModel/Services/IMaterialTransactionService.cs index b7709ce..c7ba459 100644 --- a/SytelineSaAppEfDataModel/Services/IMaterialTransactionService.cs +++ b/SytelineSaAppEfDataModel/Services/IMaterialTransactionService.cs @@ -6,6 +6,7 @@ public interface IMaterialTransactionService { Task> GetAll(); Task GetByWzNumber(string wzNumber); + Task> GetListByWzNumber(string wzNumber); Task> GetByWzNumbers(ISet wzNumbers); Task> GetByOrderNumber(string orderNumber); Task> GetOrderNumbersByWz(ISet wzNumbers); diff --git a/SytelineSaAppEfDataModel/Services/MaterialTransactionService.cs b/SytelineSaAppEfDataModel/Services/MaterialTransactionService.cs index 2ff8933..015427b 100644 --- a/SytelineSaAppEfDataModel/Services/MaterialTransactionService.cs +++ b/SytelineSaAppEfDataModel/Services/MaterialTransactionService.cs @@ -18,6 +18,13 @@ public class MaterialTransactionService(SytelineSaAppDbContext context, IMapper .Where(x => x.MTGroupNum == wzNumber) .Select(x => mapper.Map(x)).FirstOrDefaultAsync(); } + + public async Task> GetListByWzNumber(string wzNumber) + { + return await context.MaterialTransactions + .Where(x => x.MTGroupNum == wzNumber) + .Select(x => mapper.Map(x)).ToListAsync(); + } public async Task> GetByWzNumbers(ISet wzNumbers) {