import 'package:diplomaticquarterapp/config/config.dart'; import 'package:diplomaticquarterapp/core/model/prescriptions/prescriptions_order.dart'; import 'package:diplomaticquarterapp/core/service/base_service.dart'; import '../base_view_model.dart'; class RRTService extends BaseService{ } class _RRTServiceOrders{ List pendingOrders = []; List completedOrders = []; } class RRTViewModel extends BaseViewModel{ var _service = RRTService(); _RRTServiceOrders rrtOrders = _RRTServiceOrders(); Future getRequiredData() async{ getServicePrice(); getAllOrders(); } Future createOrder(){ var body = {"Latitude":24.828170776367188,"Longitude":46.63229029757938,"IdentificationNo":"2344670985","NationalityID":"JOR","CreatedBy":1231755,"OrderServiceID":5,"Notes":""}; _service.baseAppClient.post(PATIENT_ER_INSERT_PRES_ORDER, body: body, onSuccess: (response, statusCode){ print(response); }, onFailure: (error, statusCode){ }); return null; } // Service ID: 4 == RRT Future<_RRTServiceOrders> getAllOrders() async{ await _service.baseAppClient.post(GET_PRESCRIPTIONS_ALL_ORDERS, body: {}, onSuccess: (response, statusCode){ var data = response["PatientER_GetPatientAllPresOrdersList"]; if(data != null && data is List){ data.forEach((json){ if(json["ServiceID"] == 4){ if(json["Status"] == 1){ // Pending rrtOrders.pendingOrders.clear(); rrtOrders.pendingOrders.add(PrescriptionsOrder.fromJson(json)); }else if (json["Status"] == 3){ // Completed rrtOrders.completedOrders.clear(); rrtOrders.completedOrders.add(PrescriptionsOrder.fromJson(json)); } } }); } }, onFailure: (error, statusCode){ print(error); }); return rrtOrders; } Future getOrderDetails(){ return null; } Future getAllQuestions(){ _service.baseAppClient.post(GET_ALL_RRT_QUESTIONS, body: {}, onSuccess: (response, statusCode){ print(response); }, onFailure: (error, statusCode){ print(error); }); return null; } Future getServicePrice(){ var body = {"IdentificationNo":user.patientIdentificationNo}; _service.baseAppClient.post(GET_RRT_SERVICE_PRICE, body: body, onSuccess: (response, statusCode){ print(response); }, onFailure: (error, statusCode){ print(error); }); return null; } Future cancelOrder(){ var body = {"PresOrderID":"2318","PresOrderStatus":4,"EditedBy":3,"RejectionReason":""}; _service.baseAppClient.post(PATIENT_ER_UPDATE_PRES_ORDER, body: body, onSuccess: (response, statusCode){ print(response); }, onFailure: (error, statusCode){ print(error); }); return null; } Future getCancelReasons(){ } }