70 lines
2.1 KiB
C#
70 lines
2.1 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 applicationUserId,
|
|
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,
|
|
applicationUserId,
|
|
medicalHistoryTemplateId);
|
|
}
|
|
|
|
} |