From a8be4c91d1e5a2176b12033c041d7d2f13e80718 Mon Sep 17 00:00:00 2001 From: wavepalm Date: Fri, 8 Dec 2023 14:02:56 +0500 Subject: [PATCH] calculations of long range according to doe --- lib/hcai_form.dart | 4 ++++ lib/utils/helper.dart | 14 ++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/lib/hcai_form.dart b/lib/hcai_form.dart index 293207a..fd03d6c 100644 --- a/lib/hcai_form.dart +++ b/lib/hcai_form.dart @@ -1134,6 +1134,10 @@ class _HcaiFormPageState extends State { if (setDate['calculatedKey'] == 'dateofCautiEvent') { this._values['infectionWindowPeriod'] = Helper.rangeInText(this._values); + this._values['repeatInfectionTimeframe'] = + Helper.longRange(this._values); + this._values['secondaryBloodAttributionPeriod'] = + Helper.longRange(this._values); } } } diff --git a/lib/utils/helper.dart b/lib/utils/helper.dart index 5e1e478..fe13346 100644 --- a/lib/utils/helper.dart +++ b/lib/utils/helper.dart @@ -240,6 +240,20 @@ class Helper { } } + static String longRange(_values) { + try { + var dateToConsider = _values['dateofCautiEvent']; + if (isNullOrEmpty(dateToConsider)) return ''; + dateToConsider = DateTime.parse(dateToConsider); + DateTime startDate = dateToConsider; + DateTime endDate = dateToConsider.add(Duration(days: 13)); + return '${DateFormat('MMMM d').format(startDate)} - ${DateFormat('d').format(endDate)}'; + } catch (e) { + print(e); + return ''; + } + } + static greaterThanDate(dateList, criteria, _values) { try { if (criteria == 'smallest') {}