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<IEnumerable<MaterialTransactionDto>> GetAll();
|
||||||
Task<MaterialTransactionDto?> GetByWzNumber(string wzNumber);
|
Task<MaterialTransactionDto?> GetByWzNumber(string wzNumber);
|
||||||
|
Task<IList<MaterialTransactionDto>> GetListByWzNumber(string wzNumber);
|
||||||
Task<IEnumerable<MaterialTransactionDto>> GetByWzNumbers(ISet<string> wzNumbers);
|
Task<IEnumerable<MaterialTransactionDto>> GetByWzNumbers(ISet<string> wzNumbers);
|
||||||
Task<IEnumerable<MaterialTransactionDto>> GetByOrderNumber(string orderNumber);
|
Task<IEnumerable<MaterialTransactionDto>> GetByOrderNumber(string orderNumber);
|
||||||
Task<IEnumerable<MaterialTransactionDto>> GetOrderNumbersByWz(ISet<string> wzNumbers);
|
Task<IEnumerable<MaterialTransactionDto>> GetOrderNumbersByWz(ISet<string> wzNumbers);
|
||||||
|
|||||||
@@ -19,6 +19,13 @@ public class MaterialTransactionService(SytelineSaAppDbContext context, IMapper
|
|||||||
.Select(x => mapper.Map<MaterialTransactionDto>(x)).FirstOrDefaultAsync();
|
.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)
|
public async Task<IEnumerable<MaterialTransactionDto>> GetByWzNumbers(ISet<string> wzNumbers)
|
||||||
{
|
{
|
||||||
if (!wzNumbers.Any())
|
if (!wzNumbers.Any())
|
||||||
|
|||||||
Reference in New Issue
Block a user