using adas_core.Domain.Models; using adas_core.Domain.Models.DTO; using adas_core.Domain.Models.MongoModels; using MongoDB.Bson; namespace adas_core.Application.Services.Interfaces; public interface IAdminPanelService { Task DeleteUnitById(ObjectId unitId); Task InsertUnit(Unit unit); #region Patient Task CreatePatient(AdmPanelRequest apiRequest); Task FindPatientByLocation(PatientLocation location); Task FindPatientByPatientNumber(string patientNumber); Task FindPatientById(ObjectId id); //List FindAllPatient(); Task FindPatient(AdmPanelRequest request); Task GetUnitDependencyDto(Unit unit); Task UpdatePatientLocation(AdmPanelRequest request); Task UpdatePatientData(AdmPanelRequest request, Patient oldPatient); Task ArchivePatient(Patient patient); #endregion #region ConfigObservations Task CreateConfig(ConfigObservation configObservation); Task UpdateConfig(ConfigObservation configObservation); Task DeleteConfigObservationItem(ObjectId id); #endregion #region Medicienes Task GetMedicineById(ObjectId medicineId); Task PostMedicine(Medicine medicine); Task UpdateMedicine(Medicine medicine); Task DeleteMedicineById(string medicineId); #endregion }