|
|
|
|
@ -6,7 +6,6 @@ import 'package:diplomaticquarterapp/core/service/base_service.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/models/Appointments/PatientShareResposne.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/models/LiveCare/insertVIDARequest.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/models/Request.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart';
|
|
|
|
|
@ -813,7 +812,7 @@ class DoctorsListService extends BaseService {
|
|
|
|
|
Future<Map> addAdvancedNumberRequest(
|
|
|
|
|
String advanceNumber,
|
|
|
|
|
String paymentReference,
|
|
|
|
|
String appointmentID,
|
|
|
|
|
dynamic appointmentID,
|
|
|
|
|
BuildContext context) async {
|
|
|
|
|
Map<String, dynamic> request;
|
|
|
|
|
if (await this.sharedPref.getObject(USER_PROFILE) != null) {
|
|
|
|
|
@ -1109,6 +1108,7 @@ class DoctorsListService extends BaseService {
|
|
|
|
|
|
|
|
|
|
Future<Map> createAdvancePayment(
|
|
|
|
|
AppoitmentAllHistoryResultList appo,
|
|
|
|
|
String projectID,
|
|
|
|
|
double payedAmount,
|
|
|
|
|
String paymentReference,
|
|
|
|
|
String paymentMethodName,
|
|
|
|
|
@ -1122,9 +1122,9 @@ class DoctorsListService extends BaseService {
|
|
|
|
|
var languageID = await sharedPref.getString(APP_LANGUAGE);
|
|
|
|
|
Request req = appGlobal.getPublicRequest();
|
|
|
|
|
request = {
|
|
|
|
|
"ProjectID": appo.projectID.toString(),
|
|
|
|
|
"ProjectID": projectID,
|
|
|
|
|
"OnlineCheckInAppointment": {
|
|
|
|
|
"AppointmentNo": appo.appointmentNo.toString(),
|
|
|
|
|
"AppointmentNo": appo != null ? appo.appointmentNo.toString() : "0",
|
|
|
|
|
"PaymentMethodName": paymentMethodName,
|
|
|
|
|
"PaymentAmount": payedAmount == 0 ? "0" : payedAmount.toString(),
|
|
|
|
|
"PaymentDate": payedAmount == 0
|
|
|
|
|
@ -1133,9 +1133,9 @@ class DoctorsListService extends BaseService {
|
|
|
|
|
DateTime.now().millisecondsSinceEpoch.toString() +
|
|
|
|
|
")/",
|
|
|
|
|
"PaymentReferenceNumber": payedAmount == 0 ? "" : paymentReference,
|
|
|
|
|
"ProjectID": appo.projectID.toString(),
|
|
|
|
|
"ProjectID": appo != null ? appo.projectID.toString() : projectID,
|
|
|
|
|
"PatientID": authUser.patientID,
|
|
|
|
|
"ClinicID": appo.clinicID,
|
|
|
|
|
"ClinicID": appo != null ? appo.clinicID : "0",
|
|
|
|
|
"UserID": authUser.patientID,
|
|
|
|
|
"Status": authUser.patientType
|
|
|
|
|
},
|
|
|
|
|
@ -1161,4 +1161,56 @@ class DoctorsListService extends BaseService {
|
|
|
|
|
}, body: request);
|
|
|
|
|
return Future.value(localRes);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<Map> HIS_createAdvancePayment(
|
|
|
|
|
AppoitmentAllHistoryResultList appo,
|
|
|
|
|
String projectID,
|
|
|
|
|
double payedAmount,
|
|
|
|
|
String paymentReference,
|
|
|
|
|
String paymentMethodName,
|
|
|
|
|
BuildContext context) async {
|
|
|
|
|
Map<String, dynamic> request;
|
|
|
|
|
if (await this.sharedPref.getObject(USER_PROFILE) != null) {
|
|
|
|
|
var data = AuthenticatedUser.fromJson(
|
|
|
|
|
await this.sharedPref.getObject(USER_PROFILE));
|
|
|
|
|
authUser = data;
|
|
|
|
|
}
|
|
|
|
|
var languageID = await sharedPref.getString(APP_LANGUAGE);
|
|
|
|
|
Request req = appGlobal.getPublicRequest();
|
|
|
|
|
|
|
|
|
|
request = {
|
|
|
|
|
"CustName": authUser.firstName + " " + authUser.lastName,
|
|
|
|
|
"CustID": authUser.patientID,
|
|
|
|
|
"SetupID": "010266",
|
|
|
|
|
"ProjectID": projectID,
|
|
|
|
|
"PatientID": authUser.patientID,
|
|
|
|
|
"AccountID": authUser.patientID,
|
|
|
|
|
"PaymentAmount": payedAmount,
|
|
|
|
|
"NationalityID": null,
|
|
|
|
|
"DepositorName": authUser.firstName + " " + authUser.lastName,
|
|
|
|
|
"CreatedBy": 3,
|
|
|
|
|
"PaymentMethodName": paymentMethodName,
|
|
|
|
|
"PaymentReference": paymentReference,
|
|
|
|
|
"PaymentMethod": paymentMethodName,
|
|
|
|
|
"VersionID": req.VersionID,
|
|
|
|
|
"Channel": req.Channel,
|
|
|
|
|
"LanguageID": languageID == 'ar' ? 1 : 2,
|
|
|
|
|
"IPAdress": req.IPAdress,
|
|
|
|
|
"generalid": req.generalid,
|
|
|
|
|
"PatientOutSA": authUser.outSA,
|
|
|
|
|
"SessionID": "YckwoXhUmWBsnHKEKig",
|
|
|
|
|
"isDentalAllowedBackend": false,
|
|
|
|
|
"TokenID": "@dm!n",
|
|
|
|
|
"PatientTypeID": authUser.patientType,
|
|
|
|
|
"PatientType": authUser.patientType
|
|
|
|
|
};
|
|
|
|
|
dynamic localRes;
|
|
|
|
|
await baseAppClient.post(HIS_CREATE_ADVANCE_PAYMENT,
|
|
|
|
|
onSuccess: (response, statusCode) async {
|
|
|
|
|
localRes = response;
|
|
|
|
|
}, onFailure: (String error, int statusCode) {
|
|
|
|
|
throw error;
|
|
|
|
|
}, body: request);
|
|
|
|
|
return Future.value(localRes);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|