|
|
|
|
@ -12,6 +12,7 @@ import 'package:diplomaticquarterapp/models/Appointments/doctor_pre_post_image.d
|
|
|
|
|
import 'package:diplomaticquarterapp/models/Appointments/laser_body_parts.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/models/Request.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/models/anicllary-orders/ancillary_orders_proc_list.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/models/apple_pay_request.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart';
|
|
|
|
|
@ -1369,7 +1370,8 @@ class DoctorsListService extends BaseService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<Map> HIS_createAdvancePayment(AppoitmentAllHistoryResultList appo, String projectID, double payedAmount, String paymentReference, String paymentMethodName, dynamic patientType,
|
|
|
|
|
String patientName, dynamic patientID, BuildContext context) async {
|
|
|
|
|
String patientName, dynamic patientID, BuildContext context,
|
|
|
|
|
{bool isAncillaryOrder = false, List<AncillaryOrdersProcedureList> ancillaryOrdersProcedureList}) async {
|
|
|
|
|
Map<String, dynamic> request;
|
|
|
|
|
if (await this.sharedPref.getObject(USER_PROFILE) != null) {
|
|
|
|
|
var data = AuthenticatedUser.fromJson(await this.sharedPref.getObject(USER_PROFILE));
|
|
|
|
|
@ -1401,6 +1403,8 @@ class DoctorsListService extends BaseService {
|
|
|
|
|
"SessionID": "YckwoXhUmWBsnHKEKig",
|
|
|
|
|
"isDentalAllowedBackend": false,
|
|
|
|
|
"PatientTypeID": patientType,
|
|
|
|
|
"IsAncillaryOrder": isAncillaryOrder,
|
|
|
|
|
"AncillaryProcedureList": ancillaryOrdersProcedureList,
|
|
|
|
|
"PatientType": patientType
|
|
|
|
|
};
|
|
|
|
|
dynamic localRes;
|
|
|
|
|
@ -1758,41 +1762,32 @@ class DoctorsListService extends BaseService {
|
|
|
|
|
return Future.value(localRes);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<Map> logDoctorFreeSlots(int docID, int clinicID, int projectID, List<dynamic> selectedfreeSlots, dynamic appoNumber, BuildContext context, [ProjectViewModel projectViewModel]) async {
|
|
|
|
|
Map<String, dynamic> requestFreeSlots;
|
|
|
|
|
Map<String, dynamic> request;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Future<Map> logDoctorFreeSlots(int docID, int clinicID, int projectID, List<dynamic> selectedfreeSlots, dynamic appoNumber, BuildContext context, [ProjectViewModel projectViewModel]) async {
|
|
|
|
|
Map<String, dynamic> requestFreeSlots;
|
|
|
|
|
Map<String, dynamic> request;
|
|
|
|
|
|
|
|
|
|
var languageID = await sharedPref.getStringWithDefaultValue(APP_LANGUAGE, 'ar');
|
|
|
|
|
Request req = appGlobal.getPublicRequest();
|
|
|
|
|
requestFreeSlots = {
|
|
|
|
|
"DoctorID": docID,
|
|
|
|
|
"IsBookingForLiveCare": 0,
|
|
|
|
|
"ClinicID": clinicID,
|
|
|
|
|
"ProjectID": projectID,
|
|
|
|
|
"OriginalClinicID": clinicID,
|
|
|
|
|
"days": 0,
|
|
|
|
|
"isReschadual": false,
|
|
|
|
|
"VersionID": req.VersionID,
|
|
|
|
|
"Channel": 3,
|
|
|
|
|
"LanguageID": languageID == 'ar' ? 1 : 2,
|
|
|
|
|
"IPAdress": "10.20.10.20",
|
|
|
|
|
"generalid": "Cs2020@2016\$2958",
|
|
|
|
|
"PatientOutSA": authProvider.isLogin ? authUser.outSA : 0,
|
|
|
|
|
"SessionID": null,
|
|
|
|
|
"isDentalAllowedBackend": false,
|
|
|
|
|
"DeviceTypeID": 1
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
request = {
|
|
|
|
|
var languageID = await sharedPref.getStringWithDefaultValue(APP_LANGUAGE, 'ar');
|
|
|
|
|
Request req = appGlobal.getPublicRequest();
|
|
|
|
|
requestFreeSlots = {
|
|
|
|
|
"DoctorID": docID,
|
|
|
|
|
"IsBookingForLiveCare": 0,
|
|
|
|
|
"ClinicID": clinicID,
|
|
|
|
|
"ProjectID": projectID,
|
|
|
|
|
"AppointmentNo":appoNumber,
|
|
|
|
|
"DoctorFreeSlotRequest":requestFreeSlots,
|
|
|
|
|
"DoctorFreeSlotResponse":selectedfreeSlots,
|
|
|
|
|
"Value1":docID
|
|
|
|
|
};
|
|
|
|
|
"OriginalClinicID": clinicID,
|
|
|
|
|
"days": 0,
|
|
|
|
|
"isReschadual": false,
|
|
|
|
|
"VersionID": req.VersionID,
|
|
|
|
|
"Channel": 3,
|
|
|
|
|
"LanguageID": languageID == 'ar' ? 1 : 2,
|
|
|
|
|
"IPAdress": "10.20.10.20",
|
|
|
|
|
"generalid": "Cs2020@2016\$2958",
|
|
|
|
|
"PatientOutSA": authProvider.isLogin ? authUser.outSA : 0,
|
|
|
|
|
"SessionID": null,
|
|
|
|
|
"isDentalAllowedBackend": false,
|
|
|
|
|
"DeviceTypeID": 1
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
request = {"ClinicID": clinicID, "ProjectID": projectID, "AppointmentNo": appoNumber, "DoctorFreeSlotRequest": requestFreeSlots, "DoctorFreeSlotResponse": selectedfreeSlots, "Value1": docID};
|
|
|
|
|
dynamic localRes;
|
|
|
|
|
await baseAppClient.post(INSERT_FREE_SLOTS_LOGS, onSuccess: (response, statusCode) async {
|
|
|
|
|
localRes = response;
|
|
|
|
|
@ -1802,6 +1797,4 @@ class DoctorsListService extends BaseService {
|
|
|
|
|
|
|
|
|
|
return Future.value(localRes);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|