From 5c022548b5c3ba07e6aa111e464f3e0fa4424eab Mon Sep 17 00:00:00 2001 From: Llywelwyn Date: Mon, 25 Jul 2022 16:35:45 +0100 Subject: [PATCH] Properties + Icon + Content changes - removed medical notes - removed psych notes - added allergies - added medication history - added surgical history - added physical evaluations - added psychological evaluations - added psychological disorders - updated layout + watermarks of everything --- CharacterRecordsGenerator.sln | 6 + CharacterRecordsGenerator/CRG.ico | Bin 0 -> 67646 bytes .../CharacterRecordsGenerator.csproj | 28 +++ CharacterRecordsGenerator/Record.cs | 16 +- CharacterRecordsGenerator/RecordEditor.xaml | 177 +++++++++++------- CharacterRecordsGenerator/RecordFormatter.cs | 24 ++- .../RecordFormatterGenerationMethods.cs | 47 +++-- 7 files changed, 199 insertions(+), 99 deletions(-) create mode 100644 CharacterRecordsGenerator/CRG.ico diff --git a/CharacterRecordsGenerator.sln b/CharacterRecordsGenerator.sln index 9a8724e..cc2f943 100644 --- a/CharacterRecordsGenerator.sln +++ b/CharacterRecordsGenerator.sln @@ -9,18 +9,24 @@ Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 Release|Any CPU = Release|Any CPU Release|x64 = Release|x64 + Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {2E1295C2-7BD9-454E-B13E-8A22448DD5F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2E1295C2-7BD9-454E-B13E-8A22448DD5F6}.Debug|Any CPU.Build.0 = Debug|Any CPU {2E1295C2-7BD9-454E-B13E-8A22448DD5F6}.Debug|x64.ActiveCfg = Debug|x64 {2E1295C2-7BD9-454E-B13E-8A22448DD5F6}.Debug|x64.Build.0 = Debug|x64 + {2E1295C2-7BD9-454E-B13E-8A22448DD5F6}.Debug|x86.ActiveCfg = Debug|x86 + {2E1295C2-7BD9-454E-B13E-8A22448DD5F6}.Debug|x86.Build.0 = Debug|x86 {2E1295C2-7BD9-454E-B13E-8A22448DD5F6}.Release|Any CPU.ActiveCfg = Release|Any CPU {2E1295C2-7BD9-454E-B13E-8A22448DD5F6}.Release|Any CPU.Build.0 = Release|Any CPU {2E1295C2-7BD9-454E-B13E-8A22448DD5F6}.Release|x64.ActiveCfg = Release|x64 {2E1295C2-7BD9-454E-B13E-8A22448DD5F6}.Release|x64.Build.0 = Release|x64 + {2E1295C2-7BD9-454E-B13E-8A22448DD5F6}.Release|x86.ActiveCfg = Release|x86 + {2E1295C2-7BD9-454E-B13E-8A22448DD5F6}.Release|x86.Build.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/CharacterRecordsGenerator/CRG.ico b/CharacterRecordsGenerator/CRG.ico new file mode 100644 index 0000000000000000000000000000000000000000..11f3ebef5109a8cdd26f3d5052df62bd0b80def5 GIT binary patch literal 67646 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 z;N>s4xVgky1MinimumRecommendedRules.ruleset true + + CRG.ico + + + true + bin\x86\Debug\ + DEBUG;TRACE + full + x86 + 7.3 + prompt + MinimumRecommendedRules.ruleset + true + + + bin\x86\Release\ + TRACE + true + pdbonly + x86 + 7.3 + prompt + MinimumRecommendedRules.ruleset + true + ..\packages\ControlzEx.3.0.2.4\lib\net45\ControlzEx.dll @@ -184,6 +209,9 @@ false + + + @@ -263,10 +277,12 @@ + + - + @@ -276,63 +292,90 @@ - - - - - - + + + + + + + + + + - + - + - + - + + ToolTip="Dated records of physical evaluations. One per line." Grid.Row="5" + Text="{Binding Path=MedicalPhysicalEvaluations}" TabIndex="10" Grid.ColumnSpan="2" /> + + @@ -351,15 +394,19 @@ - + + - @@ -371,15 +418,19 @@ VerticalAlignment="Bottom" Margin="0" Height="10" /> - + + - diff --git a/CharacterRecordsGenerator/RecordFormatter.cs b/CharacterRecordsGenerator/RecordFormatter.cs index 99fa08a..f1f0060 100644 --- a/CharacterRecordsGenerator/RecordFormatter.cs +++ b/CharacterRecordsGenerator/RecordFormatter.cs @@ -17,11 +17,13 @@ namespace CharacterRecordsGenerator private IList _publicNotes; - private IList _medicalHistory; - private IList _medicalNotes; - private IList _medicalPsychHistory; - private IList _medicalPsychNotes; - private IList _medicalPrescriptions; + private IList _MedicalAllergies; + private IList _MedicalCurrentPrescriptions; + private IList _MedicalHistory; + private IList _MedicalSurgicalHistory; + private IList _MedicalPhysicalEvaluations; + private IList _MedicalPsychDisorders; + private IList _MedicalPsychEvaluations; private IList _securityRecords; private IList _securityNotes; @@ -41,11 +43,13 @@ namespace CharacterRecordsGenerator _publicNotes = _targetRecord.PublicNotes?.LineSplit(); // Medical - _medicalHistory = _targetRecord.MedicalHistory?.LineSplit(); - _medicalNotes = _targetRecord.MedicalNotes?.LineSplit(); - _medicalPsychHistory = _targetRecord.MedicalPsychHistory?.LineSplit(); - _medicalPsychNotes = _targetRecord.MedicalPsychNotes?.LineSplit(); - _medicalPrescriptions = _targetRecord.MedicalPrescriptions?.LineSplit(); + _MedicalAllergies = _targetRecord.MedicalAllergies?.LineSplit(); + _MedicalCurrentPrescriptions = _targetRecord.MedicalCurrentPrescriptions?.LineSplit(); + _MedicalHistory = _targetRecord.MedicalHistory?.LineSplit(); + _MedicalSurgicalHistory = _targetRecord.MedicalSurgicalHistory?.LineSplit(); + _MedicalPhysicalEvaluations = _targetRecord.MedicalPhysicalEvaluations?.LineSplit(); + _MedicalPsychDisorders = _targetRecord.MedicalPsychDisorders?.LineSplit(); + _MedicalPsychEvaluations = _targetRecord.MedicalPsychEvaluations?.LineSplit(); // security _securityRecords = _targetRecord.SecurityRecords?.LineSplit(); diff --git a/CharacterRecordsGenerator/RecordFormatterGenerationMethods.cs b/CharacterRecordsGenerator/RecordFormatterGenerationMethods.cs index 63c5837..44dc3ec 100644 --- a/CharacterRecordsGenerator/RecordFormatterGenerationMethods.cs +++ b/CharacterRecordsGenerator/RecordFormatterGenerationMethods.cs @@ -139,11 +139,13 @@ namespace CharacterRecordsGenerator recordText.Append(_commonRecords); // TODO: make this less horrible - if (!_medicalHistory.Any() && - !_medicalNotes.Any() && - !_medicalPsychHistory.Any() && - !_medicalPsychNotes.Any() && - !_medicalPrescriptions.Any() && + if (!_MedicalAllergies.Any() && + !_MedicalCurrentPrescriptions.Any() && + !_MedicalHistory.Any() && + !_MedicalSurgicalHistory.Any() && + !_MedicalPhysicalEvaluations.Any() && + !_MedicalPsychEvaluations.Any() && + !_MedicalPsychDisorders.Any() && !_targetRecord.NoBorg && !_targetRecord.NoProsthetic && !_targetRecord.NoRevive) @@ -154,11 +156,9 @@ namespace CharacterRecordsGenerator else { recordText.AppendLine("/// MEDICAL RECORD ///"); + recordText.AppendLine("The following information is protected by doctor-patient confidentiality laws. Do not release without patient's consent."); recordText.AppendLine(); - recordText.AppendLine( - "The following information is protected by doctor-patient confidentiality laws. Do not release without patient's consent.\n"); - if (_targetRecord.NoBorg || _targetRecord.NoProsthetic || _targetRecord.NoRevive) { recordText.AppendLine("IMPORTANT NOTES:"); @@ -176,26 +176,34 @@ namespace CharacterRecordsGenerator } WriteSectionIfAny(ref recordText, - "Notes:", - _medicalNotes); + "Current Prescriptions:", + _MedicalCurrentPrescriptions); WriteSectionIfAny(ref recordText, - "Medical History:", - _medicalHistory); + "Allergies:", + _MedicalAllergies); WriteSectionIfAny(ref recordText, - "Psychiatric Notes:", - _medicalPsychNotes); + "Surgical History:", + _MedicalSurgicalHistory); WriteSectionIfAny(ref recordText, - "Psychiatric History:", - _medicalPsychHistory); + "Medication History:", + _MedicalHistory); WriteSectionIfAny(ref recordText, - "Prescriptions:", - _medicalPrescriptions); + "Physical Evaluations:", + _MedicalPhysicalEvaluations); + + WriteSectionIfAny(ref recordText, + "Documented Psychological Disorders:", + _MedicalPsychDisorders); + + WriteSectionIfAny(ref recordText, + "Psychological Evaluations:", + _MedicalPsychEvaluations); + - } recordText.AppendLine($"LAST UPDATED: {Utility.HumanisedDate(Info.IcDate)}"); return recordText.ToString(); @@ -220,6 +228,7 @@ namespace CharacterRecordsGenerator else { recordText.AppendLine("/// SECURITY RECORD ///"); + recordText.AppendLine("This information has been verified by employment agents within the External Affairs department, and any comments, questions, or concerns about the legitimacy of such must be sent in a secure document to the same department."); recordText.AppendLine(); WriteSectionIfAny(ref recordText,