using LSFE.Infrastructure.Dto; using LSFE.Infrastructure.Dto.Doctor; using LSFE.Infrastructure.Dto.Planning; using LSFE.Infrastructure.Entities.Maintenance; using LSFE.Infrastructure.Entities.Planning; using LSFE.Infrastructure.Model; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LSFE.Domain.Contracts.Planning { public interface IPlanningRepo { Task SoftDeleteAsync(int doctorId); Task> GetPlan(PlanningDto dto); Task> GetDoctorById(DoctorDto dto); Task> GetDoctorWithPlan(DoctorDto dto); Task> GetPendingApprovals(PlanningDto dto); Task> GetAllMissReschedule(CredentialDto dto); Task> GetAllAppointmentToday(CredentialDto dto); Task> GetMRRawPlans(PlanByUserIdRequest dto); Task> GetSampleTransaction(Guid mrRawPlanId); Task> GetProductTransaction(Guid mrRawPlanId); Task PostPutPlan(PlanningDto dto); Task CopyMonthlyMRRawPlans(PlanningDto dto); Task ApprovePlan(ApprovePlanDto dto); } }