|
|
|
|
@ -14,13 +14,14 @@ import 'package:doctor_app_flutter/core/model/procedure/procedure_valadate_model
|
|
|
|
|
import 'package:doctor_app_flutter/core/model/procedure/procedure_valadate_request_model.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/model/procedure/update_procedure_request_model.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/model/radiology/final_radiology.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/service/AnalyticsService.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/service/patient_medical_file/lab_order/labs_service.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/service/patient_medical_file/procedure/procedure_service.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/service/patient_medical_file/radiology/radiology_service.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/viewModel/base_view_model.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/locator.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/model/patient/patiant_info_model.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/screens/procedures/ProcedureType.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/screens/procedures/procedure_type.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/utils/dr_app_toast_msg.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/utils/utils.dart';
|
|
|
|
|
import 'package:flutter/cupertino.dart';
|
|
|
|
|
@ -67,6 +68,9 @@ class ProcedureViewModel extends BaseViewModel {
|
|
|
|
|
List<ProcedureTempleteDetailsModel> get procedureTemplateDetails =>
|
|
|
|
|
_procedureService.templateDetailsList;
|
|
|
|
|
|
|
|
|
|
List<ProcedureTempleteDetailsModel> entityList = List();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Future filterSearchResults(String query,List<cpe.EntityList> masterList, List<cpe.EntityList> items) async {
|
|
|
|
|
List<cpe.EntityList> dummySearchList = List();
|
|
|
|
|
@ -449,11 +453,51 @@ class ProcedureViewModel extends BaseViewModel {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool isEntityListSelected(cpe.EntityList masterKey, List<cpe.EntityList> entityList) {
|
|
|
|
|
bool isEntityListSelected(cpe.EntityList masterKey, List<cpe.EntityList> entityList) {
|
|
|
|
|
Iterable<cpe.EntityList> history = entityList.where((element) => masterKey.procedureId == element.procedureId);
|
|
|
|
|
if (history.length > 0) {
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
isProcedureEntityListSelected({ProcedureTempleteDetailsModel masterKey, List<ProcedureTempleteDetailsModel> entityList }) {
|
|
|
|
|
Iterable<ProcedureTempleteDetailsModel> history = entityList.where(
|
|
|
|
|
(element) =>
|
|
|
|
|
masterKey.templateID == element.templateID &&
|
|
|
|
|
masterKey.procedureName == element.procedureName);
|
|
|
|
|
if (history.length > 0) {
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future addProcedures(ProcedureViewModel model,
|
|
|
|
|
List<ProcedureTempleteDetailsModel> items,
|
|
|
|
|
PatiantInformtion patient,
|
|
|
|
|
TextEditingController remarksController,
|
|
|
|
|
BuildContext context) async {
|
|
|
|
|
List<cpe.EntityList> entityList = List();
|
|
|
|
|
items.forEach((element) {
|
|
|
|
|
entityList.add(
|
|
|
|
|
cpe.EntityList(
|
|
|
|
|
procedureId: element.procedureID,
|
|
|
|
|
remarks: element.remarks,
|
|
|
|
|
categoryID: element.categoryID,
|
|
|
|
|
type: element.type,
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
await locator<AnalyticsService>().logEvent(
|
|
|
|
|
eventCategory: "Procedure Checkout Screen",
|
|
|
|
|
eventAction: "Add New Procedure",
|
|
|
|
|
);
|
|
|
|
|
Navigator.pop(context);
|
|
|
|
|
await model.preparePostProcedure(
|
|
|
|
|
entityList: entityList,
|
|
|
|
|
patient: patient,
|
|
|
|
|
remarks: remarksController.text);
|
|
|
|
|
Navigator.pop(context);
|
|
|
|
|
Navigator.pop(context);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|