Warehouses #1
42
FaKrosnoApi/Controllers/MaterialTransactionsController.cs
Normal file
42
FaKrosnoApi/Controllers/MaterialTransactionsController.cs
Normal file
@@ -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<IEnumerable<MaterialTransactionDto>> GetAll()
|
||||
{
|
||||
return await service.GetAll();
|
||||
}
|
||||
|
||||
[HttpGet("by-wz-number")]
|
||||
public Task<MaterialTransactionDto?> GetByWzNumber([FromQuery] string wzNumber)
|
||||
{
|
||||
return service.GetByWzNumber(wzNumber);
|
||||
}
|
||||
|
||||
[HttpGet("list-by-wz-numbers")]
|
||||
public Task<IEnumerable<MaterialTransactionDto>> GetListByWzNumber([FromBody] ISet<string> wzNumbers)
|
||||
{
|
||||
return service.GetOrderNumbersByWz(wzNumbers);
|
||||
}
|
||||
|
||||
[HttpGet("by-order-number")]
|
||||
public Task<IEnumerable<MaterialTransactionDto>> GetByOrderNumber([FromQuery] string orderNumber)
|
||||
{
|
||||
return service.GetByOrderNumber(orderNumber);
|
||||
}
|
||||
|
||||
// public Task<IEnumerable<MaterialTransactionDto>> GetOrderNumbersByWz(ISet<string> wzNumbers);
|
||||
// public Task<IEnumerable<MaterialTransactionDto>> GetByCustomerNumber(string customerNumber, int customerSequence);
|
||||
// public Task<MaterialTransactionDto?> GetByPartNumber(string partNumber);
|
||||
// public Task<IEnumerable<MaterialTransactionDto>> GetWithPartNumber();
|
||||
|
||||
|
||||
}
|
||||
@@ -6,6 +6,7 @@ public interface IMaterialTransactionService
|
||||
{
|
||||
Task<IEnumerable<MaterialTransactionDto>> GetAll();
|
||||
Task<MaterialTransactionDto?> GetByWzNumber(string wzNumber);
|
||||
Task<IList<MaterialTransactionDto>> GetListByWzNumber(string wzNumber);
|
||||
Task<IEnumerable<MaterialTransactionDto>> GetByWzNumbers(ISet<string> wzNumbers);
|
||||
Task<IEnumerable<MaterialTransactionDto>> GetByOrderNumber(string orderNumber);
|
||||
Task<IEnumerable<MaterialTransactionDto>> GetOrderNumbersByWz(ISet<string> wzNumbers);
|
||||
|
||||
@@ -19,6 +19,13 @@ public class MaterialTransactionService(SytelineSaAppDbContext context, IMapper
|
||||
.Select(x => mapper.Map<MaterialTransactionDto>(x)).FirstOrDefaultAsync();
|
||||
}
|
||||
|
||||
public async Task<IList<MaterialTransactionDto>> GetListByWzNumber(string wzNumber)
|
||||
{
|
||||
return await context.MaterialTransactions
|
||||
.Where(x => x.MTGroupNum == wzNumber)
|
||||
.Select(x => mapper.Map<MaterialTransactionDto>(x)).ToListAsync();
|
||||
}
|
||||
|
||||
public async Task<IEnumerable<MaterialTransactionDto>> GetByWzNumbers(ISet<string> wzNumbers)
|
||||
{
|
||||
if (!wzNumbers.Any())
|
||||
|
||||
Reference in New Issue
Block a user