diff --git a/lib/config/config.dart b/lib/config/config.dart index e71209b0..3e7d9ea7 100644 --- a/lib/config/config.dart +++ b/lib/config/config.dart @@ -133,8 +133,6 @@ const POST_PROGRESS_NOTE = 'Services/DoctorApplication.svc/REST/PostProgressNote'; const POST_ASSESSMENT = 'Services/DoctorApplication.svc/REST/PostAssessment'; - - const PATCH_ALLERGY = 'Services/DoctorApplication.svc/REST/PatchAllergies'; const PATCH_HISTORY = 'Services/DoctorApplication.svc/REST/PatchHistory'; const PATCH_CHIEF_COMPLAINT = @@ -143,19 +141,15 @@ const PATCH_PHYSICAL_EXAM = 'Services/DoctorApplication.svc/REST/PatchPhysicalExam'; const PATCH_PROGRESS_NOTE = 'Services/DoctorApplication.svc/REST/PatchProgressNote'; -const PATCH_ASSESSMENT = - 'Services/DoctorApplication.svc/REST/PatchAssessment'; +const PATCH_ASSESSMENT = 'Services/DoctorApplication.svc/REST/PatchAssessment'; const GET_ALLERGY = 'Services/DoctorApplication.svc/REST/GetAllergies'; const GET_HISTORY = 'Services/DoctorApplication.svc/REST/GetHistory'; const GET_CHIEF_COMPLAINT = 'Services/DoctorApplication.svc/REST/GetChiefcomplaint'; -const GET_PHYSICAL_EXAM = - 'Services/DoctorApplication.svc/REST/GetPhysicalExam'; -const GET_PROGRESS_NOTE = - 'Services/DoctorApplication.svc/REST/GetProgressNote'; -const GET_ASSESSMENT = - 'Services/DoctorApplication.svc/REST/GetAssessment'; +const GET_PHYSICAL_EXAM = 'Services/DoctorApplication.svc/REST/GetPhysicalExam'; +const GET_PROGRESS_NOTE = 'Services/DoctorApplication.svc/REST/GetProgressNote'; +const GET_ASSESSMENT = 'Services/DoctorApplication.svc/REST/GetAssessment'; const GET_CATEGORISE_PROCEDURE = 'Services/DoctorApplication.svc/REST/GetProcedure'; diff --git a/lib/core/model/medical_file_model.dart b/lib/core/model/medical_file_model.dart new file mode 100644 index 00000000..201c88f3 --- /dev/null +++ b/lib/core/model/medical_file_model.dart @@ -0,0 +1,1161 @@ +class MedicalFileModel { + List entityList; + int rowcount; + Null statusMessage; + + MedicalFileModel({this.entityList, this.rowcount, this.statusMessage}); + + MedicalFileModel.fromJson(Map json) { + if (json['entityList'] != null) { + entityList = new List(); + json['entityList'].forEach((v) { + entityList.add(new EntityList.fromJson(v)); + }); + } + rowcount = json['rowcount']; + statusMessage = json['statusMessage']; + } + + Map toJson() { + final Map data = new Map(); + if (this.entityList != null) { + data['entityList'] = this.entityList.map((v) => v.toJson()).toList(); + } + data['rowcount'] = this.rowcount; + data['statusMessage'] = this.statusMessage; + return data; + } +} + +class EntityList { + List admissions; + ClinicalSummary clinicalSummary; + List doctorWisePatientEpisodes; + List procedures; + List lstAllEpisodes; + List timelines; + + EntityList( + {this.admissions, + this.clinicalSummary, + this.doctorWisePatientEpisodes, + this.procedures, + this.lstAllEpisodes, + this.timelines}); + + EntityList.fromJson(Map json) { + if (json['Admissions'] != null) { + admissions = new List(); + json['Admissions'].forEach((v) { + admissions.add(new Admissions.fromJson(v)); + }); + } + clinicalSummary = json['ClinicalSummary'] != null + ? new ClinicalSummary.fromJson(json['ClinicalSummary']) + : null; + if (json['DoctorWisePatientEpisodes'] != null) { + doctorWisePatientEpisodes = new List(); + json['DoctorWisePatientEpisodes'].forEach((v) { + doctorWisePatientEpisodes + .add(new DoctorWisePatientEpisodes.fromJson(v)); + }); + } + if (json['Procedures'] != null) { + procedures = new List(); + json['Procedures'].forEach((v) { + procedures.add(new Procedures.fromJson(v)); + }); + } + if (json['lstAllEpisodes'] != null) { + lstAllEpisodes = new List(); + json['lstAllEpisodes'].forEach((v) { + lstAllEpisodes.add(new LstAllEpisodes.fromJson(v)); + }); + } + if (json['Timelines'] != null) { + timelines = new List(); + json['Timelines'].forEach((v) { + timelines.add(new Timelines.fromJson(v)); + }); + } + } + + Map toJson() { + final Map data = new Map(); + if (this.admissions != null) { + data['Admissions'] = this.admissions.map((v) => v.toJson()).toList(); + } + if (this.clinicalSummary != null) { + data['ClinicalSummary'] = this.clinicalSummary.toJson(); + } + if (this.doctorWisePatientEpisodes != null) { + data['DoctorWisePatientEpisodes'] = + this.doctorWisePatientEpisodes.map((v) => v.toJson()).toList(); + } + if (this.procedures != null) { + data['Procedures'] = this.procedures.map((v) => v.toJson()).toList(); + } + if (this.lstAllEpisodes != null) { + data['lstAllEpisodes'] = + this.lstAllEpisodes.map((v) => v.toJson()).toList(); + } + if (this.timelines != null) { + data['Timelines'] = this.timelines.map((v) => v.toJson()).toList(); + } + return data; + } +} + +class Admissions { + String admissionDate; + int admissionNo; + String clinic; + String doctor; + int projectID; + String projectName; + String setupID; + List lstDischargeDiag; + + Admissions( + {this.admissionDate, + this.admissionNo, + this.clinic, + this.doctor, + this.projectID, + this.projectName, + this.setupID, + this.lstDischargeDiag}); + + Admissions.fromJson(Map json) { + admissionDate = json['AdmissionDate']; + admissionNo = json['AdmissionNo']; + clinic = json['Clinic']; + doctor = json['Doctor']; + projectID = json['ProjectID']; + projectName = json['ProjectName']; + setupID = json['SetupID']; + if (json['lstDischargeDiag'] != null) { + lstDischargeDiag = new List(); + json['lstDischargeDiag'].forEach((v) { + lstDischargeDiag.add(new LstDischargeDiag.fromJson(v)); + }); + } + } + + Map toJson() { + final Map data = new Map(); + data['AdmissionDate'] = this.admissionDate; + data['AdmissionNo'] = this.admissionNo; + data['Clinic'] = this.clinic; + data['Doctor'] = this.doctor; + data['ProjectID'] = this.projectID; + data['ProjectName'] = this.projectName; + data['SetupID'] = this.setupID; + if (this.lstDischargeDiag != null) { + data['lstDischargeDiag'] = + this.lstDischargeDiag.map((v) => v.toJson()).toList(); + } + return data; + } +} + +class LstDischargeDiag { + int admissionNo; + String codeID; + String description; + int dischargeNo; + int projectID; + String projectName; + String remarks; + String setupID; + List timeLineEvents; + + LstDischargeDiag( + {this.admissionNo, + this.codeID, + this.description, + this.dischargeNo, + this.projectID, + this.projectName, + this.remarks, + this.setupID, + this.timeLineEvents}); + + LstDischargeDiag.fromJson(Map json) { + admissionNo = json['AdmissionNo']; + codeID = json['CodeID']; + description = json['Description']; + dischargeNo = json['DischargeNo']; + projectID = json['ProjectID']; + projectName = json['ProjectName']; + remarks = json['Remarks']; + setupID = json['SetupID']; + // if (json['TimeLineEvents'] != null) { + // timeLineEvents = new List(); + // json['TimeLineEvents'].forEach((v) { + // timeLineEvents.add(new TimeLineEvents.fromJson(v)); + // }); + // } + } + + Map toJson() { + final Map data = new Map(); + data['AdmissionNo'] = this.admissionNo; + data['CodeID'] = this.codeID; + data['Description'] = this.description; + data['DischargeNo'] = this.dischargeNo; + data['ProjectID'] = this.projectID; + data['ProjectName'] = this.projectName; + data['Remarks'] = this.remarks; + data['SetupID'] = this.setupID; + if (this.timeLineEvents != null) { + data['TimeLineEvents'] = + this.timeLineEvents.map((v) => v.toJson()).toList(); + } + return data; + } +} + +class TimeLineEvents { + List admissions; + String colorClass; + List consulations; + String disPlayName; + Null doctorName; + ERData eRData; + int eventId; + String fullName; + String iconClass; + bool isDisabled; + List labOrders; + List radReports; + String toolTip; + + TimeLineEvents( + {this.admissions, + this.colorClass, + this.consulations, + this.disPlayName, + this.doctorName, + this.eRData, + this.eventId, + this.fullName, + this.iconClass, + this.isDisabled, + this.labOrders, + this.radReports, + this.toolTip}); + + // TimeLineEvents.fromJson(Map json) { + // if (json['Admissions'] != null) { + // admissions = new List(); + // json['Admissions'].forEach((v) { + // admissions.add(new Null.fromJson(v)); + // }); + // } + // colorClass = json['ColorClass']; + // if (json['Consulations'] != null) { + // consulations = new List(); + // json['Consulations'].forEach((v) { + // consulations.add(new Null.fromJson(v)); + // }); + // } + // disPlayName = json['DisPlayName']; + // doctorName = json['DoctorName']; + // eRData = + // json['ERData'] != null ? new ERData.fromJson(json['ERData']) : null; + // eventId = json['EventId']; + // fullName = json['FullName']; + // iconClass = json['IconClass']; + // isDisabled = json['IsDisabled']; + // if (json['LabOrders'] != null) { + // labOrders = new List(); + // json['LabOrders'].forEach((v) { + // labOrders.add(new Null.fromJson(v)); + // }); + // } + // if (json['RadReports'] != null) { + // radReports = new List(); + // json['RadReports'].forEach((v) { + // radReports.add(new Null.fromJson(v)); + // }); + // } + // toolTip = json['ToolTip']; + // } + + Map toJson() { + final Map data = new Map(); + // if (this.admissions != null) { + // data['Admissions'] = this.admissions.map((v) => v.toJson()).toList(); + // } + data['ColorClass'] = this.colorClass; + // if (this.consulations != null) { + // data['Consulations'] = this.consulations.map((v) => v.toJson()).toList(); + // } + data['DisPlayName'] = this.disPlayName; + data['DoctorName'] = this.doctorName; + if (this.eRData != null) { + data['ERData'] = this.eRData.toJson(); + } + data['EventId'] = this.eventId; + data['FullName'] = this.fullName; + data['IconClass'] = this.iconClass; + data['IsDisabled'] = this.isDisabled; + // if (this.labOrders != null) { + // data['LabOrders'] = this.labOrders.map((v) => v.toJson()).toList(); + // } + // if (this.radReports != null) { + // data['RadReports'] = this.radReports.map((v) => v.toJson()).toList(); + // } + data['ToolTip'] = this.toolTip; + return data; + } +} + +class ERData { + List admissions; + List consulations; + List labOrders; + List radReports; + List lstErDischargeSummary; + + ERData( + {this.admissions, + this.consulations, + this.labOrders, + this.radReports, + this.lstErDischargeSummary}); + + // ERData.fromJson(Map json) { + // if (json['Admissions'] != null) { + // admissions = new List(); + // json['Admissions'].forEach((v) { + // admissions.add(new Null.fromJson(v)); + // }); + // } + // if (json['Consulations'] != null) { + // consulations = new List(); + // json['Consulations'].forEach((v) { + // consulations.add(new Null.fromJson(v)); + // }); + // } + // if (json['LabOrders'] != null) { + // labOrders = new List(); + // json['LabOrders'].forEach((v) { + // labOrders.add(new Null.fromJson(v)); + // }); + // } + // if (json['RadReports'] != null) { + // radReports = new List(); + // json['RadReports'].forEach((v) { + // radReports.add(new Null.fromJson(v)); + // }); + // } + // if (json['lstErDischargeSummary'] != null) { + // lstErDischargeSummary = new List(); + // json['lstErDischargeSummary'].forEach((v) { + // lstErDischargeSummary.add(new Null.fromJson(v)); + // }); + // } + // } + + Map toJson() { + final Map data = new Map(); + // if (this.admissions != null) { + // data['Admissions'] = this.admissions.map((v) => v.toJson()).toList(); + // } + // if (this.consulations != null) { + // data['Consulations'] = this.consulations.map((v) => v.toJson()).toList(); + // } + // if (this.labOrders != null) { + // data['LabOrders'] = this.labOrders.map((v) => v.toJson()).toList(); + // } + // if (this.radReports != null) { + // data['RadReports'] = this.radReports.map((v) => v.toJson()).toList(); + // } + // if (this.lstErDischargeSummary != null) { + // data['lstErDischargeSummary'] = + // this.lstErDischargeSummary.map((v) => v.toJson()).toList(); + // } + return data; + } +} + +class ClinicalSummary { + List labAbnormalResults; + List lstAllergy; + List lstComplaintsDetail; + List lstDiagnosis; + List lstEncounterHistory; + List lstMedication; + List lstPastHistory; + + ClinicalSummary( + {this.labAbnormalResults, + this.lstAllergy, + this.lstComplaintsDetail, + this.lstDiagnosis, + this.lstEncounterHistory, + this.lstMedication, + this.lstPastHistory}); + + ClinicalSummary.fromJson(Map json) { + if (json['LabAbnormalResults'] != null) { + labAbnormalResults = new List(); + json['LabAbnormalResults'].forEach((v) { + labAbnormalResults.add(new LabAbnormalResults.fromJson(v)); + }); + } + if (json['lstAllergy'] != null) { + lstAllergy = new List(); + json['lstAllergy'].forEach((v) { + lstAllergy.add(new LstAllergy.fromJson(v)); + }); + } + if (json['lstComplaintsDetail'] != null) { + lstComplaintsDetail = new List(); + json['lstComplaintsDetail'].forEach((v) { + lstComplaintsDetail.add(new LstComplaintsDetail.fromJson(v)); + }); + } + if (json['lstDiagnosis'] != null) { + lstDiagnosis = new List(); + json['lstDiagnosis'].forEach((v) { + lstDiagnosis.add(new LstDiagnosis.fromJson(v)); + }); + } + if (json['lstEncounterHistory'] != null) { + lstEncounterHistory = new List(); + json['lstEncounterHistory'].forEach((v) { + lstEncounterHistory.add(new LstEncounterHistory.fromJson(v)); + }); + } + if (json['lstMedication'] != null) { + lstMedication = new List(); + json['lstMedication'].forEach((v) { + lstMedication.add(new LstMedication.fromJson(v)); + }); + } + if (json['lstPastHistory'] != null) { + lstPastHistory = new List(); + json['lstPastHistory'].forEach((v) { + lstPastHistory.add(new LstPastHistory.fromJson(v)); + }); + } + } + + Map toJson() { + final Map data = new Map(); + if (this.labAbnormalResults != null) { + data['LabAbnormalResults'] = + this.labAbnormalResults.map((v) => v.toJson()).toList(); + } + if (this.lstAllergy != null) { + data['lstAllergy'] = this.lstAllergy.map((v) => v.toJson()).toList(); + } + if (this.lstComplaintsDetail != null) { + data['lstComplaintsDetail'] = + this.lstComplaintsDetail.map((v) => v.toJson()).toList(); + } + if (this.lstDiagnosis != null) { + data['lstDiagnosis'] = this.lstDiagnosis.map((v) => v.toJson()).toList(); + } + if (this.lstEncounterHistory != null) { + data['lstEncounterHistory'] = + this.lstEncounterHistory.map((v) => v.toJson()).toList(); + } + if (this.lstMedication != null) { + data['lstMedication'] = + this.lstMedication.map((v) => v.toJson()).toList(); + } + if (this.lstPastHistory != null) { + data['lstPastHistory'] = + this.lstPastHistory.map((v) => v.toJson()).toList(); + } + return data; + } +} + +class LabAbnormalResults { + String createdOn; + String description; + bool isPackage; + int orderNo; + int packageID; + String packageName; + int projectID; + String projectName; + String referenceRange; + double referenceRangeLow; + double referenceRangeHigh; + String resultCriticalFlag; + String resultValue; + String resultValueFlag; + String setupID; + String testCode; + int testID; + String verifiedOn; + bool isAbnormal; + bool isCritical; + String unit; + + LabAbnormalResults( + {this.createdOn, + this.description, + this.isPackage, + this.orderNo, + this.packageID, + this.packageName, + this.projectID, + this.projectName, + this.referenceRange, + this.referenceRangeLow, + this.referenceRangeHigh, + this.resultCriticalFlag, + this.resultValue, + this.resultValueFlag, + this.setupID, + this.testCode, + this.testID, + this.verifiedOn, + this.isAbnormal, + this.isCritical, + this.unit}); + + LabAbnormalResults.fromJson(Map json) { + createdOn = json['CreatedOn']; + description = json['Description']; + isPackage = json['IsPackage']; + orderNo = json['OrderNo']; + packageID = json['PackageID']; + packageName = json['PackageName']; + projectID = json['ProjectID']; + projectName = json['ProjectName']; + referenceRange = json['ReferenceRange']; + referenceRangeLow = json['ReferenceRange_Low']; + referenceRangeHigh = json['ReferenceRange_high']; + resultCriticalFlag = json['ResultCriticalFlag']; + resultValue = json['ResultValue']; + resultValueFlag = json['ResultValueFlag']; + setupID = json['SetupID']; + testCode = json['TestCode']; + testID = json['TestID']; + verifiedOn = json['VerifiedOn']; + isAbnormal = json['isAbnormal']; + isCritical = json['isCritical']; + unit = json['unit']; + } + + Map toJson() { + final Map data = new Map(); + data['CreatedOn'] = this.createdOn; + data['Description'] = this.description; + data['IsPackage'] = this.isPackage; + data['OrderNo'] = this.orderNo; + data['PackageID'] = this.packageID; + data['PackageName'] = this.packageName; + data['ProjectID'] = this.projectID; + data['ProjectName'] = this.projectName; + data['ReferenceRange'] = this.referenceRange; + data['ReferenceRange_Low'] = this.referenceRangeLow; + data['ReferenceRange_high'] = this.referenceRangeHigh; + data['ResultCriticalFlag'] = this.resultCriticalFlag; + data['ResultValue'] = this.resultValue; + data['ResultValueFlag'] = this.resultValueFlag; + data['SetupID'] = this.setupID; + data['TestCode'] = this.testCode; + data['TestID'] = this.testID; + data['VerifiedOn'] = this.verifiedOn; + data['isAbnormal'] = this.isAbnormal; + data['isCritical'] = this.isCritical; + data['unit'] = this.unit; + return data; + } +} + +class LstAllergy { + String allergy; + int projectID; + String projectName; + String setupID; + + LstAllergy({this.allergy, this.projectID, this.projectName, this.setupID}); + + LstAllergy.fromJson(Map json) { + allergy = json['Allergy']; + projectID = json['ProjectID']; + projectName = json['ProjectName']; + setupID = json['SetupID']; + } + + Map toJson() { + final Map data = new Map(); + data['Allergy'] = this.allergy; + data['ProjectID'] = this.projectID; + data['ProjectName'] = this.projectName; + data['SetupID'] = this.setupID; + return data; + } +} + +class LstComplaintsDetail { + String cCDate; + String createdBy; + String plainChiefComplaint; + int projectID; + String projectName; + String setupID; + String rtfChiefComplaint; + + LstComplaintsDetail( + {this.cCDate, + this.createdBy, + this.plainChiefComplaint, + this.projectID, + this.projectName, + this.setupID, + this.rtfChiefComplaint}); + + LstComplaintsDetail.fromJson(Map json) { + cCDate = json['CCDate']; + createdBy = json['CreatedBy']; + plainChiefComplaint = json['PlainChiefComplaint']; + projectID = json['ProjectID']; + projectName = json['ProjectName']; + setupID = json['SetupID']; + rtfChiefComplaint = json['rtfChiefComplaint']; + } + + Map toJson() { + final Map data = new Map(); + data['CCDate'] = this.cCDate; + data['CreatedBy'] = this.createdBy; + data['PlainChiefComplaint'] = this.plainChiefComplaint; + data['ProjectID'] = this.projectID; + data['ProjectName'] = this.projectName; + data['SetupID'] = this.setupID; + data['rtfChiefComplaint'] = this.rtfChiefComplaint; + return data; + } +} + +class LstDiagnosis { + String diagnosis; + int projectID; + String projectName; + String setupID; + String state; + String status; + + LstDiagnosis( + {this.diagnosis, + this.projectID, + this.projectName, + this.setupID, + this.state, + this.status}); + + LstDiagnosis.fromJson(Map json) { + diagnosis = json['Diagnosis']; + projectID = json['ProjectID']; + projectName = json['ProjectName']; + setupID = json['SetupID']; + state = json['State']; + status = json['Status']; + } + + Map toJson() { + final Map data = new Map(); + data['Diagnosis'] = this.diagnosis; + data['ProjectID'] = this.projectID; + data['ProjectName'] = this.projectName; + data['SetupID'] = this.setupID; + data['State'] = this.state; + data['Status'] = this.status; + return data; + } +} + +class LstEncounterHistory { + String clinician; + String date; + String encounterType; + int projectID; + String projectName; + String reason; + String setupID; + String speciality; + String type; + + LstEncounterHistory( + {this.clinician, + this.date, + this.encounterType, + this.projectID, + this.projectName, + this.reason, + this.setupID, + this.speciality, + this.type}); + + LstEncounterHistory.fromJson(Map json) { + clinician = json['Clinician']; + date = json['Date']; + encounterType = json['EncounterType']; + projectID = json['ProjectID']; + projectName = json['ProjectName']; + reason = json['Reason']; + setupID = json['SetupID']; + speciality = json['Speciality']; + type = json['Type']; + } + + Map toJson() { + final Map data = new Map(); + data['Clinician'] = this.clinician; + data['Date'] = this.date; + data['EncounterType'] = this.encounterType; + data['ProjectID'] = this.projectID; + data['ProjectName'] = this.projectName; + data['Reason'] = this.reason; + data['SetupID'] = this.setupID; + data['Speciality'] = this.speciality; + data['Type'] = this.type; + return data; + } +} + +class LstMedication { + String date; + int doseDurationDays; + String lastFilled; + String medication; + String prescription; + int projectID; + String projectName; + String setupID; + String icon; + + LstMedication( + {this.date, + this.doseDurationDays, + this.lastFilled, + this.medication, + this.prescription, + this.projectID, + this.projectName, + this.setupID, + this.icon}); + + LstMedication.fromJson(Map json) { + date = json['Date']; + doseDurationDays = json['DoseDurationDays']; + lastFilled = json['LastFilled']; + medication = json['Medication']; + prescription = json['Prescription']; + projectID = json['ProjectID']; + projectName = json['ProjectName']; + setupID = json['SetupID']; + icon = json['icon']; + } + + Map toJson() { + final Map data = new Map(); + data['Date'] = this.date; + data['DoseDurationDays'] = this.doseDurationDays; + data['LastFilled'] = this.lastFilled; + data['Medication'] = this.medication; + data['Prescription'] = this.prescription; + data['ProjectID'] = this.projectID; + data['ProjectName'] = this.projectName; + data['SetupID'] = this.setupID; + data['icon'] = this.icon; + return data; + } +} + +class LstPastHistory { + String history; + String historyType; + String historyTypeID; + String historyTypeName; + int projectID; + String projectName; + String remarks; + String setupID; + + LstPastHistory( + {this.history, + this.historyType, + this.historyTypeID, + this.historyTypeName, + this.projectID, + this.projectName, + this.remarks, + this.setupID}); + + LstPastHistory.fromJson(Map json) { + history = json['History']; + historyType = json['HistoryType']; + historyTypeID = json['HistoryTypeID']; + historyTypeName = json['HistoryTypeName']; + projectID = json['ProjectID']; + projectName = json['ProjectName']; + remarks = json['Remarks']; + setupID = json['SetupID']; + } + + Map toJson() { + final Map data = new Map(); + data['History'] = this.history; + data['HistoryType'] = this.historyType; + data['HistoryTypeID'] = this.historyTypeID; + data['HistoryTypeName'] = this.historyTypeName; + data['ProjectID'] = this.projectID; + data['ProjectName'] = this.projectName; + data['Remarks'] = this.remarks; + data['SetupID'] = this.setupID; + return data; + } +} + +class DoctorWisePatientEpisodes { + String clinicName; + String lastVisitDate; + int projectID; + String projectName; + String setupID; + int doctorID; + String doctorName; + + DoctorWisePatientEpisodes( + {this.clinicName, + this.lastVisitDate, + this.projectID, + this.projectName, + this.setupID, + this.doctorID, + this.doctorName}); + + DoctorWisePatientEpisodes.fromJson(Map json) { + clinicName = json['ClinicName']; + lastVisitDate = json['LastVisitDate']; + projectID = json['ProjectID']; + projectName = json['ProjectName']; + setupID = json['SetupID']; + doctorID = json['doctorID']; + doctorName = json['doctorName']; + } + + Map toJson() { + final Map data = new Map(); + data['ClinicName'] = this.clinicName; + data['LastVisitDate'] = this.lastVisitDate; + data['ProjectID'] = this.projectID; + data['ProjectName'] = this.projectName; + data['SetupID'] = this.setupID; + data['doctorID'] = this.doctorID; + data['doctorName'] = this.doctorName; + return data; + } +} + +class Procedures { + int appointmentNo; + int episodeID; + String orderDate; + int patientID; + String patientType; + String procName; + String procedureId; + int projectID; + String projectName; + String setupID; + String dispalyName; + + Procedures( + {this.appointmentNo, + this.episodeID, + this.orderDate, + this.patientID, + this.patientType, + this.procName, + this.procedureId, + this.projectID, + this.projectName, + this.setupID, + this.dispalyName}); + + Procedures.fromJson(Map json) { + appointmentNo = json['AppointmentNo']; + episodeID = json['EpisodeID']; + orderDate = json['OrderDate']; + patientID = json['PatientID']; + patientType = json['PatientType']; + procName = json['ProcName']; + procedureId = json['ProcedureId']; + projectID = json['ProjectID']; + projectName = json['ProjectName']; + setupID = json['SetupID']; + dispalyName = json['dispalyName']; + } + + Map toJson() { + final Map data = new Map(); + data['AppointmentNo'] = this.appointmentNo; + data['EpisodeID'] = this.episodeID; + data['OrderDate'] = this.orderDate; + data['PatientID'] = this.patientID; + data['PatientType'] = this.patientType; + data['ProcName'] = this.procName; + data['ProcedureId'] = this.procedureId; + data['ProjectID'] = this.projectID; + data['ProjectName'] = this.projectName; + data['SetupID'] = this.setupID; + data['dispalyName'] = this.dispalyName; + return data; + } +} + +class LstAllEpisodes { + int admissionNo; + String appointmentDate; + int appointmentNo; + String appointmentType; + String clinicID; + String clinicName; + int doctorID; + String doctorName; + String endTime; + String episodeDate; + int episodeID; + int patientID; + int projectID; + String projectName; + String remarks; + String setupID; + String startTime; + String visitFor; + String visitType; + String dispalyName; + List lstAssessments; + List lstCheifComplaint; + List lstMedicalHistory; + List lstMedicine; + List lstPhysicalExam; + List lstProcedure; + List lstTreatmentPlan; + List lstVitalSign; + + LstAllEpisodes( + {this.admissionNo, + this.appointmentDate, + this.appointmentNo, + this.appointmentType, + this.clinicID, + this.clinicName, + this.doctorID, + this.doctorName, + this.endTime, + this.episodeDate, + this.episodeID, + this.patientID, + this.projectID, + this.projectName, + this.remarks, + this.setupID, + this.startTime, + this.visitFor, + this.visitType, + this.dispalyName, + this.lstAssessments, + this.lstCheifComplaint, + this.lstMedicalHistory, + this.lstMedicine, + this.lstPhysicalExam, + this.lstProcedure, + this.lstTreatmentPlan, + this.lstVitalSign}); + + LstAllEpisodes.fromJson(Map json) { + admissionNo = json['AdmissionNo']; + appointmentDate = json['AppointmentDate']; + appointmentNo = json['AppointmentNo']; + appointmentType = json['AppointmentType']; + clinicID = json['ClinicID']; + clinicName = json['ClinicName']; + doctorID = json['DoctorID']; + doctorName = json['DoctorName']; + endTime = json['EndTime']; + episodeDate = json['EpisodeDate']; + episodeID = json['EpisodeID']; + patientID = json['PatientID']; + projectID = json['ProjectID']; + projectName = json['ProjectName']; + remarks = json['Remarks']; + setupID = json['SetupID']; + startTime = json['StartTime']; + visitFor = json['VisitFor']; + visitType = json['VisitType']; + dispalyName = json['dispalyName']; + // if (json['lstAssessments'] != null) { + // lstAssessments = new List(); + // json['lstAssessments'].forEach((v) { + // lstAssessments.add(new Null.fromJson(v)); + // }); + // } + // if (json['lstCheifComplaint'] != null) { + // lstCheifComplaint = new List(); + // json['lstCheifComplaint'].forEach((v) { + // lstCheifComplaint.add(new Null.fromJson(v)); + // }); + // } + // if (json['lstMedicalHistory'] != null) { + // lstMedicalHistory = new List(); + // json['lstMedicalHistory'].forEach((v) { + // lstMedicalHistory.add(new Null.fromJson(v)); + // }); + // } + // if (json['lstMedicine'] != null) { + // lstMedicine = new List(); + // json['lstMedicine'].forEach((v) { + // lstMedicine.add(new Null.fromJson(v)); + // }); + // } + // if (json['lstPhysicalExam'] != null) { + // lstPhysicalExam = new List(); + // json['lstPhysicalExam'].forEach((v) { + // lstPhysicalExam.add(new Null.fromJson(v)); + // }); + // } + // if (json['lstProcedure'] != null) { + // lstProcedure = new List(); + // json['lstProcedure'].forEach((v) { + // lstProcedure.add(new Null.fromJson(v)); + // }); + // } + // if (json['lstTreatmentPlan'] != null) { + // lstTreatmentPlan = new List(); + // json['lstTreatmentPlan'].forEach((v) { + // lstTreatmentPlan.add(new Null.fromJson(v)); + // }); + // } + // if (json['lstVitalSign'] != null) { + // lstVitalSign = new List(); + // json['lstVitalSign'].forEach((v) { + // lstVitalSign.add(new Null.fromJson(v)); + // }); + // } + } + + Map toJson() { + final Map data = new Map(); + data['AdmissionNo'] = this.admissionNo; + data['AppointmentDate'] = this.appointmentDate; + data['AppointmentNo'] = this.appointmentNo; + data['AppointmentType'] = this.appointmentType; + data['ClinicID'] = this.clinicID; + data['ClinicName'] = this.clinicName; + data['DoctorID'] = this.doctorID; + data['DoctorName'] = this.doctorName; + data['EndTime'] = this.endTime; + data['EpisodeDate'] = this.episodeDate; + data['EpisodeID'] = this.episodeID; + data['PatientID'] = this.patientID; + data['ProjectID'] = this.projectID; + data['ProjectName'] = this.projectName; + data['Remarks'] = this.remarks; + data['SetupID'] = this.setupID; + data['StartTime'] = this.startTime; + data['VisitFor'] = this.visitFor; + data['VisitType'] = this.visitType; + data['dispalyName'] = this.dispalyName; + // if (this.lstAssessments != null) { + // data['lstAssessments'] = + // this.lstAssessments.map((v) => v.toJson()).toList(); + // } + // if (this.lstCheifComplaint != null) { + // data['lstCheifComplaint'] = + // this.lstCheifComplaint.map((v) => v.toJson()).toList(); + // } + // if (this.lstMedicalHistory != null) { + // data['lstMedicalHistory'] = + // this.lstMedicalHistory.map((v) => v.toJson()).toList(); + // } + // if (this.lstMedicine != null) { + // data['lstMedicine'] = this.lstMedicine.map((v) => v.toJson()).toList(); + // } + // if (this.lstPhysicalExam != null) { + // data['lstPhysicalExam'] = + // this.lstPhysicalExam.map((v) => v.toJson()).toList(); + // } + // if (this.lstProcedure != null) { + // data['lstProcedure'] = this.lstProcedure.map((v) => v.toJson()).toList(); + // } + // if (this.lstTreatmentPlan != null) { + // data['lstTreatmentPlan'] = + // this.lstTreatmentPlan.map((v) => v.toJson()).toList(); + // } + // if (this.lstVitalSign != null) { + // data['lstVitalSign'] = this.lstVitalSign.map((v) => v.toJson()).toList(); + // } + return data; + } +} + +class Timelines { + int clinicId; + String clinicName; + String date; + int doctorId; + String doctorImage; + String doctorName; + int encounterNumber; + String encounterType; + int projectID; + String projectName; + String setupID; + + Timelines( + {this.clinicId, + this.clinicName, + this.date, + this.doctorId, + this.doctorImage, + this.doctorName, + this.encounterNumber, + this.encounterType, + this.projectID, + this.projectName, + this.setupID}); + + Timelines.fromJson(Map json) { + clinicId = json['ClinicId']; + clinicName = json['ClinicName']; + date = json['Date']; + doctorId = json['DoctorId']; + doctorImage = json['DoctorImage']; + doctorName = json['DoctorName']; + encounterNumber = json['EncounterNumber']; + encounterType = json['EncounterType']; + projectID = json['ProjectID']; + projectName = json['ProjectName']; + setupID = json['SetupID']; + } + + Map toJson() { + final Map data = new Map(); + data['ClinicId'] = this.clinicId; + data['ClinicName'] = this.clinicName; + data['Date'] = this.date; + data['DoctorId'] = this.doctorId; + data['DoctorImage'] = this.doctorImage; + data['DoctorName'] = this.doctorName; + data['EncounterNumber'] = this.encounterNumber; + data['EncounterType'] = this.encounterType; + data['ProjectID'] = this.projectID; + data['ProjectName'] = this.projectName; + data['SetupID'] = this.setupID; + return data; + } +} diff --git a/lib/screens/prescription/add_prescription_form.dart b/lib/screens/prescription/add_prescription_form.dart index a988b61c..ce58776d 100644 --- a/lib/screens/prescription/add_prescription_form.dart +++ b/lib/screens/prescription/add_prescription_form.dart @@ -284,7 +284,7 @@ void addPrescriptionForm(context, PrescriptionViewModel model) { formKey.currentState.save(); if (formKey.currentState.validate()) { - postPrescription( + postProcedure( model: model, duration: durationController.text, dose: doseController.text, @@ -326,7 +326,7 @@ void addPrescriptionForm(context, PrescriptionViewModel model) { }); } -postPrescription( +postProcedure( {String duration, String dose, String drugId, diff --git a/pubspec.lock b/pubspec.lock index c6829dad..493985a1 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -440,7 +440,7 @@ packages: name: js url: "https://pub.dartlang.org" source: hosted - version: "0.6.2" + version: "0.6.3-nullsafety.1" json_annotation: dependency: transitive description: @@ -482,7 +482,7 @@ packages: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.3.0-nullsafety.3" + version: "1.3.0-nullsafety.4" mime: dependency: transitive description: @@ -739,7 +739,7 @@ packages: name: stack_trace url: "https://pub.dartlang.org" source: hosted - version: "1.10.0-nullsafety.1" + version: "1.10.0-nullsafety.2" stream_channel: dependency: transitive description: @@ -874,5 +874,5 @@ packages: source: hosted version: "2.2.1" sdks: - dart: ">=2.10.0 <2.11.0" + dart: ">=2.10.0 <=2.11.0-213.1.beta" flutter: ">=1.22.0 <2.0.0"