28 lines
1010 B
C#
28 lines
1010 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using _0_Framework.Application;
|
|
using _0_Framework.Domain;
|
|
using CompanyManagment.App.Contracts.Leave;
|
|
|
|
namespace Company.Domain.LeaveAgg;
|
|
|
|
public interface ILeaveRepository : IRepository<long, Leave>
|
|
{
|
|
EditLeave GetDetails(long id);
|
|
List<LeaveViewModel> search(LeaveSearchModel searchModel);
|
|
OperationResult RemoveLeave(long id);
|
|
bool CheckContractExist(DateTime myDate,long employeeId, long workshopId);
|
|
|
|
LeavErrorViewModel CheckErrors(DateTime startLeav, DateTime endLeav, long employeeId, long workshopId);
|
|
LeaveViewModel LeavOnChekout(DateTime starContract, DateTime endContract, long employeeId, long workshopId);
|
|
List<LeaveMainViewModel> searchClient(LeaveSearchModel searchModel);
|
|
LeavePrintViewModel PrintOne(long id);
|
|
List<LeavePrintViewModel> PrintAll(List<long> id);
|
|
|
|
#region Vafa
|
|
|
|
List<LeaveViewModel> LastLeaveMain(LeaveSearchModel searchModel);
|
|
|
|
#endregion
|
|
bool CheckIfValidToEdit(long id);
|
|
} |