SHA256
21 lines
1011 B
C#
21 lines
1011 B
C#
using Somnia.GuestLog.Models.DTOs;
|
|
using Somnia.GuestLog.Models.QueryConfigs;
|
|
|
|
namespace Somnia.GuestLog.Services.Entity;
|
|
|
|
public interface IStayEntryEntityService
|
|
{
|
|
public Task<Result> CreateEntryAsync(StayEntryDTO dto);
|
|
public Task<Result> UpdateEntryAsync(StayEntryDTO updatedDto);
|
|
public Task<Result> DeleteEntryAsync(StayEntryDTO dto);
|
|
public Task<Result> DeleteEntryAsync(long id);
|
|
|
|
public Task<StayEntryDTO?> GetDtoByIdAsync(long id, StayEntryQueryConfig? queryConfig = null);
|
|
public Task<IEnumerable<StayEntryDTO>> GetDtoListAsync(StayEntryQueryConfig? queryConfig = null);
|
|
public Task<IEnumerable<StayEntryDTO>> GetDtoListByFilterAsync(StayEntryFilterDTO filter, int limit = 0, StayEntryQueryConfig? queryConfig = null);
|
|
|
|
|
|
public Task<bool> IsGuestInStayInPeriod(string docType, string docNum, DateTime startTime, DateTime endTime);
|
|
public Task<IEnumerable<StayEntryDTO>> GetStaysWithGuest(string docType, string docNum, StayEntryQueryConfig? queryConfig = null);
|
|
|
|
} |