using Marco.Pms.Model.Dtos.Project; using Marco.Pms.Model.Employees; using Marco.Pms.Model.Utilities; using Marco.Pms.Model.ViewModels.Projects; namespace Marco.Pms.Services.Service.ServiceInterfaces { public interface IProjectServices { Task> GetAllProjectsBasicAsync(Guid tenantId, Employee loggedInEmployee); Task> GetAllProjectsAsync(Guid tenantId, Employee loggedInEmployee); Task> GetProjectAsync(Guid id, Guid tenantId, Employee loggedInEmployee); Task> GetProjectDetailsAsync(Guid id, Guid tenantId, Employee loggedInEmployee); Task> GetProjectDetailsOldAsync(Guid id, Guid tenantId, Employee loggedInEmployee); Task> CreateProjectAsync(CreateProjectDto projectDto, Guid tenantId, Employee loggedInEmployee); Task> UpdateProjectAsync(Guid id, UpdateProjectDto updateProjectDto, Guid tenantId, Employee loggedInEmployee); Task> GetEmployeeByProjectIdAsync(Guid? projectId, bool includeInactive, Guid tenantId, Employee loggedInEmployee); Task> GetProjectAllocationAsync(Guid? projectId, Guid tenantId, Employee loggedInEmployee); Task>> ManageAllocationAsync(List projectAllocationDots, Guid tenantId, Employee loggedInEmployee); } }