Api-PWA/DocuMed.Domain/Entities/MedicalHistory/MedicalHistory.Aggregate.cs

72 lines
2.2 KiB
C#

using DocuMed.Common.Extensions;
namespace DocuMed.Domain.Entities.MedicalHistory;
public partial class MedicalHistoryAnswer
{
public static MedicalHistoryAnswer Create(
string answer,
string question,
MedicalHistoryPart part,
MedicalHistoryQuestionType questionType,
Guid medicalHistoryId)
{
return new MedicalHistoryAnswer(answer, question, part, questionType, medicalHistoryId);
}
}
public partial class MedicalHistory
{
public MedicalHistoryAnswer AddAnswer(string answer, string question, MedicalHistoryPart part, MedicalHistoryQuestionType questionType)
{
var mhAnswer = MedicalHistoryAnswer.Create(answer, question, part, questionType, Id);
Answers.Add(mhAnswer);
return mhAnswer;
}
public static MedicalHistory Create(
string chiefComplaint,
Guid sectionId,
string presentIllnessDetail,
string pastDiseasesHistoryDetail,
string pastSurgeryHistoryDetail,
string familyHistoryDetail,
string allergyDetail,
string drugHistoryDetail,
string addictionHistoryDetail,
string systemReviewDetail,
string vitalSignDetail,
string generalAppearanceDetail,
double systolicBloodPressure,
double diastolicBloodPressure,
double pulseRate,
double sPO2,
double temperature,
Guid studentId,
Guid patientId,
Guid medicalHistoryTemplateId)
{
var code = StringExtensions.GetIntId(6);
return new MedicalHistory(presentIllnessDetail,
pastDiseasesHistoryDetail,
pastSurgeryHistoryDetail,
familyHistoryDetail,
allergyDetail,
drugHistoryDetail,
addictionHistoryDetail,
systemReviewDetail,
vitalSignDetail,
generalAppearanceDetail,
chiefComplaint,
sectionId,
systolicBloodPressure,
diastolicBloodPressure,
pulseRate,
sPO2,
temperature,
code,
studentId,
patientId,
medicalHistoryTemplateId);
}
}