feature/leandro/35-issue-delivery-note #36

Merged
leandro merged 5 commits from feature/leandro/35-issue-delivery-note into master 2026-03-24 13:15:21 +00:00
2 changed files with 22 additions and 0 deletions
Showing only changes of commit ec990897cb - Show all commits

View File

@ -1,4 +1,5 @@
using Domain.Dtos.Sales; using Domain.Dtos.Sales;
using Domain.Entities;
using Domain.Generics; using Domain.Generics;
namespace Models.Interfaces namespace Models.Interfaces
@ -20,5 +21,8 @@ namespace Models.Interfaces
Task<DeliveryNoteDto?> GetDtoByIdAsync(int id); Task<DeliveryNoteDto?> GetDtoByIdAsync(int id);
Task<DeliveryNoteDto?> GetDtoByDeliveryNoteNumberAsync(string deliveryNoteNumber); Task<DeliveryNoteDto?> GetDtoByDeliveryNoteNumberAsync(string deliveryNoteNumber);
Task<IEnumerable<DeliveryNoteDto>> GetDtosByQuoteIdAsync(int quoteId); Task<IEnumerable<DeliveryNoteDto>> GetDtosByQuoteIdAsync(int quoteId);
Task<bool> ExistsByDeliveryNoteNumberAsync(string deliveryNoteNumber);
Task<EDeliveryNote> CreateAsync(EDeliveryNote entity);
} }
} }

View File

@ -1,4 +1,5 @@
using Domain.Dtos.Sales; using Domain.Dtos.Sales;
using Domain.Entities;
using Domain.Generics; using Domain.Generics;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Models.Helpers; using Models.Helpers;
@ -115,6 +116,23 @@ namespace Models.Repositories
return entities.Select(MapDeliveryNoteDto); return entities.Select(MapDeliveryNoteDto);
} }
public async Task<bool> ExistsByDeliveryNoteNumberAsync(string deliveryNoteNumber)
{
return await _context.PhSDeliveryNotes
.AsNoTracking()
.AnyAsync(x => x.Deliverynotenumber == deliveryNoteNumber);
}
public async Task<EDeliveryNote> CreateAsync(EDeliveryNote entity)
{
var mapped = EntityMapper.MapEntity<EDeliveryNote, PhSDeliveryNote>(entity);
await _context.PhSDeliveryNotes.AddAsync(mapped);
await _context.SaveChangesAsync();
return EntityMapper.MapEntity<PhSDeliveryNote, EDeliveryNote>(mapped);
}
private static DeliveryNoteDto MapDeliveryNoteDto(PhSDeliveryNote source) private static DeliveryNoteDto MapDeliveryNoteDto(PhSDeliveryNote source)
{ {
return new DeliveryNoteDto return new DeliveryNoteDto