|
|
|
|
@ -47,9 +47,8 @@ class _AnicllaryOrdersState extends State<AnicllaryOrdersDetails> with SingleTic
|
|
|
|
|
String? selectedInstallmentPlan;
|
|
|
|
|
|
|
|
|
|
List<AncillaryOrderProcDetailsList> selectedProcList = [];
|
|
|
|
|
|
|
|
|
|
List<AncillaryOrdersListProcListModel> _ancillaryProcLists = [];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String? tamaraPaymentStatus;
|
|
|
|
|
String? tamaraOrderID;
|
|
|
|
|
|
|
|
|
|
@ -376,16 +375,11 @@ class _AnicllaryOrdersState extends State<AnicllaryOrdersDetails> with SingleTic
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Widget getAncillaryDetails() {
|
|
|
|
|
// Map newMap = groupBy(_ancillaryProcLists[0].ancillaryOrderProcDetailsList, (obj) => obj.procedureCategoryName);
|
|
|
|
|
// return Padding(padding: EdgeInsets.only(top: 0, bottom: 200), child: getHeaderDetails(newMap));
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Widget getAncillaryDetails(AnciallryOrdersViewModel model) {
|
|
|
|
|
Widget getAncillaryDetails() {
|
|
|
|
|
Map<String, List<Object>> newMap = {};
|
|
|
|
|
|
|
|
|
|
// Grouping the list manually by the 'procedureCategoryName' key
|
|
|
|
|
model.ancillaryListsDetails[0].ancillaryOrderProcDetailsList!.forEach((obj) {
|
|
|
|
|
_ancillaryProcLists[0].ancillaryOrderProcDetailsList!.forEach((obj) {
|
|
|
|
|
String key = obj.procedureCategoryName!;
|
|
|
|
|
if (newMap.containsKey(key)) {
|
|
|
|
|
newMap[key]!.add(obj);
|
|
|
|
|
@ -399,9 +393,8 @@ class _AnicllaryOrdersState extends State<AnicllaryOrdersDetails> with SingleTic
|
|
|
|
|
child: getHeaderDetails(newMap),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Widget getHeaderDetails(newMap) {
|
|
|
|
|
|
|
|
|
|
Widget getHeaderDetails(newMap) {
|
|
|
|
|
List<Widget> list = [];
|
|
|
|
|
newMap.forEach((key, value) {
|
|
|
|
|
list.add(
|
|
|
|
|
@ -526,15 +519,14 @@ class _AnicllaryOrdersState extends State<AnicllaryOrdersDetails> with SingleTic
|
|
|
|
|
onSelectedMethod: (String method, [String? selectedInstallmentPlan]) {
|
|
|
|
|
selectedPaymentMethod = method;
|
|
|
|
|
this.selectedInstallmentPlan = selectedInstallmentPlan;
|
|
|
|
|
openPayment(selectedPaymentMethod, projectViewModel.user, double.parse(getTotalValue()), AppoitmentAllHistoryResultList(), model, selectedInstallmentPlan);
|
|
|
|
|
openPayment(selectedPaymentMethod, projectViewModel.user, double.parse(getTotalValue()), AppoitmentAllHistoryResultList(), selectedInstallmentPlan);
|
|
|
|
|
},
|
|
|
|
|
patientShare: double.parse(getTotalValue()),
|
|
|
|
|
isFromAdvancePayment: !projectViewModel.havePrivilege(94),
|
|
|
|
|
));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
openPayment(String paymentMethod, AuthenticatedUser authenticatedUser, num amount, AppoitmentAllHistoryResultList appo, [String selectedInstallmentPlan]) {
|
|
|
|
|
openPayment(String paymentMethod, AuthenticatedUser authenticatedUser, num amount, AppoitmentAllHistoryResultList appo, AnciallryOrdersViewModel model, [String? selectedInstallmentPlan]) {
|
|
|
|
|
openPayment(String paymentMethod, AuthenticatedUser authenticatedUser, num amount, AppoitmentAllHistoryResultList appo, [String? selectedInstallmentPlan]) {
|
|
|
|
|
browser = new MyInAppBrowser(onExitCallback: onBrowserExit, appo: appo, onLoadStartCallback: onBrowserLoadStart);
|
|
|
|
|
|
|
|
|
|
transID = Utils.getAdvancePaymentTransID(widget.projectID, projectViewModel.user.patientID!);
|
|
|
|
|
|