initial commit

This commit is contained in:
2026-07-21 14:14:44 +07:00
commit fa7dbb970d
1359 changed files with 104110 additions and 0 deletions
@@ -0,0 +1,42 @@
using Indotalent.Features.Sales.SalesReturn.Cqrs;
using Indotalent.Infrastructure.Database;
using MediatR;
using Microsoft.EntityFrameworkCore;
namespace Indotalent.Features.Inventory.TransferOut.Cqrs;
public class GetTransferOutListResponse
{
public string? Id { get; set; }
public string? AutoNumber { get; set; }
public DateTime? TransferReleaseDate { get; set; }
public string? WarehouseFromName { get; set; }
public string? WarehouseToName { get; set; }
public Data.Enums.TransferStatus Status { get; set; }
}
public record GetTransferOutListQuery() : IRequest<List<GetTransferOutListResponse>>;
public class GetTransferOutListHandler : IRequestHandler<GetTransferOutListQuery, List<GetTransferOutListResponse>>
{
private readonly AppDbContext _context;
public GetTransferOutListHandler(AppDbContext context) => _context = context;
public async Task<List<GetTransferOutListResponse>> Handle(GetTransferOutListQuery request, CancellationToken cancellationToken)
{
return await _context.TransferOut
.AsNoTracking()
.Include(x => x.WarehouseFrom)
.Include(x => x.WarehouseTo)
.OrderByDescending(x => x.CreatedAt)
.Select(x => new GetTransferOutListResponse
{
Id = x.Id,
AutoNumber = x.AutoNumber,
TransferReleaseDate = x.TransferReleaseDate,
WarehouseFromName = x.WarehouseFrom!.Name,
WarehouseToName = x.WarehouseTo!.Name,
Status = x.Status
}).ToListAsync(cancellationToken);
}
}