Pubspec & Models Null Safety Update

update_flutter_3.16.0_voipcall
Aamir Muhammad 2 years ago
parent fe03cc606f
commit 435567305e

@ -1,5 +1,3 @@
//@dart=2.9
import 'dart:convert';
import 'dart:io' show Platform;
@ -24,9 +22,9 @@ Utils helpers = new Utils();
class BaseAppClient {
//TODO change the post fun to nun static when you change all service
post(String endPoint,
{Map<String, dynamic> body,
Function(dynamic response, int statusCode) onSuccess,
Function(String error, int statusCode) onFailure,
{required Map<String, dynamic> body,
required Function(dynamic response, int statusCode) onSuccess,
required Function(String error, int statusCode) onFailure,
bool isAllowAny = false,
bool isLiveCare = false,
bool isFallLanguage = false}) async {
@ -38,25 +36,23 @@ class BaseAppClient {
bool callLog = true;
try {
Map profile = await sharedPref.getObj(DOCTOR_PROFILE);
Map<String, dynamic>? profile = await sharedPref.getObj(DOCTOR_PROFILE);
String token = await sharedPref.getString(TOKEN);
if (profile != null) {
DoctorProfileModel doctorProfile = DoctorProfileModel.fromJson(profile);
if (body['DoctorID'] == null) {
body['DoctorID'] = doctorProfile?.doctorID;
body['DoctorID'] = doctorProfile.doctorID;
}
if (body['DoctorID'] == "") body['DoctorID'] = null;
if (body['EditedBy'] == null)
body['EditedBy'] = doctorProfile?.doctorID;
if (body['EditedBy'] == null) body['EditedBy'] = doctorProfile.doctorID;
if (body['ProjectID'] == null) {
body['ProjectID'] = doctorProfile?.projectID;
body['ProjectID'] = doctorProfile.projectID;
}
if (body['ClinicID'] == null)
body['ClinicID'] = doctorProfile?.clinicID;
if (body['ClinicID'] == null) body['ClinicID'] = doctorProfile.clinicID;
} else {
String doctorID = await sharedPref.getString(DOCTOR_ID);
String? doctorID = await sharedPref.getString(DOCTOR_ID);
if (body['DoctorID'] == '') {
body['DoctorID'] = null;
} else if (doctorID != null) body['DoctorID'] = int.parse(doctorID);
@ -70,7 +66,7 @@ class BaseAppClient {
}
if (!isFallLanguage) {
String lang = await sharedPref.getString(APP_Language);
String? lang = await sharedPref.getString(APP_Language);
if (lang != null && lang == 'ar')
body['LanguageID'] = 1;
else
@ -88,21 +84,16 @@ class BaseAppClient {
body['IsLoginForDoctorApp'] = IS_LOGIN_FOR_DOCTOR_APP;
body['PatientOutSA'] = body['PatientOutSA'] ?? 0; // PATIENT_OUT_SA;
if (body['VidaAuthTokenID'] == null) {
body['VidaAuthTokenID'] =
await sharedPref.getString(VIDA_AUTH_TOKEN_ID);
body['VidaAuthTokenID'] = await sharedPref.getString(VIDA_AUTH_TOKEN_ID);
}
if (body['VidaRefreshTokenID'] == null) {
body['VidaRefreshTokenID'] =
await sharedPref.getString(VIDA_REFRESH_TOKEN_ID);
body['VidaRefreshTokenID'] = await sharedPref.getString(VIDA_REFRESH_TOKEN_ID);
}
int projectID = await sharedPref.getInt(PROJECT_ID);
if (projectID == 2 || projectID == 3)
body['PatientOutSA'] = true;
else if ((body.containsKey('facilityId') && body['facilityId'] == 2 ||
body['facilityId'] == 3) ||
body['ProjectID'] == 2 ||
body['ProjectID'] == 3)
else if ((body.containsKey('facilityId') && body['facilityId'] == 2 || body['facilityId'] == 3) || body['ProjectID'] == 2 || body['ProjectID'] == 3)
body['PatientOutSA'] = true;
else
body['PatientOutSA'] = false;
@ -113,29 +104,21 @@ class BaseAppClient {
var asd = json.encode(body);
var asd2;
if (await Utils.checkConnection()) {
final response = await http.post(Uri.parse(url),
body: json.encode(body),
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json'
});
final response = await http.post(Uri.parse(url), body: json.encode(body), headers: {'Content-Type': 'application/json', 'Accept': 'application/json'});
final int statusCode = response.statusCode;
if (statusCode < 200 || statusCode >= 400) {
onFailure(Utils.generateContactAdminMsg(), statusCode);
} else {
var parsed = json.decode(response.body.toString());
if (parsed['ErrorType'] == 4) {
helpers.navigateToUpdatePage(parsed['ErrorEndUserMessage'],
parsed['AndroidLink'], parsed['IOSLink']);
helpers.navigateToUpdatePage(parsed['ErrorEndUserMessage'], parsed['AndroidLink'], parsed['IOSLink']);
}
if (parsed['IsAuthenticated'] != null && !parsed['IsAuthenticated']) {
if (body['OTP_SendType'] != null) {
onFailure(getError(parsed), statusCode);
} else if (!isAllowAny) {
await Provider.of<AuthenticationViewModel>(AppGlobal.CONTEX,
listen: false)
.logout();
await Provider.of<AuthenticationViewModel>(AppGlobal.CONTEX, listen: false).logout();
Utils.showErrorToast('Your session expired Please login again');
locator<NavigationService>().pushNamedAndRemoveUntil(ROOT);
@ -162,30 +145,26 @@ class BaseAppClient {
}
postPatient(String endPoint,
{Map<String, dynamic> body,
Function(dynamic response, int statusCode) onSuccess,
Function(String error, int statusCode) onFailure,
@required PatiantInformtion patient,
{required Map<String, dynamic> body,
required Function(dynamic response, int statusCode) onSuccess,
required Function(String error, int statusCode) onFailure,
required PatiantInformtion patient,
bool isExternal = false}) async {
String url = BASE_URL + endPoint;
try {
Map<String, String> headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
};
Map<String, String> headers = {'Content-Type': 'application/json', 'Accept': 'application/json'};
String token = await sharedPref.getString(TOKEN);
Map profile = await sharedPref.getObj(DOCTOR_PROFILE);
Map<String, dynamic>? profile = await sharedPref.getObj(DOCTOR_PROFILE);
if (profile != null) {
DoctorProfileModel doctorProfile = DoctorProfileModel.fromJson(profile);
if (body['DoctorID'] == null) {
body['DoctorID'] = doctorProfile?.doctorID;
body['DoctorID'] = doctorProfile.doctorID;
}
}
var languageID =
await sharedPref.getStringWithDefaultValue(APP_Language, 'en');
var languageID = await sharedPref.getStringWithDefaultValue(APP_Language, 'en');
body['SetupID'] = body.containsKey('SetupID')
? body['SetupID'] != null
? body['SetupID']
@ -205,12 +184,11 @@ class BaseAppClient {
: PATIENT_OUT_SA_PATIENT_REQ;
if (body.containsKey('isDentalAllowedBackend')) {
body['isDentalAllowedBackend'] =
body.containsKey('isDentalAllowedBackend')
? body['isDentalAllowedBackend'] != null
? body['isDentalAllowedBackend']
: IS_DENTAL_ALLOWED_BACKEND
: IS_DENTAL_ALLOWED_BACKEND;
body['isDentalAllowedBackend'] = body.containsKey('isDentalAllowedBackend')
? body['isDentalAllowedBackend'] != null
? body['isDentalAllowedBackend']
: IS_DENTAL_ALLOWED_BACKEND
: IS_DENTAL_ALLOWED_BACKEND;
}
body['DeviceTypeID'] = Platform.isAndroid ? 1 : 2;
@ -231,10 +209,8 @@ class BaseAppClient {
: PATIENT_TYPE_ID
: PATIENT_TYPE_ID;
body['TokenID'] = body.containsKey('TokenID') ? body['TokenID']??token : token;
body['PatientID'] = body['PatientID'] != null
? body['PatientID']
: patient.patientId ?? patient.patientMRN;
body['TokenID'] = body.containsKey('TokenID') ? body['TokenID'] ?? token : token;
body['PatientID'] = body['PatientID'] != null ? body['PatientID'] : patient.patientId ?? patient.patientMRN;
body['PatientOutSA'] = 0; //user['OutSA']; //TODO change it
body['SessionID'] = SESSION_ID; //getSe
@ -247,11 +223,8 @@ class BaseAppClient {
print("URL : $url");
print("Body : ${json.encode(body)}");
var asd = json.encode(body);
var asd2;
if (await Utils.checkConnection()) {
final response = await http.post(Uri.parse(url.trim()),
body: json.encode(body), headers: headers);
final response = await http.post(Uri.parse(url.trim()), body: json.encode(body), headers: headers);
final int statusCode = response.statusCode;
print("statusCode :$statusCode");
if (statusCode < 200 || statusCode >= 400 || json == null) {
@ -263,8 +236,7 @@ class BaseAppClient {
onSuccess(parsed, statusCode);
} else {
if (parsed['ErrorType'] == 4) {
helpers.navigateToUpdatePage(parsed['ErrorEndUserMessage'],
parsed['AndroidLink'], parsed['IOSLink']);
helpers.navigateToUpdatePage(parsed['ErrorEndUserMessage'], parsed['AndroidLink'], parsed['IOSLink']);
}
if (parsed['IsAuthenticated'] == null) {
if (parsed['isSMSSent'] == true) {
@ -280,28 +252,20 @@ class BaseAppClient {
onFailure(getError(parsed), statusCode);
}
}
} else if (parsed['MessageStatus'] == 1 ||
parsed['SMSLoginRequired'] == true) {
} else if (parsed['MessageStatus'] == 1 || parsed['SMSLoginRequired'] == true) {
onSuccess(parsed, statusCode);
} else if (parsed['MessageStatus'] == 2 &&
parsed['IsAuthenticated']) {
} else if (parsed['MessageStatus'] == 2 && parsed['IsAuthenticated']) {
if (parsed['SameClinicApptList'] != null) {
onSuccess(parsed, statusCode);
} else {
if (parsed['message'] == null &&
parsed['ErrorEndUserMessage'] == null) {
if (parsed['message'] == null && parsed['ErrorEndUserMessage'] == null) {
if (parsed['ErrorSearchMsg'] == null) {
onFailure("Server Error found with no available message",
statusCode);
onFailure("Server Error found with no available message", statusCode);
} else {
onFailure(parsed['ErrorSearchMsg'], statusCode);
}
} else {
onFailure(
parsed['message'] ??
parsed['ErrorEndUserMessage'] ??
parsed['ErrorMessage'],
statusCode);
onFailure(parsed['message'] ?? parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage'], statusCode);
}
}
} else {
@ -311,9 +275,7 @@ class BaseAppClient {
if (parsed['message'] != null) {
onFailure(parsed['message'] ?? parsed['message'], statusCode);
} else {
onFailure(
parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage'],
statusCode);
onFailure(parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage'], statusCode);
}
}
}
@ -334,14 +296,9 @@ class BaseAppClient {
if (parsed["ValidationErrors"] != null) {
error = parsed["ValidationErrors"]["StatusMessage"].toString() + "\n";
if (parsed["ValidationErrors"]["ValidationErrors"] != null &&
parsed["ValidationErrors"]["ValidationErrors"].length != 0) {
for (var i = 0;
i < parsed["ValidationErrors"]["ValidationErrors"].length;
i++) {
error = error +
parsed["ValidationErrors"]["ValidationErrors"][i]["Messages"][0] +
"\n";
if (parsed["ValidationErrors"]["ValidationErrors"] != null && parsed["ValidationErrors"]["ValidationErrors"].length != 0) {
for (var i = 0; i < parsed["ValidationErrors"]["ValidationErrors"].length; i++) {
error = error + parsed["ValidationErrors"]["ValidationErrors"][i]["Messages"][0] + "\n";
}
}
}

@ -5,15 +5,15 @@ class SizeConfig {
static double _blockWidth = 0;
static double _blockHeight = 0;
static double realScreenWidth;
static double realScreenHeight;
static double screenWidth;
static double screenHeight;
static double textMultiplier;
static double imageSizeMultiplier;
static double heightMultiplier;
static double? realScreenWidth;
static double? realScreenHeight;
static double? screenWidth;
static double? screenHeight;
static double? textMultiplier;
static double? imageSizeMultiplier;
static double? heightMultiplier;
static bool isPortrait = true;
static double widthMultiplier;
static double? widthMultiplier;
static bool isMobilePortrait = false;
static bool isMobile = false;
static bool isHeightShort = false;
@ -44,7 +44,7 @@ class SizeConfig {
if (orientation == Orientation.portrait) {
isPortrait = true;
if (realScreenWidth < 450) {
if (realScreenWidth! < 450) {
isMobilePortrait = true;
}
// textMultiplier = _blockHeight;
@ -59,8 +59,8 @@ class SizeConfig {
screenHeight = realScreenWidth;
screenWidth = realScreenHeight;
}
_blockWidth = screenWidth / 100;
_blockHeight = screenHeight / 100;
_blockWidth = screenWidth! / 100;
_blockHeight = screenHeight! / 100;
textMultiplier = _blockHeight;
imageSizeMultiplier = _blockWidth;
@ -77,7 +77,7 @@ class SizeConfig {
print('isMobilePortrait $isMobilePortrait');
}
static getTextMultiplierBasedOnWidth({double width}) {
static getTextMultiplierBasedOnWidth({double? width}) {
// TODO handel LandScape case
if (width != null) {
return width / 100;
@ -85,7 +85,7 @@ class SizeConfig {
return widthMultiplier;
}
static getWidthMultiplier({double width}) {
static getWidthMultiplier({double? width}) {
// TODO handel LandScape case
if (width != null) {
return width / 100;
@ -93,7 +93,7 @@ class SizeConfig {
return widthMultiplier;
}
static getHeightMultiplier({double height}) {
static getHeightMultiplier({double? height}) {
// TODO handel LandScape case
if (height != null) {
return height / 100;

@ -1,8 +1,8 @@
class DoctorErSignAssessmentReqModel {
String setupID;
int signInType;
int loginDoctorID;
int patientID;
String? setupID;
int? signInType;
int? loginDoctorID;
int? patientID;
DoctorErSignAssessmentReqModel(
{this.setupID, this.signInType, this.loginDoctorID, this.patientID});

@ -1,200 +1,190 @@
class AdmissionRequest {
int patientMRN;
int admitToClinic;
bool isPregnant;
int pregnancyWeeks;
int pregnancyType;
int noOfBabies;
int mrpDoctorID;
String admissionDate;
int expectedDays;
int admissionType;
int admissionLocationID;
int roomCategoryID;
int wardID;
bool isSickLeaveRequired;
String sickLeaveComments;
bool isTransport;
String transportComments;
bool isPhysioAppointmentNeeded;
String physioAppointmentComments;
bool isOPDFollowupAppointmentNeeded;
String opdFollowUpComments;
bool isDietType;
int dietType;
String dietRemarks;
bool isPhysicalActivityModification;
String physicalActivityModificationComments;
int orStatus;
String mainLineOfTreatment;
int estimatedCost;
String elementsForImprovement;
bool isPackagePatient;
String complications;
String otherDepartmentInterventions;
String otherProcedures;
String pastMedicalHistory;
String pastSurgicalHistory;
List<dynamic> admissionRequestDiagnoses;
List<dynamic> admissionRequestProcedures;
int appointmentNo;
int episodeID;
int admissionRequestNo;
int? patientMRN;
int? admitToClinic;
bool? isPregnant;
int? pregnancyWeeks;
int? pregnancyType;
int? noOfBabies;
int? mrpDoctorID;
String? admissionDate;
int? expectedDays;
int? admissionType;
int? admissionLocationID;
int? roomCategoryID;
int? wardID;
bool? isSickLeaveRequired;
String? sickLeaveComments;
bool? isTransport;
String? transportComments;
bool? isPhysioAppointmentNeeded;
String? physioAppointmentComments;
bool? isOPDFollowupAppointmentNeeded;
String? opdFollowUpComments;
bool? isDietType;
int? dietType;
String? dietRemarks;
bool? isPhysicalActivityModification;
String? physicalActivityModificationComments;
int? orStatus;
String? mainLineOfTreatment;
int? estimatedCost;
String? elementsForImprovement;
bool? isPackagePatient;
String? complications;
String? otherDepartmentInterventions;
String? otherProcedures;
String? pastMedicalHistory;
String? pastSurgicalHistory;
List<dynamic>? admissionRequestDiagnoses;
List<dynamic>? admissionRequestProcedures;
int? appointmentNo;
int? episodeID;
int? admissionRequestNo;
AdmissionRequest(
{this.patientMRN,
this.admitToClinic,
this.isPregnant,
this.pregnancyWeeks = 0,
this.pregnancyType = 0,
this.noOfBabies = 0,
this.mrpDoctorID,
this.admissionDate,
this.expectedDays,
this.admissionType,
this.admissionLocationID = 0,
this.roomCategoryID = 0,
this.wardID,
this.isSickLeaveRequired,
this.sickLeaveComments = "",
this.isTransport = false,
this.transportComments = "",
this.isPhysioAppointmentNeeded = false,
this.physioAppointmentComments = "",
this.isOPDFollowupAppointmentNeeded = false,
this.opdFollowUpComments = "",
this.isDietType,
this.dietType,
this.dietRemarks,
this.isPhysicalActivityModification = false,
this.physicalActivityModificationComments = "",
this.orStatus = 1,
this.mainLineOfTreatment,
this.estimatedCost,
this.elementsForImprovement,
this.isPackagePatient = false,
this.complications = "",
this.otherDepartmentInterventions = "",
this.otherProcedures = "",
this.pastMedicalHistory = "",
this.pastSurgicalHistory = "",
this.admissionRequestDiagnoses,
this.admissionRequestProcedures,
this.appointmentNo,
this.episodeID,
this.admissionRequestNo});
AdmissionRequest({
this.patientMRN,
this.admitToClinic,
this.isPregnant,
this.pregnancyWeeks,
this.pregnancyType,
this.noOfBabies,
this.mrpDoctorID,
this.admissionDate,
this.expectedDays,
this.admissionType,
this.admissionLocationID,
this.roomCategoryID,
this.wardID,
this.isSickLeaveRequired,
this.sickLeaveComments,
this.isTransport,
this.transportComments,
this.isPhysioAppointmentNeeded,
this.physioAppointmentComments,
this.isOPDFollowupAppointmentNeeded,
this.opdFollowUpComments,
this.isDietType,
this.dietType,
this.dietRemarks,
this.isPhysicalActivityModification,
this.physicalActivityModificationComments,
this.orStatus,
this.mainLineOfTreatment,
this.estimatedCost,
this.elementsForImprovement,
this.isPackagePatient,
this.complications,
this.otherDepartmentInterventions,
this.otherProcedures,
this.pastMedicalHistory,
this.pastSurgicalHistory,
this.admissionRequestDiagnoses,
this.admissionRequestProcedures,
this.appointmentNo,
this.episodeID,
this.admissionRequestNo,
});
AdmissionRequest.fromJson(Map<String, dynamic> json) {
patientMRN = json['patientMRN'];
admitToClinic = json['admitToClinic'];
isPregnant = json['isPregnant'];
pregnancyWeeks = json['pregnancyWeeks'];
pregnancyType = json['pregnancyType'];
noOfBabies = json['noOfBabies'];
mrpDoctorID = json['mrpDoctorID'];
admissionDate = json['admissionDate'];
expectedDays = json['expectedDays'];
admissionType = json['admissionType'];
admissionLocationID = json['admissionLocationID'];
roomCategoryID = json['roomCategoryID'];
wardID = json['wardID'];
isSickLeaveRequired = json['isSickLeaveRequired'];
sickLeaveComments = json['sickLeaveComments'];
isTransport = json['isTransport'];
transportComments = json['transportComments'];
isPhysioAppointmentNeeded = json['isPhysioAppointmentNeeded'];
physioAppointmentComments = json['physioAppointmentComments'];
isOPDFollowupAppointmentNeeded = json['isOPDFollowupAppointmentNeeded'];
opdFollowUpComments = json['opdFollowUpComments'];
isDietType = json['isDietType'];
dietType = json['dietType'];
dietRemarks = json['dietRemarks'];
isPhysicalActivityModification = json['isPhysicalActivityModification'];
physicalActivityModificationComments =
json['physicalActivityModificationComments'];
orStatus = json['orStatus'];
mainLineOfTreatment = json['mainLineOfTreatment'];
estimatedCost = json['estimatedCost'];
elementsForImprovement = json['elementsForImprovement'];
isPackagePatient = json['isPackagePatient'];
complications = json['complications'];
otherDepartmentInterventions = json['otherDepartmentInterventions'];
otherProcedures = json['otherProcedures'];
pastMedicalHistory = json['pastMedicalHistory'];
pastSurgicalHistory = json['pastSurgicalHistory'];
if (json['admissionRequestDiagnoses'] != null) {
admissionRequestDiagnoses = new List<dynamic>();
json['admissionRequestDiagnoses'].forEach((v) {
admissionRequestDiagnoses.add(v);
// admissionRequestDiagnoses
// .add(new AdmissionRequestDiagnoses.fromJson(v));
});
AdmissionRequest.fromJson(Map<String, dynamic>? json) {
if (json != null) {
patientMRN = json['patientMRN'];
admitToClinic = json['admitToClinic'];
isPregnant = json['isPregnant'];
pregnancyWeeks = json['pregnancyWeeks'];
pregnancyType = json['pregnancyType'];
noOfBabies = json['noOfBabies'];
mrpDoctorID = json['mrpDoctorID'];
admissionDate = json['admissionDate'];
expectedDays = json['expectedDays'];
admissionType = json['admissionType'];
admissionLocationID = json['admissionLocationID'];
roomCategoryID = json['roomCategoryID'];
wardID = json['wardID'];
isSickLeaveRequired = json['isSickLeaveRequired'];
sickLeaveComments = json['sickLeaveComments'];
isTransport = json['isTransport'];
transportComments = json['transportComments'];
isPhysioAppointmentNeeded = json['isPhysioAppointmentNeeded'];
physioAppointmentComments = json['physioAppointmentComments'];
isOPDFollowupAppointmentNeeded = json['isOPDFollowupAppointmentNeeded'];
opdFollowUpComments = json['opdFollowUpComments'];
isDietType = json['isDietType'];
dietType = json['dietType'];
dietRemarks = json['dietRemarks'];
isPhysicalActivityModification =
json['isPhysicalActivityModification'];
physicalActivityModificationComments =
json['physicalActivityModificationComments'];
orStatus = json['orStatus'];
mainLineOfTreatment = json['mainLineOfTreatment'];
estimatedCost = json['estimatedCost'];
elementsForImprovement = json['elementsForImprovement'];
isPackagePatient = json['isPackagePatient'];
complications = json['complications'];
otherDepartmentInterventions = json['otherDepartmentInterventions'];
otherProcedures = json['otherProcedures'];
pastMedicalHistory = json['pastMedicalHistory'];
pastSurgicalHistory = json['pastSurgicalHistory'];
if (json['admissionRequestDiagnoses'] != null) {
admissionRequestDiagnoses = List<dynamic>.from(
json['admissionRequestDiagnoses'],
);
}
if (json['admissionRequestProcedures'] != null) {
admissionRequestProcedures = List<dynamic>.from(
json['admissionRequestProcedures'],
);
}
appointmentNo = json['appointmentNo'];
episodeID = json['episodeID'];
admissionRequestNo = json['admissionRequestNo'];
}
if (json['admissionRequestProcedures'] != null) {
admissionRequestProcedures = new List<dynamic>();
json['admissionRequestProcedures'].forEach((v) {
admissionRequestProcedures.add(v);
// admissionRequestProcedures
// .add(new AdmissionRequestProcedures.fromJson(v));
});
}
appointmentNo = json['appointmentNo'];
episodeID = json['episodeID'];
admissionRequestNo = json['admissionRequestNo'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['patientMRN'] = this.patientMRN;
data['admitToClinic'] = this.admitToClinic;
data['isPregnant'] = this.isPregnant;
data['pregnancyWeeks'] = this.pregnancyWeeks;
data['pregnancyType'] = this.pregnancyType;
data['noOfBabies'] = this.noOfBabies;
data['mrpDoctorID'] = this.mrpDoctorID;
data['admissionDate'] = this.admissionDate;
data['expectedDays'] = this.expectedDays;
data['admissionType'] = this.admissionType;
data['admissionLocationID'] = this.admissionLocationID;
data['roomCategoryID'] = this.roomCategoryID;
data['wardID'] = this.wardID;
data['isSickLeaveRequired'] = this.isSickLeaveRequired;
data['sickLeaveComments'] = this.sickLeaveComments;
data['isTransport'] = this.isTransport;
data['transportComments'] = this.transportComments;
data['isPhysioAppointmentNeeded'] = this.isPhysioAppointmentNeeded;
data['physioAppointmentComments'] = this.physioAppointmentComments;
data['isOPDFollowupAppointmentNeeded'] =
this.isOPDFollowupAppointmentNeeded;
data['opdFollowUpComments'] = this.opdFollowUpComments;
data['isDietType'] = this.isDietType;
data['dietType'] = this.dietType;
data['dietRemarks'] = this.dietRemarks;
data['isPhysicalActivityModification'] =
this.isPhysicalActivityModification;
final Map<String, dynamic> data = {};
data['patientMRN'] = patientMRN;
data['admitToClinic'] = admitToClinic;
data['isPregnant'] = isPregnant;
data['pregnancyWeeks'] = pregnancyWeeks;
data['pregnancyType'] = pregnancyType;
data['noOfBabies'] = noOfBabies;
data['mrpDoctorID'] = mrpDoctorID;
data['admissionDate'] = admissionDate;
data['expectedDays'] = expectedDays;
data['admissionType'] = admissionType;
data['admissionLocationID'] = admissionLocationID;
data['roomCategoryID'] = roomCategoryID;
data['wardID'] = wardID;
data['isSickLeaveRequired'] = isSickLeaveRequired;
data['sickLeaveComments'] = sickLeaveComments;
data['isTransport'] = isTransport;
data['transportComments'] = transportComments;
data['isPhysioAppointmentNeeded'] = isPhysioAppointmentNeeded;
data['physioAppointmentComments'] = physioAppointmentComments;
data['isOPDFollowupAppointmentNeeded'] = isOPDFollowupAppointmentNeeded;
data['opdFollowUpComments'] = opdFollowUpComments;
data['isDietType'] = isDietType;
data['dietType'] = dietType;
data['dietRemarks'] = dietRemarks;
data['isPhysicalActivityModification'] = isPhysicalActivityModification;
data['physicalActivityModificationComments'] =
this.physicalActivityModificationComments;
data['orStatus'] = this.orStatus;
data['mainLineOfTreatment'] = this.mainLineOfTreatment;
data['estimatedCost'] = this.estimatedCost;
data['elementsForImprovement'] = this.elementsForImprovement;
data['isPackagePatient'] = this.isPackagePatient;
data['complications'] = this.complications;
data['otherDepartmentInterventions'] = this.otherDepartmentInterventions;
data['otherProcedures'] = this.otherProcedures;
data['pastMedicalHistory'] = this.pastMedicalHistory;
data['pastSurgicalHistory'] = this.pastSurgicalHistory;
if (this.admissionRequestDiagnoses != null) {
data['admissionRequestDiagnoses'] = this.admissionRequestDiagnoses;
// this.admissionRequestDiagnoses.map((v) => v.toJson()).toList();
}
if (this.admissionRequestProcedures != null) {
data['admissionRequestProcedures'] =
this.admissionRequestProcedures.map((v) => v.toJson()).toList();
}
data['appointmentNo'] = this.appointmentNo;
data['episodeID'] = this.episodeID;
data['admissionRequestNo'] = this.admissionRequestNo;
physicalActivityModificationComments;
data['orStatus'] = orStatus;
data['mainLineOfTreatment'] = mainLineOfTreatment;
data['estimatedCost'] = estimatedCost;
data['elementsForImprovement'] = elementsForImprovement;
data['isPackagePatient'] = isPackagePatient;
data['complications'] = complications;
data['otherDepartmentInterventions'] = otherDepartmentInterventions;
data['otherProcedures'] = otherProcedures;
data['pastMedicalHistory'] = pastMedicalHistory;
data['pastSurgicalHistory'] = pastSurgicalHistory;
data['admissionRequestDiagnoses'] = admissionRequestDiagnoses;
data['admissionRequestProcedures'] = admissionRequestProcedures;
data['appointmentNo'] = appointmentNo;
data['episodeID'] = episodeID;
data['admissionRequestNo'] = admissionRequestNo;
return data;
}
}

@ -1,32 +1,35 @@
class Clinic {
int clinicGroupID;
String clinicGroupName;
int clinicID;
String clinicNameArabic;
String clinicNameEnglish;
int? clinicGroupID;
String? clinicGroupName;
int? clinicID;
String? clinicNameArabic;
String? clinicNameEnglish;
Clinic(
{this.clinicGroupID,
this.clinicGroupName,
this.clinicID,
this.clinicNameArabic,
this.clinicNameEnglish});
Clinic({
this.clinicGroupID,
this.clinicGroupName,
this.clinicID,
this.clinicNameArabic,
this.clinicNameEnglish,
});
Clinic.fromJson(Map<String, dynamic> json) {
clinicGroupID = json['clinicGroupID'];
clinicGroupName = json['clinicGroupName'];
clinicID = json['clinicID'];
clinicNameArabic = json['clinicNameArabic'];
clinicNameEnglish = json['clinicNameEnglish'];
Clinic.fromJson(Map<String, dynamic>? json) {
if (json != null) {
clinicGroupID = json['clinicGroupID'];
clinicGroupName = json['clinicGroupName'];
clinicID = json['clinicID'];
clinicNameArabic = json['clinicNameArabic'];
clinicNameEnglish = json['clinicNameEnglish'];
}
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['clinicGroupID'] = this.clinicGroupID;
data['clinicGroupName'] = this.clinicGroupName;
data['clinicID'] = this.clinicID;
data['clinicNameArabic'] = this.clinicNameArabic;
data['clinicNameEnglish'] = this.clinicNameEnglish;
final Map<String, dynamic> data = {};
data['clinicGroupID'] = clinicGroupID;
data['clinicGroupName'] = clinicGroupName;
data['clinicID'] = clinicID;
data['clinicNameArabic'] = clinicNameArabic;
data['clinicNameEnglish'] = clinicNameEnglish;
return data;
}
}

@ -1,8 +1,8 @@
class WardModel {
String description;
String descriptionN;
int floorID;
bool isActive;
String? description;
String? descriptionN;
int? floorID;
bool? isActive;
WardModel({this.description, this.descriptionN, this.floorID, this.isActive});

@ -1,15 +1,15 @@
class AdmissionOrdersModel {
int procedureID;
String procedureName;
String procedureNameN;
int orderNo;
int doctorID;
int clinicID;
String createdOn;
int createdBy;
String editedOn;
int editedBy;
String createdByName;
int? procedureID;
String? procedureName;
String? procedureNameN;
int? orderNo;
int? doctorID;
int? clinicID;
String? createdOn;
int? createdBy;
String? editedOn;
int? editedBy;
String? createdByName;
AdmissionOrdersModel(
{this.procedureID,

@ -1,20 +1,20 @@
class AdmissionOrdersRequestModel {
bool isDentalAllowedBackend;
double versionID;
int channel;
int languageID;
String iPAdress;
String generalid;
int deviceTypeID;
String tokenID;
int patientID;
int admissionNo;
String sessionID;
int projectID;
String setupID;
bool patientOutSA;
int patientType;
int patientTypeID;
bool? isDentalAllowedBackend;
double? versionID;
int? channel;
int? languageID;
String? iPAdress;
String? generalid;
int? deviceTypeID;
String? tokenID;
int? patientID;
int? admissionNo;
String? sessionID;
int? projectID;
String? setupID;
bool? patientOutSA;
int? patientType;
int? patientTypeID;
AdmissionOrdersRequestModel(
{this.isDentalAllowedBackend,

@ -1,12 +1,12 @@
class ActivationCodeModel {
int channel;
int languageID;
int loginDoctorID;
double versionID;
int memberID;
int facilityId;
String generalid;
String otpSendType;
int? channel;
int? languageID;
int? loginDoctorID;
double? versionID;
int? memberID;
int? facilityId;
String? generalid;
String? otpSendType;
ActivationCodeModel(
{this.channel,

@ -1,18 +1,18 @@
class ActivationCodeForVerificationScreenModel {
int oTPSendType;
String mobileNumber;
String zipCode;
int channel;
int loginDoctorID;
int languageID;
double versionID;
int memberID;
int facilityId;
String generalid;
int isMobileFingerPrint;
String vidaAuthTokenID;
String vidaRefreshTokenID;
String iMEI;
int? oTPSendType;
String? mobileNumber;
String? zipCode;
int? channel;
int? loginDoctorID;
int? languageID;
double? versionID;
int? memberID;
int? facilityId;
String? generalid;
int? isMobileFingerPrint;
String? vidaAuthTokenID;
String? vidaRefreshTokenID;
String? iMEI;
ActivationCodeForVerificationScreenModel(
{this.oTPSendType,

@ -1,59 +1,48 @@
import 'package:doctor_app_flutter/core/model/doctor/doctor_profile_model.dart';
class CheckActivationCodeForDoctorAppResponseModel {
String authenticationTokenID;
List<ListDoctorsClinic> listDoctorsClinic;
List<DoctorProfileModel> listDoctorProfile;
MemberInformation memberInformation;
String vidaAuthTokenID;
String vidaRefreshTokenID;
CheckActivationCodeForDoctorAppResponseModel(
{this.authenticationTokenID,
this.listDoctorsClinic,
this.memberInformation,
this.listDoctorProfile,
this.vidaAuthTokenID,
this.vidaRefreshTokenID});
CheckActivationCodeForDoctorAppResponseModel.fromJson(
Map<String, dynamic> json) {
String? authenticationTokenID;
List<ListDoctorsClinic>? listDoctorsClinic;
List<DoctorProfileModel>? listDoctorProfile;
MemberInformation? memberInformation;
String? vidaAuthTokenID;
String? vidaRefreshTokenID;
CheckActivationCodeForDoctorAppResponseModel({this.authenticationTokenID, this.listDoctorsClinic, this.memberInformation, this.listDoctorProfile, this.vidaAuthTokenID, this.vidaRefreshTokenID});
CheckActivationCodeForDoctorAppResponseModel.fromJson(Map<String, dynamic> json) {
authenticationTokenID = json['AuthenticationTokenID'];
if (json['List_DoctorsClinic'] != null) {
listDoctorsClinic = new List<ListDoctorsClinic>();
listDoctorsClinic = <ListDoctorsClinic>[];
json['List_DoctorsClinic'].forEach((v) {
listDoctorsClinic.add(new ListDoctorsClinic.fromJson(v));
listDoctorsClinic!.add(new ListDoctorsClinic.fromJson(v));
});
}
if (json['List_DoctorProfile'] != null) {
listDoctorProfile = new List<DoctorProfileModel>();
listDoctorProfile = <DoctorProfileModel>[];
json['List_DoctorProfile'].forEach((v) {
listDoctorProfile.add(new DoctorProfileModel.fromJson(v));
listDoctorProfile!.add(new DoctorProfileModel.fromJson(v));
});
}
vidaAuthTokenID = json['VidaAuthTokenID'];
vidaRefreshTokenID = json['VidaRefreshTokenID'];
memberInformation = json['memberInformation'] != null
? new MemberInformation.fromJson(json['memberInformation'])
: null;
memberInformation = json['memberInformation'] != null ? new MemberInformation.fromJson(json['memberInformation']) : null;
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['AuthenticationTokenID'] = this.authenticationTokenID;
if (this.listDoctorsClinic != null) {
data['List_DoctorsClinic'] =
this.listDoctorsClinic.map((v) => v.toJson()).toList();
data['List_DoctorsClinic'] = this.listDoctorsClinic!.map((v) => v.toJson()).toList();
}
if (this.listDoctorProfile != null) {
data['List_DoctorProfile'] =
this.listDoctorProfile.map((v) => v.toJson()).toList();
data['List_DoctorProfile'] = this.listDoctorProfile!.map((v) => v.toJson()).toList();
}
if (this.memberInformation != null) {
data['memberInformation'] = this.memberInformation.toJson();
data['memberInformation'] = this.memberInformation!.toJson();
}
return data;
}
@ -61,19 +50,13 @@ class CheckActivationCodeForDoctorAppResponseModel {
class ListDoctorsClinic {
Null setupID;
int projectID;
int doctorID;
int clinicID;
bool isActive;
String clinicName;
ListDoctorsClinic(
{this.setupID,
this.projectID,
this.doctorID,
this.clinicID,
this.isActive,
this.clinicName});
int? projectID;
int? doctorID;
int? clinicID;
bool? isActive;
String? clinicName;
ListDoctorsClinic({this.setupID, this.projectID, this.doctorID, this.clinicID, this.isActive, this.clinicName});
ListDoctorsClinic.fromJson(Map<String, dynamic> json) {
setupID = json['SetupID'];
@ -97,32 +80,23 @@ class ListDoctorsClinic {
}
class MemberInformation {
List<Clinics> clinics;
int doctorId;
String email;
int employeeId;
int memberId;
List<Clinics>? clinics;
int? doctorId;
String? email;
int? employeeId;
int? memberId;
Null memberName;
Null memberNameArabic;
String preferredLanguage;
List<Roles> roles;
MemberInformation(
{this.clinics,
this.doctorId,
this.email,
this.employeeId,
this.memberId,
this.memberName,
this.memberNameArabic,
this.preferredLanguage,
this.roles});
String? preferredLanguage;
List<Roles>? roles;
MemberInformation({this.clinics, this.doctorId, this.email, this.employeeId, this.memberId, this.memberName, this.memberNameArabic, this.preferredLanguage, this.roles});
MemberInformation.fromJson(Map<String, dynamic> json) {
if (json['clinics'] != null) {
clinics = new List<Clinics>();
clinics = <Clinics>[];
json['clinics'].forEach((v) {
clinics.add(new Clinics.fromJson(v));
clinics!.add(new Clinics.fromJson(v));
});
}
doctorId = json['doctorId'];
@ -133,9 +107,9 @@ class MemberInformation {
memberNameArabic = json['memberNameArabic'];
preferredLanguage = json['preferredLanguage'];
if (json['roles'] != null) {
roles = new List<Roles>();
roles = <Roles>[];
json['roles'].forEach((v) {
roles.add(new Roles.fromJson(v));
roles!.add(new Roles.fromJson(v));
});
}
}
@ -143,7 +117,7 @@ class MemberInformation {
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
if (this.clinics != null) {
data['clinics'] = this.clinics.map((v) => v.toJson()).toList();
data['clinics'] = this.clinics!.map((v) => v.toJson()).toList();
}
data['doctorId'] = this.doctorId;
data['email'] = this.email;
@ -153,16 +127,16 @@ class MemberInformation {
data['memberNameArabic'] = this.memberNameArabic;
data['preferredLanguage'] = this.preferredLanguage;
if (this.roles != null) {
data['roles'] = this.roles.map((v) => v.toJson()).toList();
data['roles'] = this.roles!.map((v) => v.toJson()).toList();
}
return data;
}
}
class Clinics {
bool defaultClinic;
int id;
String name;
bool? defaultClinic;
int? id;
String? name;
Clinics({this.defaultClinic, this.id, this.name});
@ -182,8 +156,8 @@ class Clinics {
}
class Roles {
String name;
int roleId;
String? name;
int? roleId;
Roles({this.name, this.roleId});

@ -1,24 +1,24 @@
class CheckActivationCodeRequestModel {
String mobileNumber;
String zipCode;
int doctorID;
int memberID;
int loginDoctorID;
String password;
String facilityId;
String iPAdress;
int channel;
int languageID;
int projectID;
double versionID;
String generalid;
String logInTokenID;
String activationCode;
String vidaAuthTokenID;
String vidaRefreshTokenID;
String iMEI;
bool isForSilentLogin;
int oTPSendType;
String? mobileNumber;
String? zipCode;
int? doctorID;
int? memberID;
int? loginDoctorID;
String? password;
String? facilityId;
String? iPAdress;
int? channel;
int? languageID;
int? projectID;
double? versionID;
String? generalid;
String? logInTokenID;
String? activationCode;
String? vidaAuthTokenID;
String? vidaRefreshTokenID;
String? iMEI;
bool? isForSilentLogin;
int? oTPSendType;
CheckActivationCodeRequestModel(
{this.mobileNumber,

@ -1,33 +1,33 @@
class GetIMEIDetailsModel {
int iD;
String iMEI;
int logInTypeID;
bool outSA;
String mobile;
dynamic identificationNo;
int doctorID;
String doctorName;
String doctorNameN;
int clinicID;
String clinicDescription;
dynamic clinicDescriptionN;
int projectID;
String projectName;
String genderDescription;
dynamic genderDescriptionN;
String titleDescription;
dynamic titleDescriptionN;
dynamic zipCode;
String createdOn;
dynamic createdBy;
String editedOn;
dynamic editedBy;
bool biometricEnabled;
dynamic preferredLanguage;
bool isActive;
String vidaAuthTokenID;
String vidaRefreshTokenID;
String password;
int? iD;
String? iMEI;
int? logInTypeID;
bool? outSA;
String? mobile;
dynamic? identificationNo;
int? doctorID;
String? doctorName;
String? doctorNameN;
int? clinicID;
String? clinicDescription;
dynamic? clinicDescriptionN;
int? projectID;
String? projectName;
String? genderDescription;
dynamic? genderDescriptionN;
String? titleDescription;
dynamic? titleDescriptionN;
dynamic? zipCode;
String? createdOn;
dynamic? createdBy;
String? editedOn;
dynamic? editedBy;
bool? biometricEnabled;
dynamic? preferredLanguage;
bool? isActive;
String? vidaAuthTokenID;
String? vidaRefreshTokenID;
String? password;
GetIMEIDetailsModel(
{this.iD,

@ -1,39 +1,38 @@
class InsertIMEIDetailsModel {
String iMEI;
int logInTypeID;
dynamic outSA;
String mobile;
dynamic identificationNo;
int doctorID;
String doctorName;
String doctorNameN;
int clinicID;
String clinicDescription;
Null clinicDescriptionN;
String projectName;
String genderDescription;
Null genderDescriptionN;
String titleDescription;
Null titleDescriptionN;
bool bioMetricEnabled;
Null preferredLanguage;
bool isActive;
int editedBy;
int projectID;
String tokenID;
int languageID;
String stamp;
String iPAdress;
double versionID;
int channel;
String sessionID;
bool isLoginForDoctorApp;
int patientOutSA;
String vidaAuthTokenID;
String vidaRefreshTokenID;
dynamic password;
int loginDoctorID;
String? iMEI;
int? logInTypeID;
dynamic? outSA;
String? mobile;
dynamic? identificationNo;
int? doctorID;
String? doctorName;
String? doctorNameN;
int? clinicID;
String? clinicDescription;
Null? clinicDescriptionN;
String? projectName;
String? genderDescription;
Null? genderDescriptionN;
String? titleDescription;
Null? titleDescriptionN;
bool? bioMetricEnabled;
Null? preferredLanguage;
bool? isActive;
int? editedBy;
int? projectID;
String? tokenID;
int? languageID;
String? stamp;
String? iPAdress;
double? versionID;
int? channel;
String? sessionID;
bool? isLoginForDoctorApp;
int? patientOutSA;
String? vidaAuthTokenID;
String? vidaRefreshTokenID;
dynamic? password;
int? loginDoctorID;
InsertIMEIDetailsModel(
{this.iMEI,
@ -68,7 +67,8 @@ class InsertIMEIDetailsModel {
this.patientOutSA,
this.vidaAuthTokenID,
this.vidaRefreshTokenID,
this.password, this.loginDoctorID});
this.password,
this.loginDoctorID});
InsertIMEIDetailsModel.fromJson(Map<String, dynamic> json) {
iMEI = json['IMEI'];
@ -104,7 +104,8 @@ class InsertIMEIDetailsModel {
vidaAuthTokenID = json['VidaAuthTokenID'];
vidaRefreshTokenID = json['VidaRefreshTokenID'];
password = json['Password'];
loginDoctorID = json['LoginDoctorID']; }
loginDoctorID = json['LoginDoctorID'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();

@ -1,31 +1,32 @@
class NewLoginInformationModel {
int doctorID;
List<ListMemberInformation> listMemberInformation;
String logInTokenID;
String mobileNumber;
Null sELECTDeviceIMEIbyIMEIList;
int userID;
String zipCode;
bool isActiveCode;
bool isSMSSent;
int? doctorID;
List<ListMemberInformation>? listMemberInformation;
String? logInTokenID;
String? mobileNumber;
Null? sELECTDeviceIMEIbyIMEIList;
int? userID;
String? zipCode;
bool? isActiveCode;
bool? isSMSSent;
NewLoginInformationModel(
{this.doctorID,
this.listMemberInformation,
this.logInTokenID,
this.mobileNumber,
this.sELECTDeviceIMEIbyIMEIList,
this.userID,
this.zipCode,
this.isActiveCode,
this.isSMSSent});
NewLoginInformationModel({
this.doctorID,
this.listMemberInformation,
this.logInTokenID,
this.mobileNumber,
this.sELECTDeviceIMEIbyIMEIList,
this.userID,
this.zipCode,
this.isActiveCode,
this.isSMSSent,
});
NewLoginInformationModel.fromJson(Map<String, dynamic> json) {
doctorID = json['DoctorID'];
if (json['List_MemberInformation'] != null) {
listMemberInformation = new List<ListMemberInformation>();
listMemberInformation = <ListMemberInformation>[];
json['List_MemberInformation'].forEach((v) {
listMemberInformation.add(new ListMemberInformation.fromJson(v));
listMemberInformation?.add(ListMemberInformation.fromJson(v));
});
}
logInTokenID = json['LogInTokenID'];
@ -38,48 +39,49 @@ class NewLoginInformationModel {
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['DoctorID'] = this.doctorID;
if (this.listMemberInformation != null) {
final Map<String, dynamic> data = <String, dynamic>{};
data['DoctorID'] = doctorID;
if (listMemberInformation != null) {
data['List_MemberInformation'] =
this.listMemberInformation.map((v) => v.toJson()).toList();
listMemberInformation?.map((v) => v.toJson()).toList();
}
data['LogInTokenID'] = this.logInTokenID;
data['MobileNumber'] = this.mobileNumber;
data['SELECTDeviceIMEIbyIMEI_List'] = this.sELECTDeviceIMEIbyIMEIList;
data['UserID'] = this.userID;
data['ZipCode'] = this.zipCode;
data['isActiveCode'] = this.isActiveCode;
data['isSMSSent'] = this.isSMSSent;
data['LogInTokenID'] = logInTokenID;
data['MobileNumber'] = mobileNumber;
data['SELECTDeviceIMEIbyIMEI_List'] = sELECTDeviceIMEIbyIMEIList;
data['UserID'] = userID;
data['ZipCode'] = zipCode;
data['isActiveCode'] = isActiveCode;
data['isSMSSent'] = isSMSSent;
return data;
}
}
class ListMemberInformation {
Null setupID;
int memberID;
String memberName;
Null memberNameN;
String preferredLang;
String pIN;
String saltHash;
int referenceID;
int employeeID;
int roleID;
int projectid;
Null? setupID;
int? memberID;
String? memberName;
Null? memberNameN;
String? preferredLang;
String? pIN;
String? saltHash;
int? referenceID;
int? employeeID;
int? roleID;
int? projectid;
ListMemberInformation(
{this.setupID,
this.memberID,
this.memberName,
this.memberNameN,
this.preferredLang,
this.pIN,
this.saltHash,
this.referenceID,
this.employeeID,
this.roleID,
this.projectid});
ListMemberInformation({
this.setupID,
this.memberID,
this.memberName,
this.memberNameN,
this.preferredLang,
this.pIN,
this.saltHash,
this.referenceID,
this.employeeID,
this.roleID,
this.projectid,
});
ListMemberInformation.fromJson(Map<String, dynamic> json) {
setupID = json['SetupID'];
@ -96,18 +98,18 @@ class ListMemberInformation {
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['SetupID'] = this.setupID;
data['MemberID'] = this.memberID;
data['MemberName'] = this.memberName;
data['MemberNameN'] = this.memberNameN;
data['PreferredLang'] = this.preferredLang;
data['PIN'] = this.pIN;
data['SaltHash'] = this.saltHash;
data['ReferenceID'] = this.referenceID;
data['EmployeeID'] = this.employeeID;
data['RoleID'] = this.roleID;
data['projectid'] = this.projectid;
final Map<String, dynamic> data = <String, dynamic>{};
data['SetupID'] = setupID;
data['MemberID'] = memberID;
data['MemberName'] = memberName;
data['MemberNameN'] = memberNameN;
data['PreferredLang'] = preferredLang;
data['PIN'] = pIN;
data['SaltHash'] = saltHash;
data['ReferenceID'] = referenceID;
data['EmployeeID'] = employeeID;
data['RoleID'] = roleID;
data['projectid'] = projectid;
return data;
}
}

@ -1,8 +1,8 @@
class SendActivationCodeForDoctorAppResponseModel {
String logInTokenID;
String verificationCode;
String vidaAuthTokenID;
String vidaRefreshTokenID;
String? logInTokenID;
String? verificationCode;
String? vidaAuthTokenID;
String? vidaRefreshTokenID;
SendActivationCodeForDoctorAppResponseModel(
{this.logInTokenID,

@ -1,9 +1,3 @@
import 'package:charts_flutter/flutter.dart' as charts;
import 'package:charts_flutter/flutter.dart';
import 'package:doctor_app_flutter/config/size_config.dart';
import 'package:doctor_app_flutter/widgets/data_display/list/flexible_container.dart';
import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart';
import 'package:flutter/material.dart';
class TimeSeriesSales {
final DateTime time;
final int sales;

@ -1,7 +1,7 @@
class DashboardModel {
String kPIName;
int displaySequence;
List<Summaryoptions> summaryoptions;
String? kPIName;
int? displaySequence;
List<Summaryoptions>? summaryoptions;
DashboardModel({this.kPIName, this.displaySequence, this.summaryoptions});
@ -9,9 +9,9 @@ class DashboardModel {
kPIName = json['KPIName'];
displaySequence = json['displaySequence'];
if (json['summaryoptions'] != null) {
summaryoptions = new List<Summaryoptions>();
summaryoptions = <Summaryoptions>[];
json['summaryoptions'].forEach((v) {
summaryoptions.add(new Summaryoptions.fromJson(v));
summaryoptions!.add(new Summaryoptions.fromJson(v));
});
}
}
@ -22,20 +22,20 @@ class DashboardModel {
data['displaySequence'] = this.displaySequence;
if (this.summaryoptions != null) {
data['summaryoptions'] =
this.summaryoptions.map((v) => v.toJson()).toList();
this.summaryoptions!.map((v) => v.toJson()).toList();
}
return data;
}
}
class Summaryoptions {
String kPIParameter;
String captionColor;
bool isCaptionBold;
bool isValueBold;
int order;
int value;
String valueColor;
String? kPIParameter;
String? captionColor;
bool? isCaptionBold;
bool? isValueBold;
int? order;
int? value;
String? valueColor;
Summaryoptions(
{this.kPIParameter,

@ -1,9 +1,9 @@
class GetSpecialClinicalCareListResponseModel {
int projectID;
int clinicID;
String clinicDescription;
String clinicDescriptionN;
bool isActive;
int? projectID;
int? clinicID;
String? clinicDescription;
String? clinicDescriptionN;
bool? isActive;
GetSpecialClinicalCareListResponseModel(
{this.projectID,

@ -1,10 +1,10 @@
class GetSpecialClinicalCareMappingListResponseModel {
int mappingProjectID;
int clinicID;
int nursingStationID;
bool isActive;
int projectID;
String description;
int? mappingProjectID;
int? clinicID;
int? nursingStationID;
bool? isActive;
int? projectID;
String? description;
GetSpecialClinicalCareMappingListResponseModel(
{this.mappingProjectID,

@ -1,7 +1,7 @@
class DiabeticType {
int value;
String nameEn;
String nameAr;
int? value;
String? nameEn;
String? nameAr;
DiabeticType({this.value, this.nameEn, this.nameAr});

@ -1,12 +1,12 @@
class GetDiabeticChartValuesRequestModel {
int deviceTypeID;
int patientID;
int resultType;
int admissionNo;
String setupID;
bool patientOutSA;
int patientType;
int patientTypeID;
int? deviceTypeID;
int? patientID;
int? resultType;
int? admissionNo;
String? setupID;
bool? patientOutSA;
int? patientType;
int? patientTypeID;
GetDiabeticChartValuesRequestModel(
{this.deviceTypeID,

@ -1,10 +1,10 @@
class GetDiabeticChartValuesResponseModel {
String resultType;
int admissionNo;
String dateChart;
int resultValue;
int createdBy;
String createdOn;
String? resultType;
int? admissionNo;
String? dateChart;
int? resultValue;
int? createdBy;
String? createdOn;
GetDiabeticChartValuesResponseModel(
{this.resultType,

@ -1,9 +1,9 @@
class GetDiagnosisForInPatientRequestModel {
int patientID;
int admissionNo;
String setupID;
int patientType;
int patientTypeID;
int? patientID;
int? admissionNo;
String? setupID;
int? patientType;
int? patientTypeID;
GetDiagnosisForInPatientRequestModel(
{this.patientID,

@ -1,15 +1,15 @@
class GetDiagnosisForInPatientResponseModel {
String iCDCode10ID;
int diagnosisTypeID;
int conditionID;
bool complexDiagnosis;
String asciiDesc;
int createdBy;
String createdOn;
int editedBy;
String editedOn;
String createdByName;
String editedByName;
String? iCDCode10ID;
int? diagnosisTypeID;
int? conditionID;
bool? complexDiagnosis;
String? asciiDesc;
int? createdBy;
String? createdOn;
int? editedBy;
String? editedOn;
String? createdByName;
String? editedByName;
GetDiagnosisForInPatientResponseModel(
{this.iCDCode10ID,

@ -1,8 +1,8 @@
class GetDischargeSummaryReqModel {
int patientID;
int admissionNo;
int patientType;
int patientTypeID;
int? patientID;
int? admissionNo;
int? patientType;
int? patientTypeID;
GetDischargeSummaryReqModel(
{this.patientID,

@ -1,51 +1,51 @@
class GetDischargeSummaryResModel {
String setupID;
int projectID;
int dischargeNo;
String dischargeDate;
int admissionNo;
int assessmentNo;
int patientType;
int patientID;
int clinicID;
int doctorID;
String finalDiagnosis;
String persentation;
String pastHistory;
String planOfCare;
String investigations;
String followupPlan;
String conditionOnDischarge;
String significantFindings;
String planedProcedure;
int daysStayed;
String remarks;
String eRCare;
int status;
bool isActive;
int createdBy;
String createdOn;
int editedBy;
String editedOn;
bool isPatientDied;
dynamic isMedicineApproved;
dynamic isOpenBillDischarge;
dynamic activatedDate;
dynamic activatedBy;
dynamic lAMA;
dynamic patientCodition;
dynamic others;
dynamic reconciliationInstruction;
String dischargeInstructions;
String reason;
dynamic dischargeDisposition;
dynamic hospitalID;
String createdByName;
dynamic createdByNameN;
String editedByName;
dynamic editedByNameN;
String clinicName;
String projectName;
String? setupID;
int? projectID;
int? dischargeNo;
String? dischargeDate;
int? admissionNo;
int? assessmentNo;
int? patientType;
int? patientID;
int? clinicID;
int? doctorID;
String? finalDiagnosis;
String? persentation;
String? pastHistory;
String? planOfCare;
String? investigations;
String? followupPlan;
String? conditionOnDischarge;
String? significantFindings;
String? planedProcedure;
int? daysStayed;
String? remarks;
String? eRCare;
int? status;
bool? isActive;
int? createdBy;
String? createdOn;
int? editedBy;
String? editedOn;
bool? isPatientDied;
dynamic? isMedicineApproved;
dynamic? isOpenBillDischarge;
dynamic? activatedDate;
dynamic? activatedBy;
dynamic? lAMA;
dynamic? patientCodition;
dynamic? others;
dynamic? reconciliationInstruction;
String? dischargeInstructions;
String? reason;
dynamic? dischargeDisposition;
dynamic? hospitalID;
String? createdByName;
dynamic? createdByNameN;
String? editedByName;
dynamic? editedByNameN;
String? clinicName;
String? projectName;
GetDischargeSummaryResModel(
{this.setupID,

@ -1,17 +1,11 @@
/*
*@author: Elham Rababah
*@Date:17/5/2020
*@param:
*@return:
*@desc: Clinic Model
*/
class ClinicModel {
Null setupID;
int projectID;
int doctorID;
int clinicID;
bool isActive;
String clinicName;
int? projectID;
int? doctorID;
int? clinicID;
bool? isActive;
String? clinicName;
ClinicModel(
{this.setupID,

@ -1,45 +1,45 @@
class DoctorProfileModel {
int doctorID;
String doctorName;
Null doctorNameN;
int clinicID;
String clinicDescription;
Null clinicDescriptionN;
Null licenseExpiry;
int employmentType;
int? doctorID;
String? doctorName;
dynamic doctorNameN;
int? clinicID;
String? clinicDescription;
dynamic clinicDescriptionN;
dynamic licenseExpiry;
int? employmentType;
dynamic setupID;
int projectID;
String projectName;
String nationalityID;
String nationalityName;
Null nationalityNameN;
int gender;
String genderDescription;
Null genderDescriptionN;
Null doctorTitle;
Null projectNameN;
bool isAllowWaitList;
String titleDescription;
Null titleDescriptionN;
Null isRegistered;
Null isDoctorDummy;
bool isActive;
Null isDoctorAppointmentDisplayed;
bool doctorClinicActive;
Null isbookingAllowed;
String doctorCases;
Null doctorPicture;
String doctorProfileInfo;
List<String> specialty;
int actualDoctorRate;
String doctorImageURL;
int doctorRate;
String doctorTitleForProfile;
bool isAppointmentAllowed;
String nationalityFlagURL;
int noOfPatientsRate;
String qR;
int serviceID;
int? projectID;
String? projectName;
String? nationalityID;
String? nationalityName;
dynamic nationalityNameN;
int? gender;
String? genderDescription;
dynamic genderDescriptionN;
dynamic doctorTitle;
dynamic projectNameN;
bool? isAllowWaitList;
String? titleDescription;
dynamic titleDescriptionN;
dynamic isRegistered;
dynamic isDoctorDummy;
bool? isActive;
dynamic isDoctorAppointmentDisplayed;
bool? doctorClinicActive;
dynamic isbookingAllowed;
String? doctorCases;
dynamic doctorPicture;
String? doctorProfileInfo;
List<String>? specialty;
int? actualDoctorRate;
String? doctorImageURL;
int? doctorRate;
String? doctorTitleForProfile;
bool? isAppointmentAllowed;
String? nationalityFlagURL;
int? noOfPatientsRate;
String? qR;
int? serviceID;
DoctorProfileModel(
{this.doctorID,

@ -1,11 +1,11 @@
import 'package:doctor_app_flutter/utils/date-utils.dart';
class ListDoctorWorkingHoursTable {
DateTime date;
String dayName;
String workingHours;
String projectName;
String clinicName;
DateTime? date;
String? dayName;
String? workingHours;
String? projectName;
String? clinicName;
ListDoctorWorkingHoursTable({
this.date,
@ -34,8 +34,8 @@ class ListDoctorWorkingHoursTable {
}
class WorkingHours {
String from;
String to;
String? from;
String? to;
WorkingHours({this.from, this.to});
}

@ -1,37 +1,38 @@
class ListGtMyPatientsQuestions {
Null rowID;
String setupID;
int projectID;
int transactionNo;
int patientType;
int patientID;
int doctorID;
int requestType;
String requestDate;
String requestTime;
String remarks;
int status;
int createdBy;
String createdOn;
int editedBy;
String editedOn;
String patientName;
Null patientNameN;
int gender;
String dateofBirth;
String mobileNumber;
String emailAddress;
int infoStatus;
String infoDesc;
String doctorResponse;
dynamic rowID;
String? setupID;
int? projectID;
int? transactionNo;
int? patientType;
int? patientID;
int? doctorID;
int? requestType;
String? requestDate;
String? requestTime;
String? remarks;
int? status;
int? createdBy;
String? createdOn;
int? editedBy;
String? editedOn;
String? patientName;
dynamic patientNameN;
int? gender;
String? dateofBirth;
String? mobileNumber;
String? emailAddress;
int? infoStatus;
String? infoDesc;
String? doctorResponse;
dynamic responseDate;
int memberID;
String memberName;
String memberNameN;
String age;
String genderDescription;
bool isVidaCall;
String requestTypeDescription;
int? memberID;
String? memberName;
String? memberNameN;
String? age;
String? genderDescription;
bool? isVidaCall;
String? requestTypeDescription;
ListGtMyPatientsQuestions(
{this.rowID,

@ -1,24 +1,17 @@
/*
*@author: Elham Rababah
*@Date:17/5/2020
*@param:
*@return:
*@desc: ProfileReqModel
*/
class ProfileReqModel {
int projectID;
int clinicID;
int doctorID;
bool isRegistered;
bool license;
int languageID;
String stamp;
String iPAdress;
double versionID;
int channel;
String tokenID;
String sessionID;
bool isLoginForDoctorApp;
int? projectID;
int? clinicID;
int? doctorID;
bool? isRegistered;
bool? license;
int? languageID;
String? stamp;
String? iPAdress;
double? versionID;
int? channel;
String? tokenID;
String? sessionID;
bool? isLoginForDoctorApp;
ProfileReqModel(
{this.projectID,

@ -1,24 +1,15 @@
class CreateDoctorResponseModel {
String setupID;
int projectID;
String transactionNo;
int infoEnteredBy;
int infoStatus;
int createdBy;
int editedBy;
String doctorResponse;
int doctorID;
String? setupID;
int? projectID;
String? transactionNo;
int? infoEnteredBy;
int? infoStatus;
int? createdBy;
int? editedBy;
String? doctorResponse;
int? doctorID;
CreateDoctorResponseModel(
{this.setupID,
this.projectID,
this.transactionNo,
this.infoEnteredBy,
this.infoStatus,
this.createdBy,
this.editedBy,
this.doctorResponse,
this.doctorID});
CreateDoctorResponseModel({this.setupID, this.projectID, this.transactionNo, this.infoEnteredBy, this.infoStatus, this.createdBy, this.editedBy, this.doctorResponse, this.doctorID});
CreateDoctorResponseModel.fromJson(Map<String, dynamic> json) {
setupID = json['SetupID'];

@ -1,21 +1,21 @@
import 'package:doctor_app_flutter/config/config.dart';
class RequestDoctorReply {
int projectID;
int doctorID;
int transactionNo;
int languageID;
String stamp;
String iPAdress;
double versionID;
int channel;
String tokenID;
String sessionID;
bool isLoginForDoctorApp;
bool patientOutSA;
int pageIndex;
int pageSize;
int infoStatus;
int? projectID;
int? doctorID;
int? transactionNo;
int? languageID;
String? stamp;
String? iPAdress;
double? versionID;
int? channel;
String? tokenID;
String? sessionID;
bool? isLoginForDoctorApp;
bool? patientOutSA;
int? pageIndex;
int? pageSize;
int? infoStatus;
RequestDoctorReply(
{this.projectID,

@ -1,22 +1,22 @@
import 'package:doctor_app_flutter/config/config.dart';
class RequestAddReferredDoctorRemarks {
int projectID;
String admissionNo;
int lineItemNo;
String referredDoctorRemarks;
int editedBy;
int patientID;
int referringDoctor;
int languageID;
String stamp;
String iPAdress;
double versionID;
int channel;
String tokenID;
String sessionID;
bool isLoginForDoctorApp;
bool patientOutSA;
int? projectID;
String? admissionNo;
int? lineItemNo;
String? referredDoctorRemarks;
int? editedBy;
int? patientID;
int? referringDoctor;
int? languageID;
String? stamp;
String? iPAdress;
double? versionID;
int? channel;
String? tokenID;
String? sessionID;
bool? isLoginForDoctorApp;
bool? patientOutSA;
RequestAddReferredDoctorRemarks(
{this.projectID,

@ -1,18 +1,18 @@
class RequestSchedule {
int projectID;
int clinicID;
int doctorID;
int doctorWorkingHoursDays;
int languageID;
String stamp;
String iPAdress;
double versionID;
int channel;
String tokenID;
String sessionID;
bool isLoginForDoctorApp;
bool patientOutSA;
int patientTypeID;
int? projectID;
int? clinicID;
int? doctorID;
int? doctorWorkingHoursDays;
int? languageID;
String? stamp;
String? iPAdress;
double? versionID;
int? channel;
String? tokenID;
String? sessionID;
bool? isLoginForDoctorApp;
bool? patientOutSA;
int? patientTypeID;
RequestSchedule(
{this.projectID,

@ -1,10 +1,10 @@
class StatsticsForCertainDoctorRequest {
bool outSA;
int doctorID;
String tokenID;
int channel;
int projectID;
String generalid;
bool? outSA;
int? doctorID;
String? tokenID;
int? channel;
int? projectID;
String? generalid;
StatsticsForCertainDoctorRequest(
{this.outSA,

@ -1,16 +1,16 @@
class UserModel {
String userID;
String password;
int projectID;
int languageID;
String iPAdress;
double versionID;
int channel;
String sessionID;
String tokenID;
String stamp;
bool isLoginForDoctorApp;
int patientOutSA;
String? userID;
String? password;
int? projectID;
int? languageID;
String? iPAdress;
double? versionID;
int? channel;
String? sessionID;
String? tokenID;
String? stamp;
bool? isLoginForDoctorApp;
int? patientOutSA;
UserModel(
{this.userID,

@ -1,28 +1,28 @@
import 'package:doctor_app_flutter/config/config.dart';
class VerifyReferralDoctorRemarks {
int projectID;
String admissionNo;
int lineItemNo;
String referredDoctorRemarks;
int editedBy;
int patientID;
int referringDoctor;
int languageID;
String stamp;
String iPAdress;
double versionID;
int channel;
String tokenID;
String sessionID;
bool isLoginForDoctorApp;
bool patientOutSA;
String firstName;
int? projectID;
String? admissionNo;
int? lineItemNo;
String? referredDoctorRemarks;
int? editedBy;
int? patientID;
int? referringDoctor;
int? languageID;
String? stamp;
String? iPAdress;
double? versionID;
int? channel;
String? tokenID;
String? sessionID;
bool? isLoginForDoctorApp;
bool? patientOutSA;
String? firstName;
String middleName;
String lastName;
String patientMobileNumber;
String patientIdentificationID;
String? middleName;
String? lastName;
String? patientMobileNumber;
String? patientIdentificationID;
VerifyReferralDoctorRemarks({
this.projectID,

@ -1,24 +1,15 @@
class GetHospitalsRequestModel {
int languageID;
String stamp;
String iPAdress;
double versionID;
int channel;
String tokenID;
String sessionID;
bool isLoginForDoctorApp;
String memberID;
int? languageID;
String? stamp;
String? iPAdress;
double? versionID;
int? channel;
String? tokenID;
String? sessionID;
bool? isLoginForDoctorApp;
String? memberID;
GetHospitalsRequestModel(
{this.languageID,
this.stamp,
this.iPAdress,
this.versionID,
this.channel,
this.tokenID,
this.sessionID,
this.isLoginForDoctorApp,
this.memberID});
GetHospitalsRequestModel({this.languageID, this.stamp, this.iPAdress, this.versionID, this.channel, this.tokenID, this.sessionID, this.isLoginForDoctorApp, this.memberID});
GetHospitalsRequestModel.fromJson(Map<String, dynamic> json) {
languageID = json['LanguageID'];

@ -1,7 +1,7 @@
class GetHospitalsResponseModel {
String facilityGroupId;
int facilityId;
String facilityName;
String? facilityGroupId;
int? facilityId;
String? facilityName;
GetHospitalsResponseModel(
{this.facilityGroupId, this.facilityId, this.facilityName});

@ -1,70 +1,56 @@
class ApporvalDetails {
int approvalNo;
int? approvalNo;
String? procedureName;
String? status;
String? isInvoicedDesc;
String procedureName;
//String procedureNameN;
String status;
String isInvoicedDesc;
ApporvalDetails(
{this.approvalNo, this.procedureName, this.status, this.isInvoicedDesc});
ApporvalDetails({this.approvalNo, this.procedureName, this.status, this.isInvoicedDesc});
ApporvalDetails.fromJson(Map<String, dynamic> json) {
approvalNo = json['ApprovalNo'];
procedureName = json['ProcedureName'];
status = json['Status'];
isInvoicedDesc = json['IsInvoicedDesc'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['ApprovalNo'] = this.approvalNo;
data['ProcedureName'] = this.procedureName;
data['Status'] = this.status;
data['IsInvoicedDesc'] = this.isInvoicedDesc;
return data;
}
}
class InsuranceApprovalModel {
List<ApporvalDetails> apporvalDetails;
double versionID;
int channel;
int languageID;
String iPAdress;
String generalid;
int patientOutSA;
String sessionID;
bool isDentalAllowedBackend;
int deviceTypeID;
int patientID;
String tokenID;
int patientTypeID;
int patientType;
int eXuldAPPNO;
int projectID;
String doctorName;
String clinicName;
String patientDescription;
int approvalNo;
String approvalStatusDescption;
int unUsedCount;
String doctorImage;
String projectName;
//String companyName;
String expiryDate;
String rceiptOn;
int appointmentNo;
List<ApporvalDetails>? apporvalDetails;
double? versionID;
int? channel;
int? languageID;
String? iPAdress;
String? generalid;
int? patientOutSA;
String? sessionID;
bool? isDentalAllowedBackend;
int? deviceTypeID;
int? patientID;
String? tokenID;
int? patientTypeID;
int? patientType;
int? eXuldAPPNO;
int? projectID;
String? doctorName;
String? clinicName;
String? patientDescription;
int? approvalNo;
String? approvalStatusDescption;
int? unUsedCount;
String? doctorImage;
String? projectName;
String? expiryDate;
String? rceiptOn;
int? appointmentNo;
InsuranceApprovalModel(
{this.versionID,
@ -127,9 +113,9 @@ class InsuranceApprovalModel {
doctorImage = json['DoctorImageURL'];
clinicName = json['ClinicName'];
if (json['ApporvalDetails'] != null) {
apporvalDetails = new List<ApporvalDetails>();
apporvalDetails = <ApporvalDetails>[];
json['ApporvalDetails'].forEach((v) {
apporvalDetails.add(new ApporvalDetails.fromJson(v));
apporvalDetails!.add(new ApporvalDetails.fromJson(v));
});
}
appointmentNo = json['AppointmentNo'];

@ -1,36 +1,36 @@
class InsuranceApprovalInPatientModel {
String setupID;
int projectID;
int approvalNo;
int status;
String approvalDate;
int patientType;
int patientID;
int companyID;
bool subCategoryID;
int doctorID;
int clinicID;
int approvalType;
int inpatientApprovalSubType;
String? setupID;
int? projectID;
int? approvalNo;
int? status;
String? approvalDate;
int? patientType;
int? patientID;
int? companyID;
bool? subCategoryID;
int? doctorID;
int? clinicID;
int? approvalType;
int? inpatientApprovalSubType;
dynamic isApprovalOnGross;
String companyApprovalNo;
String? companyApprovalNo;
dynamic progNoteOrderNo;
String submitOn;
String receiptOn;
String expiryDate;
int admissionNo;
int admissionRequestNo;
String approvalStatusDescption;
String? submitOn;
String? receiptOn;
String? expiryDate;
int? admissionNo;
int? admissionRequestNo;
String? approvalStatusDescption;
dynamic approvalStatusDescptionN;
dynamic remarks;
List<ApporvalDetails> apporvalDetails;
String clinicName;
List<ApporvalDetails>? apporvalDetails;
String? clinicName;
dynamic companyName;
String doctorName;
String projectName;
int totaUnUsedCount;
int unUsedCount;
String doctorImage;
String? doctorName;
String? projectName;
int? totaUnUsedCount;
int? unUsedCount;
String? doctorImage;
InsuranceApprovalInPatientModel(
{this.setupID,
@ -93,9 +93,9 @@ class InsuranceApprovalInPatientModel {
approvalStatusDescptionN = json['ApprovalStatusDescptionN'];
remarks = json['Remarks'];
if (json['ApporvalDetails'] != null) {
apporvalDetails = new List<ApporvalDetails>();
apporvalDetails = <ApporvalDetails>[];
json['ApporvalDetails'].forEach((v) {
apporvalDetails.add(new ApporvalDetails.fromJson(v));
apporvalDetails!.add(new ApporvalDetails.fromJson(v));
});
}
clinicName = json['ClinicName'];
@ -134,8 +134,7 @@ class InsuranceApprovalInPatientModel {
data['ApprovalStatusDescptionN'] = this.approvalStatusDescptionN;
data['Remarks'] = this.remarks;
if (this.apporvalDetails != null) {
data['ApporvalDetails'] =
this.apporvalDetails.map((v) => v.toJson()).toList();
data['ApporvalDetails'] = this.apporvalDetails!.map((v) => v.toJson()).toList();
}
data['ClinicName'] = this.clinicName;
data['CompanyName'] = this.companyName;
@ -148,35 +147,35 @@ class InsuranceApprovalInPatientModel {
}
class ApporvalDetails {
Null setupID;
Null projectID;
int approvalNo;
Null lineItemNo;
Null orderType;
Null procedureID;
Null toothNo;
Null price;
Null approvedAmount;
Null unapprovedPatientShare;
Null waivedAmount;
Null discountType;
Null discountValue;
Null shareType;
Null patientShareTypeValue;
Null companyShareTypeValue;
Null patientShare;
Null companyShare;
Null deductableAmount;
String disapprovedRemarks;
Null progNoteOrderNo;
Null progNoteLineItemNo;
Null invoiceTransactionType;
Null invoiceNo;
String procedureName;
String procedureNameN;
String status;
Null isInvoiced;
String isInvoicedDesc;
dynamic setupID;
dynamic projectID;
int? approvalNo;
dynamic lineItemNo;
dynamic orderType;
dynamic procedureID;
dynamic toothNo;
dynamic price;
dynamic approvedAmount;
dynamic unapprovedPatientShare;
dynamic waivedAmount;
dynamic discountType;
dynamic discountValue;
dynamic shareType;
dynamic patientShareTypeValue;
dynamic companyShareTypeValue;
dynamic patientShare;
dynamic companyShare;
dynamic deductableAmount;
String? disapprovedRemarks;
dynamic progNoteOrderNo;
dynamic progNoteLineItemNo;
dynamic invoiceTransactionType;
dynamic invoiceNo;
String? procedureName;
String? procedureNameN;
String? status;
dynamic isInvoiced;
String? isInvoicedDesc;
ApporvalDetails(
{this.setupID,

@ -5,52 +5,52 @@ class AllSpecialLabResultModel {
dynamic appointmentDate;
dynamic appointmentNo;
dynamic appointmentTime;
String clinicDescription;
String clinicDescriptionEnglish;
String? clinicDescription;
String? clinicDescriptionEnglish;
dynamic clinicDescriptionN;
dynamic clinicID;
dynamic createdOn;
double decimalDoctorRate;
double? decimalDoctorRate;
dynamic doctorID;
String doctorImageURL;
String doctorName;
String doctorNameEnglish;
String? doctorImageURL;
String? doctorName;
String? doctorNameEnglish;
dynamic doctorNameN;
dynamic doctorRate;
dynamic doctorStarsRate;
String doctorTitle;
String? doctorTitle;
dynamic gender;
String genderDescription;
bool inOutPatient;
String invoiceNo;
bool isActiveDoctorProfile;
bool isDoctorAllowVedioCall;
bool isExecludeDoctor;
bool isInOutPatient;
String? genderDescription;
bool? inOutPatient;
String? invoiceNo;
bool? isActiveDoctorProfile;
bool? isDoctorAllowVedioCall;
bool? isExecludeDoctor;
bool? isInOutPatient;
dynamic isInOutPatientDescription;
dynamic isInOutPatientDescriptionN;
bool isLiveCareAppointment;
bool isRead;
bool isSendEmail;
String moduleID;
String nationalityFlagURL;
bool? isLiveCareAppointment;
bool? isRead;
bool? isSendEmail;
String? moduleID;
String? nationalityFlagURL;
dynamic noOfPatientsRate;
dynamic orderDate;
String orderNo;
String? orderNo;
dynamic patientID;
String projectID;
String projectName;
String? projectID;
String? projectName;
dynamic projectNameN;
String qR;
String resultData;
String resultDataHTML;
String? qR;
String? resultData;
String? resultDataHTML;
dynamic resultDataTxt;
String setupID;
String? setupID;
//List<String> speciality;
dynamic status;
dynamic statusDesc;
String strOrderDate;
String? strOrderDate;
AllSpecialLabResultModel(
{this.actualDoctorRate,

@ -1,18 +1,18 @@
class AllSpecialLabResultRequestModel {
double versionID;
int channel;
int languageID;
String iPAdress;
String generalid;
int patientOutSA;
String sessionID;
bool isDentalAllowedBackend;
int deviceTypeID;
String tokenID;
int patientTypeID;
int patientType;
int patientID;
int projectID;
double? versionID;
int? channel;
int? languageID;
String? iPAdress;
String? generalid;
int? patientOutSA;
String? sessionID;
bool? isDentalAllowedBackend;
int? deviceTypeID;
String? tokenID;
int? patientTypeID;
int? patientType;
int? patientID;
int? projectID;
AllSpecialLabResultRequestModel(
{this.versionID,

@ -1,23 +1,23 @@
class LabOrderResult {
String description;
String? description;
dynamic femaleInterpretativeData;
int gender;
int lineItemNo;
int? gender;
int? lineItemNo;
dynamic maleInterpretativeData;
dynamic notes;
String packageID;
int patientID;
String projectID;
String referanceRange;
String resultValue;
String sampleCollectedOn;
String sampleReceivedOn;
String setupID;
String? packageID;
int? patientID;
String? projectID;
String? referanceRange;
String? resultValue;
String? sampleCollectedOn;
String? sampleReceivedOn;
String? setupID;
dynamic superVerifiedOn;
String testCode;
String uOM;
String verifiedOn;
String verifiedOnDateTime;
String? testCode;
String? uOM;
String? verifiedOn;
String? verifiedOnDateTime;
LabOrderResult(
{this.description,

@ -1,24 +1,24 @@
class LabResult {
String description;
String? description;
dynamic femaleInterpretativeData;
int gender;
int lineItemNo;
int? gender;
int? lineItemNo;
dynamic maleInterpretativeData;
String notes;
String packageID;
int patientID;
String projectID;
String referanceRange;
String resultValue;
String maxValue;
String minValue;
String sampleCollectedOn;
String sampleReceivedOn;
String setupID;
String? notes;
String? packageID;
int? patientID;
String? projectID;
String? referanceRange;
String? resultValue;
String? maxValue;
String? minValue;
String? sampleCollectedOn;
String? sampleReceivedOn;
String? setupID;
dynamic superVerifiedOn;
String testCode;
String uOM;
String verifiedOn;
String? testCode;
String? uOM;
String? verifiedOn;
dynamic verifiedOnDateTime;
LabResult(
@ -96,9 +96,9 @@ class LabResult {
int checkResultStatus() {
try {
var max = double.tryParse(maxValue) ?? null;
var min = double.tryParse(minValue) ?? null;
var result = double.tryParse(resultValue) ?? null;
var max = double.tryParse(maxValue!) ?? null;
var min = double.tryParse(minValue!) ?? null;
var result = double.tryParse(resultValue!) ?? null;
if (max != null && min != null && result != null) {
if (result > max) {
return 1;
@ -118,9 +118,9 @@ class LabResult {
class LabResultList {
String filterName = "";
List<LabResult> patientLabResultList = List();
List<LabResult> patientLabResultList = [];
LabResultList({this.filterName, LabResult lab}) {
patientLabResultList.add(lab);
LabResultList({required this.filterName, LabResult? lab}) {
patientLabResultList.add(lab!);
}
}

@ -1,28 +1,29 @@
class LabResultHistory {
String description;
String femaleInterpretativeData;
int gender;
bool isCertificateAllowed;
int lineItemNo;
String maleInterpretativeData;
String notes;
int orderLineItemNo;
int orderNo;
String packageID;
int patientID;
String projectID;
String referanceRange;
String resultValue;
int resultValueBasedLineItemNo;
String resultValueFlag;
String sampleCollectedOn;
String sampleReceivedOn;
String setupID;
String superVerifiedOn;
String testCode;
String uOM;
String verifiedOn;
String verifiedOnDateTime;
String? description;
String? femaleInterpretativeData;
int? gender;
bool? isCertificateAllowed;
int? lineItemNo;
String? maleInterpretativeData;
String? notes;
int? orderLineItemNo;
int? orderNo;
String? packageID;
int? patientID;
String? projectID;
String? referanceRange;
String? resultValue;
int? resultValueBasedLineItemNo;
String? resultValueFlag;
String? sampleCollectedOn;
String? sampleReceivedOn;
String? setupID;
String? superVerifiedOn;
String? testCode;
String? uOM;
String? verifiedOn;
String? verifiedOnDateTime;
LabResultHistory(
{this.description,

@ -1,41 +1,42 @@
import 'package:doctor_app_flutter/utils/date-utils.dart';
class PatientLabOrders {
int actualDoctorRate;
String clinicDescription;
String clinicDescriptionEnglish;
Null clinicDescriptionN;
int clinicID;
int doctorID;
String doctorImageURL;
String doctorName;
String doctorNameEnglish;
Null doctorNameN;
int doctorRate;
String doctorTitle;
int gender;
String genderDescription;
String invoiceNo;
bool isActiveDoctorProfile;
bool isDoctorAllowVedioCall;
bool isExecludeDoctor;
bool isInOutPatient;
String isInOutPatientDescription;
String isInOutPatientDescriptionN;
bool isRead;
String nationalityFlagURL;
int noOfPatientsRate;
DateTime orderDate;
DateTime createdOn;
String orderNo;
String patientID;
String projectID;
String projectName;
Null projectNameN;
String qR;
String setupID;
List<String> speciality;
bool isLiveCareAppointment;
int? actualDoctorRate;
String? clinicDescription;
String? clinicDescriptionEnglish;
dynamic clinicDescriptionN;
int? clinicID;
int? doctorID;
String? doctorImageURL;
String? doctorName;
String? doctorNameEnglish;
dynamic doctorNameN;
int? doctorRate;
String? doctorTitle;
int? gender;
String? genderDescription;
String? invoiceNo;
bool? isActiveDoctorProfile;
bool? isDoctorAllowVedioCall;
bool? isExecludeDoctor;
bool? isInOutPatient;
String? isInOutPatientDescription;
String? isInOutPatientDescriptionN;
bool? isRead;
String? nationalityFlagURL;
int? noOfPatientsRate;
DateTime? orderDate;
DateTime? createdOn;
String? orderNo;
String? patientID;
String? projectID;
String? projectName;
dynamic projectNameN;
String? qR;
String? setupID;
List<String>? speciality;
bool? isLiveCareAppointment;
PatientLabOrders(
{this.actualDoctorRate,
@ -153,10 +154,10 @@ class PatientLabOrders {
class PatientLabOrdersList {
String filterName = "";
List<PatientLabOrders> patientLabOrdersList = List();
List<PatientLabOrders> patientLabOrdersList = [];
PatientLabOrdersList(
{this.filterName, PatientLabOrders patientDoctorAppointment}) {
patientLabOrdersList.add(patientDoctorAppointment);
{required this.filterName, PatientLabOrders? patientDoctorAppointment}) {
patientLabOrdersList.add(patientDoctorAppointment!);
}
}

@ -1,9 +1,9 @@
class PatientLabSpecialResult {
String invoiceNo;
String moduleID;
String resultData;
String resultDataHTML;
Null resultDataTxt;
String? invoiceNo;
String? moduleID;
String? resultData;
String? resultDataHTML;
dynamic resultDataTxt;
PatientLabSpecialResult(
{this.invoiceNo,

@ -1,22 +1,23 @@
class RequestPatientLabSpecialResult {
String invoiceNo;
String orderNo;
String setupID;
String projectID;
int clinicID;
double versionID;
int channel;
int languageID;
String iPAdress;
String generalid;
int patientOutSA;
String sessionID;
bool isDentalAllowedBackend;
int deviceTypeID;
int patientID;
String tokenID;
int patientTypeID;
int patientType;
String? invoiceNo;
String? orderNo;
String? setupID;
String? projectID;
int? clinicID;
double? versionID;
int? channel;
int? languageID;
String? iPAdress;
String? generalid;
int? patientOutSA;
String? sessionID;
bool? isDentalAllowedBackend;
int? deviceTypeID;
int? patientID;
String? tokenID;
int? patientTypeID;
int? patientType;
RequestPatientLabSpecialResult(
{this.invoiceNo,

@ -1,29 +1,30 @@
class RequestSendLabReportEmail {
double versionID;
int channel;
int languageID;
String iPAdress;
String generalid;
int patientOutSA;
String sessionID;
bool isDentalAllowedBackend;
int deviceTypeID;
int patientID;
String tokenID;
int patientTypeID;
int patientType;
String to;
String dateofBirth;
String patientIditificationNum;
String patientMobileNumber;
String patientName;
String setupID;
String projectName;
String clinicName;
String doctorName;
String projectID;
String invoiceNo;
String orderDate;
double? versionID;
int? channel;
int? languageID;
String? iPAdress;
String? generalid;
int? patientOutSA;
String? sessionID;
bool? isDentalAllowedBackend;
int? deviceTypeID;
int? patientID;
String? tokenID;
int? patientTypeID;
int? patientType;
String? to;
String? dateofBirth;
String? patientIditificationNum;
String? patientMobileNumber;
String? patientName;
String? setupID;
String? projectName;
String? clinicName;
String? doctorName;
String? projectID;
String? invoiceNo;
String? orderDate;
RequestSendLabReportEmail(
{this.versionID,

@ -1,9 +1,9 @@
import 'package:flutter/material.dart';
class AlternativeService {
int serviceID;
String serviceName;
bool isSelected;
int? serviceID;
String? serviceName;
bool? isSelected;
AlternativeService(
{this.serviceID, this.serviceName, this.isSelected = false});
@ -23,7 +23,7 @@ class AlternativeService {
}
class AlternativeServicesList with ChangeNotifier {
List<AlternativeService> _alternativeServicesList;
List<AlternativeService> _alternativeServicesList = [];
getServicesList() {
return _alternativeServicesList;

@ -1,7 +1,7 @@
class PendingPatientERForDoctorAppRequestModel {
bool outSA;
int doctorID;
String sErServiceID;
bool? outSA;
int? doctorID;
String? sErServiceID;
PendingPatientERForDoctorAppRequestModel(
{this.outSA, this.doctorID, this.sErServiceID});

@ -1,9 +1,9 @@
class AddPatientToDoctorListRequestModel {
int vCID;
String tokenID;
String generalid;
int doctorId;
bool isOutKsa;
int? vCID;
String? tokenID;
String? generalid;
int? doctorId;
bool? isOutKsa;
AddPatientToDoctorListRequestModel(
{this.vCID, this.tokenID, this.generalid, this.doctorId, this.isOutKsa});

@ -1,9 +1,9 @@
class LiveCareUserLoginRequestModel {
String tokenID;
String generalid;
int doctorId;
int isOutKsa;
int isLogin;
String? tokenID;
String? generalid;
int? doctorId;
int? isOutKsa;
int? isLogin;
LiveCareUserLoginRequestModel(
{this.tokenID,

@ -1,9 +1,9 @@
class EndCallReq {
int vCID;
String tokenID;
String generalid;
int doctorId;
bool isDestroy;
int? vCID;
String? tokenID;
String? generalid;
int? doctorId;
bool? isDestroy;
EndCallReq(
{this.vCID, this.tokenID, this.generalid, this.doctorId, this.isDestroy});

@ -1,9 +1,9 @@
class LiveCarePendingListRequest {
PatientData patientData;
int doctorID;
String sErServiceID;
int projectID;
int sourceID;
PatientData? patientData;
int? doctorID;
String? sErServiceID;
int? projectID;
int? sourceID;
LiveCarePendingListRequest(
{this.patientData,
@ -23,7 +23,7 @@ class LiveCarePendingListRequest {
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['PatientData'] = this.patientData.toJson();
data['PatientData'] = this.patientData!.toJson();
data['DoctorID'] = this.doctorID;
data['SErServiceID'] = this.sErServiceID;
data['ProjectID'] = this.projectID;
@ -33,7 +33,7 @@ class LiveCarePendingListRequest {
}
class PatientData {
bool isOutKSA;
bool? isOutKSA;
PatientData({this.isOutKSA});

@ -1,43 +1,43 @@
class LiveCarePendingListResponse {
dynamic acceptedBy;
dynamic acceptedOn;
int age;
int? age;
dynamic appointmentNo;
String arrivalTime;
String arrivalTimeD;
int callStatus;
String clientRequestID;
String clinicName;
String? arrivalTime;
String? arrivalTimeD;
int? callStatus;
String? clientRequestID;
String? clinicName;
dynamic consoltationEnd;
dynamic consultationNotes;
dynamic createdOn;
String dateOfBirth;
String deviceToken;
String deviceType;
String? dateOfBirth;
String? deviceToken;
String? deviceType;
dynamic doctorName;
String editOn;
String gender;
bool isFollowUP;
String? editOn;
String? gender;
bool? isFollowUP;
dynamic isFromVida;
int isLoginB;
bool isOutKSA;
int isRejected;
String language;
double latitude;
double longitude;
String mobileNumber;
int? isLoginB;
bool? isOutKSA;
int? isRejected;
String? language;
double? latitude;
double? longitude;
String? mobileNumber;
dynamic openSession;
dynamic openTokenID;
String patientID;
String patientName;
int patientStatus;
String preferredLanguage;
int projectID;
double scoring;
int serviceID;
String? patientID;
String? patientName;
int? patientStatus;
String? preferredLanguage;
int? projectID;
double? scoring;
int? serviceID;
dynamic tokenID;
int vCID;
String voipToken;
int? vCID;
String? voipToken;
LiveCarePendingListResponse(
{this.acceptedBy,

@ -1,14 +1,10 @@
class SessionStatusModel {
bool isAuthenticated;
int messageStatus;
String result;
int sessionStatus;
bool? isAuthenticated;
int? messageStatus;
String? result;
int? sessionStatus;
SessionStatusModel(
{this.isAuthenticated,
this.messageStatus,
this.result,
this.sessionStatus});
SessionStatusModel({this.isAuthenticated, this.messageStatus, this.result, this.sessionStatus});
SessionStatusModel.fromJson(Map<dynamic, dynamic> json) {
isAuthenticated = json['IsAuthenticated'];

@ -1,15 +1,15 @@
class StartCallReq {
String clincName;
int clinicId;
String docSpec;
String docotrName;
int doctorId;
String generalid;
bool isOutKsa;
bool isrecall;
String projectName;
String tokenID;
int vCID;
String? clincName;
int? clinicId;
String? docSpec;
String? docotrName;
int? doctorId;
String? generalid;
bool? isOutKsa;
bool? isrecall;
String? projectName;
String? tokenID;
int? vCID;
StartCallReq(
{this.clincName,

@ -1,11 +1,11 @@
class StartCallRes {
String result;
String openSessionID;
String openTokenID;
bool isAuthenticated;
int messageStatus;
String appointmentNo;
bool isRecording;
String? result;
String? openSessionID;
String? openTokenID;
bool? isAuthenticated;
int? messageStatus;
String? appointmentNo;
bool? isRecording;
StartCallRes({
this.result,

@ -1,10 +1,10 @@
class TransferToAdminReq {
int vCID;
String tokenID;
String generalid;
int doctorId;
bool isOutKsa;
String notes;
int? vCID;
String? tokenID;
String? generalid;
int? doctorId;
bool? isOutKsa;
String? notes;
TransferToAdminReq(
{this.vCID,

@ -1,14 +1,14 @@
class MedicalFileModel {
List<EntityList> entityList;
List<EntityList>? entityList;
dynamic statusMessage;
MedicalFileModel({this.entityList, this.statusMessage});
MedicalFileModel.fromJson(Map<String, dynamic> json) {
if (json['entityList'] != null) {
entityList = new List<EntityList>();
entityList = <EntityList>[];
json['entityList'].forEach((v) {
entityList.add(new EntityList.fromJson(v));
entityList!.add(new EntityList.fromJson(v));
});
}
statusMessage = json['statusMessage'];
@ -17,7 +17,7 @@ class MedicalFileModel {
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
if (this.entityList != null) {
data['entityList'] = this.entityList.map((v) => v.toJson()).toList();
data['entityList'] = this.entityList!.map((v) => v.toJson()).toList();
}
data['statusMessage'] = this.statusMessage;
return data;
@ -25,15 +25,15 @@ class MedicalFileModel {
}
class EntityList {
List<Timelines> timelines;
List<Timelines>? timelines;
EntityList({this.timelines});
EntityList.fromJson(Map<String, dynamic> json) {
if (json['Timelines'] != null) {
timelines = new List<Timelines>();
timelines = <Timelines>[];
json['Timelines'].forEach((v) {
timelines.add(new Timelines.fromJson(v));
timelines!.add(new Timelines.fromJson(v));
});
}
}
@ -41,25 +41,25 @@ class EntityList {
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
if (this.timelines != null) {
data['Timelines'] = this.timelines.map((v) => v.toJson()).toList();
data['Timelines'] = this.timelines!.map((v) => v.toJson()).toList();
}
return data;
}
}
class Timelines {
int clinicId;
String clinicName;
String date;
int doctorId;
String doctorImage;
String doctorName;
int encounterNumber;
String encounterType;
int projectID;
String projectName;
String setupID;
List<TimeLineEvents> timeLineEvents;
int? clinicId;
String? clinicName;
String? date;
int? doctorId;
String? doctorImage;
String? doctorName;
int? encounterNumber;
String? encounterType;
int? projectID;
String? projectName;
String? setupID;
List<TimeLineEvents>? timeLineEvents;
Timelines(
{this.clinicId,
@ -88,9 +88,9 @@ class Timelines {
projectName = json['ProjectName'];
setupID = json['SetupID'];
if (json['TimeLineEvents'] != null) {
timeLineEvents = new List<TimeLineEvents>();
timeLineEvents = <TimeLineEvents>[];
json['TimeLineEvents'].forEach((v) {
timeLineEvents.add(new TimeLineEvents.fromJson(v));
timeLineEvents!.add(new TimeLineEvents.fromJson(v));
});
}
}
@ -109,26 +109,25 @@ class Timelines {
data['ProjectName'] = this.projectName;
data['SetupID'] = this.setupID;
if (this.timeLineEvents != null) {
data['TimeLineEvents'] =
this.timeLineEvents.map((v) => v.toJson()).toList();
data['TimeLineEvents'] = this.timeLineEvents!.map((v) => v.toJson()).toList();
}
return data;
}
}
class TimeLineEvents {
List<Null> admissions;
String colorClass;
List<Consulations> consulations;
List<dynamic>? admissions;
String? colorClass;
List<Consulations>? consulations;
TimeLineEvents({this.admissions, this.colorClass, this.consulations});
TimeLineEvents.fromJson(Map<String, dynamic> json) {
colorClass = json['ColorClass'];
if (json['Consulations'] != null) {
consulations = new List<Consulations>();
consulations = <Consulations>[];
json['Consulations'].forEach((v) {
consulations.add(new Consulations.fromJson(v));
consulations!.add(new Consulations.fromJson(v));
});
}
}
@ -138,38 +137,38 @@ class TimeLineEvents {
data['ColorClass'] = this.colorClass;
if (this.consulations != null) {
data['Consulations'] = this.consulations.map((v) => v.toJson()).toList();
data['Consulations'] = this.consulations!.map((v) => v.toJson()).toList();
}
return data;
}
}
class Consulations {
int admissionNo;
String appointmentDate;
int appointmentNo;
String appointmentType;
String clinicID;
String clinicName;
int doctorID;
String doctorName;
String endTime;
String episodeDate;
int episodeID;
int patientID;
int projectID;
String projectName;
String remarks;
String setupID;
String startTime;
String visitFor;
String visitType;
String dispalyName;
List<LstAssessments> lstAssessments;
List<LstPhysicalExam> lstPhysicalExam;
List<LstProcedure> lstProcedure;
List<LstMedicalHistory> lstMedicalHistory;
List<LstCheifComplaint> lstCheifComplaint;
int? admissionNo;
String? appointmentDate;
int? appointmentNo;
String? appointmentType;
String? clinicID;
String? clinicName;
int? doctorID;
String? doctorName;
String? endTime;
String? episodeDate;
int? episodeID;
int? patientID;
int? projectID;
String? projectName;
String? remarks;
String? setupID;
String? startTime;
String? visitFor;
String? visitType;
String? dispalyName;
List<LstAssessments>? lstAssessments;
List<LstPhysicalExam>? lstPhysicalExam;
List<LstProcedure>? lstProcedure;
List<LstMedicalHistory>? lstMedicalHistory;
List<LstCheifComplaint>? lstCheifComplaint;
Consulations(
{this.admissionNo,
@ -220,33 +219,33 @@ class Consulations {
visitType = json['VisitType'];
dispalyName = json['dispalyName'];
if (json['lstAssessments'] != null) {
lstAssessments = new List<LstAssessments>();
lstAssessments = <LstAssessments>[];
json['lstAssessments'].forEach((v) {
lstAssessments.add(new LstAssessments.fromJson(v));
lstAssessments!.add(new LstAssessments.fromJson(v));
});
}
if (json['lstCheifComplaint'] != null) {
lstCheifComplaint = new List<LstCheifComplaint>();
lstCheifComplaint = <LstCheifComplaint>[];
json['lstCheifComplaint'].forEach((v) {
lstCheifComplaint.add(new LstCheifComplaint.fromJson(v));
lstCheifComplaint!.add(new LstCheifComplaint.fromJson(v));
});
}
if (json['lstPhysicalExam'] != null) {
lstPhysicalExam = new List<LstPhysicalExam>();
lstPhysicalExam = <LstPhysicalExam>[];
json['lstPhysicalExam'].forEach((v) {
lstPhysicalExam.add(new LstPhysicalExam.fromJson(v));
lstPhysicalExam!.add(new LstPhysicalExam.fromJson(v));
});
}
if (json['lstProcedure'] != null) {
lstProcedure = new List<LstProcedure>();
lstProcedure = <LstProcedure>[];
json['lstProcedure'].forEach((v) {
lstProcedure.add(new LstProcedure.fromJson(v));
lstProcedure!.add(new LstProcedure.fromJson(v));
});
}
if (json['lstMedicalHistory'] != null) {
lstMedicalHistory = new List<LstMedicalHistory>();
lstMedicalHistory = <LstMedicalHistory>[];
json['lstMedicalHistory'].forEach((v) {
lstMedicalHistory.add(new LstMedicalHistory.fromJson(v));
lstMedicalHistory!.add(new LstMedicalHistory.fromJson(v));
});
}
}
@ -274,41 +273,37 @@ class Consulations {
data['VisitType'] = this.visitType;
data['dispalyName'] = this.dispalyName;
if (this.lstAssessments != null) {
data['lstAssessments'] =
this.lstAssessments.map((v) => v.toJson()).toList();
data['lstAssessments'] = this.lstAssessments!.map((v) => v.toJson()).toList();
}
if (this.lstCheifComplaint != null) {
data['lstCheifComplaint'] =
this.lstCheifComplaint.map((v) => v.toJson()).toList();
data['lstCheifComplaint'] = this.lstCheifComplaint!.map((v) => v.toJson()).toList();
}
if (this.lstPhysicalExam != null) {
data['lstPhysicalExam'] =
this.lstPhysicalExam.map((v) => v.toJson()).toList();
data['lstPhysicalExam'] = this.lstPhysicalExam!.map((v) => v.toJson()).toList();
}
if (this.lstProcedure != null) {
data['lstProcedure'] = this.lstProcedure.map((v) => v.toJson()).toList();
data['lstProcedure'] = this.lstProcedure!.map((v) => v.toJson()).toList();
}
if (this.lstMedicalHistory != null) {
data['lstMedicalHistory'] =
this.lstMedicalHistory.map((v) => v.toJson()).toList();
data['lstMedicalHistory'] = this.lstMedicalHistory!.map((v) => v.toJson()).toList();
}
return data;
}
}
class LstCheifComplaint {
int appointmentNo;
String cCDate;
String chiefComplaint;
String currentMedication;
int episodeID;
String hOPI;
int patientID;
String patientType;
int projectID;
String projectName;
String setupID;
String dispalyName;
int? appointmentNo;
String? cCDate;
String? chiefComplaint;
String? currentMedication;
int? episodeID;
String? hOPI;
int? patientID;
String? patientType;
int? projectID;
String? projectName;
String? setupID;
String? dispalyName;
LstCheifComplaint(
{this.appointmentNo,
@ -358,19 +353,19 @@ class LstCheifComplaint {
}
class LstAssessments {
int appointmentNo;
String condition;
String description;
int episodeID;
String iCD10;
int patientID;
String patientType;
int projectID;
String projectName;
String remarks;
String setupID;
String type;
String dispalyName;
int? appointmentNo;
String? condition;
String? description;
int? episodeID;
String? iCD10;
int? patientID;
String? patientType;
int? projectID;
String? projectName;
String? remarks;
String? setupID;
String? type;
String? dispalyName;
LstAssessments(
{this.appointmentNo,
@ -423,19 +418,19 @@ class LstAssessments {
}
class LstPhysicalExam {
String abnormal;
int appointmentNo;
int episodeID;
String examDesc;
String examID;
String examType;
int patientID;
String patientType;
int projectID;
String projectName;
String remarks;
String setupID;
String dispalyName;
String? abnormal;
int? appointmentNo;
int? episodeID;
String? examDesc;
String? examID;
String? examType;
int? patientID;
String? patientType;
int? projectID;
String? projectName;
String? remarks;
String? setupID;
String? dispalyName;
LstPhysicalExam(
{this.abnormal,
@ -488,30 +483,20 @@ class LstPhysicalExam {
}
class LstProcedure {
int appointmentNo;
int episodeID;
String orderDate;
int patientID;
String patientType;
String procName;
String procedureId;
int projectID;
String projectName;
String setupID;
String dispalyName;
int? appointmentNo;
int? episodeID;
String? orderDate;
int? patientID;
String? patientType;
String? procName;
String? procedureId;
int? projectID;
String? projectName;
String? setupID;
String? dispalyName;
LstProcedure(
{this.appointmentNo,
this.episodeID,
this.orderDate,
this.patientID,
this.patientType,
this.procName,
this.procedureId,
this.projectID,
this.projectName,
this.setupID,
this.dispalyName});
{this.appointmentNo, this.episodeID, this.orderDate, this.patientID, this.patientType, this.procName, this.procedureId, this.projectID, this.projectName, this.setupID, this.dispalyName});
LstProcedure.fromJson(Map<String, dynamic> json) {
appointmentNo = json['AppointmentNo'];
@ -545,30 +530,19 @@ class LstProcedure {
}
class LstMedicalHistory {
int appointmentNo;
String checked;
int episodeID;
String history;
int patientID;
String patientType;
int projectID;
String projectName;
String remarks;
String setupID;
String dispalyName;
LstMedicalHistory(
{this.appointmentNo,
this.checked,
this.episodeID,
this.history,
this.patientID,
this.patientType,
this.projectID,
this.projectName,
this.remarks,
this.setupID,
this.dispalyName});
int? appointmentNo;
String? checked;
int? episodeID;
String? history;
int? patientID;
String? patientType;
int? projectID;
String? projectName;
String? remarks;
String? setupID;
String? dispalyName;
LstMedicalHistory({this.appointmentNo, this.checked, this.episodeID, this.history, this.patientID, this.patientType, this.projectID, this.projectName, this.remarks, this.setupID, this.dispalyName});
LstMedicalHistory.fromJson(Map<String, dynamic> json) {
appointmentNo = json['AppointmentNo'];

@ -1,10 +1,9 @@
class MedicalFileRequestModel {
int patientMRN;
String vidaAuthTokenID;
String iPAdress;
int? patientMRN;
String? vidaAuthTokenID;
String? iPAdress;
MedicalFileRequestModel(
{this.patientMRN, this.vidaAuthTokenID, this.iPAdress});
MedicalFileRequestModel({this.patientMRN, this.vidaAuthTokenID, this.iPAdress});
MedicalFileRequestModel.fromJson(Map<String, dynamic> json) {
patientMRN = json['PatientMRN'];

@ -1,24 +1,24 @@
class CreateNoteModel {
int visitType;
int admissionNo;
int projectID;
int patientTypeID;
int patientID;
int clinicID;
String notes;
int createdBy;
int editedBy;
String nursingRemarks;
int languageID;
String stamp;
String iPAdress;
double versionID;
int channel;
String tokenID;
String sessionID;
bool isLoginForDoctorApp;
bool patientOutSA;
int conditionId;
int? visitType;
int? admissionNo;
int? projectID;
int? patientTypeID;
int? patientID;
int? clinicID;
String? notes;
int? createdBy;
int? editedBy;
String? nursingRemarks;
int? languageID;
String? stamp;
String? iPAdress;
double? versionID;
int? channel;
String? tokenID;
String? sessionID;
bool? isLoginForDoctorApp;
bool? patientOutSA;
int? conditionId;
CreateNoteModel(
{this.visitType,

@ -1,9 +1,9 @@
class GetNursingProgressNoteRequestModel {
int patientID;
int admissionNo;
int patientTypeID;
int patientType;
String setupID;
int? patientID;
int? admissionNo;
int? patientTypeID;
int? patientType;
String? setupID;
GetNursingProgressNoteRequestModel(
{this.patientID,

@ -1,14 +1,12 @@
class GetNursingProgressNoteResposeModel {
String notes;
String? notes;
dynamic conditionType;
int createdBy;
String createdOn;
int? createdBy;
String? createdOn;
dynamic editedBy;
dynamic editedOn;
String createdByName;
String editedByName;
String? createdByName;
String? editedByName;
GetNursingProgressNoteResposeModel(
{this.notes,

@ -1,26 +1,27 @@
class NoteModel {
String setupID;
int projectID;
int patientID;
int patientType;
String admissionNo;
int lineItemNo;
int visitType;
String notes;
String assessmentDate;
String visitTime;
int status;
String nursingRemarks;
String createdOn;
String editedOn;
int createdBy;
int admissionClinicID;
String admissionClinicName;
Null doctorClinicName;
String doctorName;
String visitTypeDesc;
int condition;
String conditionDescription;
String? setupID;
int? projectID;
int? patientID;
int? patientType;
String? admissionNo;
int? lineItemNo;
int? visitType;
String? notes;
String? assessmentDate;
String? visitTime;
int? status;
String? nursingRemarks;
String? createdOn;
String? editedOn;
int? createdBy;
int? admissionClinicID;
String? admissionClinicName;
dynamic doctorClinicName;
String? doctorName;
String? visitTypeDesc;
int? condition;
String? conditionDescription;
NoteModel(
{this.setupID,

@ -1,9 +1,9 @@
class StpMasterListRequestModel {
bool isDentalAllowedBackend;
int languageID;
int projectID;
int parameterGroup;
int parameterType;
bool? isDentalAllowedBackend;
int? languageID;
int? projectID;
int? parameterGroup;
int? parameterType;
StpMasterListRequestModel(
{this.isDentalAllowedBackend,

@ -1,7 +1,7 @@
class StpMasterListResponseModel {
int parameterCode;
String description;
Null descriptionN;
int? parameterCode;
String? description;
dynamic descriptionN;
StpMasterListResponseModel(
{this.parameterCode, this.description, this.descriptionN});

@ -1,22 +1,23 @@
class UpdateNoteReqModel {
int projectID;
int createdBy;
int admissionNo;
int lineItemNo;
String notes;
bool verifiedNote;
bool cancelledNote;
int languageID;
String stamp;
String iPAdress;
double versionID;
int channel;
String tokenID;
String sessionID;
bool isLoginForDoctorApp;
bool patientOutSA;
int patientTypeID;
int conditionId;
int? projectID;
int? createdBy;
int? admissionNo;
int? lineItemNo;
String? notes;
bool? verifiedNote;
bool? cancelledNote;
int? languageID;
String? stamp;
String? iPAdress;
double? versionID;
int? channel;
String? tokenID;
String? sessionID;
bool? isLoginForDoctorApp;
bool? patientOutSA;
int? patientTypeID;
int? conditionId;
UpdateNoteReqModel(
{this.projectID,

@ -1,28 +1,28 @@
class CreateUpdateOperationReportRequestModel {
String setupID;
int patientID;
int reservationNo;
int admissionNo;
String preOpDiagmosis;
String postOpDiagmosis;
String surgeon;
String assistant;
String anasthetist;
String operation;
String inasion;
String finding;
String surgeryProcedure;
String postOpInstruction;
int createdBy;
int editedBy;
String complicationDetails;
String bloodLossDetail;
String histopathSpecimen;
String microbiologySpecimen;
String otherSpecimen;
String scrubNurse;
String circulatingNurse;
String bloodTransfusedDetail;
String? setupID;
int? patientID;
int? reservationNo;
int? admissionNo;
String? preOpDiagmosis;
String? postOpDiagmosis;
String? surgeon;
String? assistant;
String? anasthetist;
String? operation;
String? inasion;
String? finding;
String? surgeryProcedure;
String? postOpInstruction;
int? createdBy;
int? editedBy;
String? complicationDetails;
String? bloodLossDetail;
String? histopathSpecimen;
String? microbiologySpecimen;
String? otherSpecimen;
String? scrubNurse;
String? circulatingNurse;
String? bloodTransfusedDetail;
CreateUpdateOperationReportRequestModel(
{this.setupID,

@ -1,18 +1,18 @@
class GetOperationDetailsRequestModel {
bool isDentalAllowedBackend;
double versionID;
int channel;
int languageID;
String iPAdress;
String generalid;
int deviceTypeID;
String tokenID;
int patientID;
int reservationNo;
String sessionID;
int projectID;
String setupID;
bool patientOutSA;
bool? isDentalAllowedBackend;
double? versionID;
int? channel;
int? languageID;
String? iPAdress;
String? generalid;
int? deviceTypeID;
String? tokenID;
int? patientID;
int? reservationNo;
String? sessionID;
int? projectID;
String? setupID;
bool? patientOutSA;
GetOperationDetailsRequestModel(
{this.isDentalAllowedBackend = false,

@ -1,39 +1,40 @@
class GetOperationDetailsResponseModel {
String setupID;
int projectID;
int reservationNo;
int patientID;
int admissionID;
String? setupID;
int? projectID;
int? reservationNo;
int? patientID;
int? admissionID;
dynamic surgeryDate;
String preOpDiagnosis;
String postOpDiagnosis;
String surgeon;
String assistant;
String anasthetist;
String operation;
String inasion;
String finding;
String surgeryProcedure;
String postOpInstruction;
bool isActive;
int createdBy;
String createdName;
String? preOpDiagnosis;
String? postOpDiagnosis;
String? surgeon;
String? assistant;
String? anasthetist;
String? operation;
String? inasion;
String? finding;
String? surgeryProcedure;
String? postOpInstruction;
bool? isActive;
int? createdBy;
String? createdName;
dynamic createdNameN;
String createdOn;
String? createdOn;
dynamic editedBy;
dynamic editedByName;
dynamic editedByNameN;
dynamic editedOn;
dynamic oRBookStatus;
String complicationDetail;
String bloodLossDetail;
String histopathSpecimen;
String microbiologySpecimen;
String otherSpecimen;
String? complicationDetail;
String? bloodLossDetail;
String? histopathSpecimen;
String? microbiologySpecimen;
String? otherSpecimen;
dynamic scrubNurse;
dynamic circulatingNurse;
dynamic bloodTransfusedDetail;
GetOperationDetailsResponseModel(
{this.setupID,
this.projectID,

@ -1,17 +1,17 @@
class GetReservationsRequestModel {
int patientID;
int projectID;
String doctorID;
int clinicID;
double versionID;
int channel;
int languageID;
String iPAdress;
String generalid;
bool patientOutSA;
int deviceTypeID;
String tokenID;
String sessionID;
int? patientID;
int? projectID;
String? doctorID;
int? clinicID;
double? versionID;
int? channel;
int? languageID;
String? iPAdress;
String? generalid;
bool? patientOutSA;
int? deviceTypeID;
String? tokenID;
String? sessionID;
GetReservationsRequestModel(
{this.patientID,

@ -1,39 +1,40 @@
class GetReservationsResponseModel {
String setupID;
int projectID;
int oTReservationID;
String oTReservationDate;
String oTReservationDateN;
int oTID;
int admissionRequestNo;
int admissionNo;
int primaryDoctorID;
int patientType;
int patientID;
int patientStatusType;
int clinicID;
int doctorID;
String operationDate;
int operationType;
String endDate;
String timeStart;
String timeEnd;
String? setupID;
int? projectID;
int? oTReservationID;
String? oTReservationDate;
String? oTReservationDateN;
int? oTID;
int? admissionRequestNo;
int? admissionNo;
int? primaryDoctorID;
int? patientType;
int? patientID;
int? patientStatusType;
int? clinicID;
int? doctorID;
String? operationDate;
int? operationType;
String? endDate;
String? timeStart;
String? timeEnd;
dynamic remarks;
int status;
int createdBy;
String createdOn;
int editedBy;
String editedOn;
String patientName;
Null patientNameN;
Null gender;
String dateofBirth;
String mobileNumber;
String emailAddress;
String doctorName;
Null doctorNameN;
String clinicDescription;
Null clinicDescriptionN;
int? status;
int? createdBy;
String? createdOn;
int? editedBy;
String? editedOn;
String? patientName;
String? patientNameN;
String? gender;
String? dateofBirth;
String? mobileNumber;
String? emailAddress;
String? doctorName;
String? doctorNameN;
String? clinicDescription;
String? clinicDescriptionN;
GetReservationsResponseModel(
{this.setupID,

@ -1,16 +1,16 @@
class MedicalReportTemplate {
String setupID;
int projectID;
int templateID;
String procedureID;
int reportType;
String templateName;
String templateNameN;
String templateText;
String templateTextN;
bool isActive;
String templateTextHtml;
String templateTextNHtml;
String? setupID;
int? projectID;
int? templateID;
String? procedureID;
int? reportType;
String? templateName;
String? templateNameN;
String? templateText;
String? templateTextN;
bool? isActive;
String? templateTextHtml;
String? templateTextNHtml;
MedicalReportTemplate(
{this.setupID,

@ -1,30 +1,30 @@
class MedicalReportModel {
String reportData;
String setupID;
int projectID;
String projectName;
String projectNameN;
int patientID;
String invoiceNo;
int status;
String verifiedOn;
String? reportData;
String? setupID;
int? projectID;
String? projectName;
String? projectNameN;
int? patientID;
String? invoiceNo;
int? status;
String? verifiedOn;
dynamic verifiedBy;
String editedOn;
int editedBy;
int lineItemNo;
String createdOn;
int templateID;
int doctorID;
int doctorGender;
String doctorGenderDescription;
String doctorGenderDescriptionN;
String doctorImageURL;
String doctorName;
String doctorNameN;
int clinicID;
String clinicName;
String clinicNameN;
String reportDataHtml;
String? editedOn;
int? editedBy;
int? lineItemNo;
String? createdOn;
int? templateID;
int? doctorID;
int? doctorGender;
String? doctorGenderDescription;
String? doctorGenderDescriptionN;
String? doctorImageURL;
String? doctorName;
String? doctorNameN;
int? clinicID;
String? clinicName;
String? clinicNameN;
String? reportDataHtml;
MedicalReportModel(
{this.reportData,

@ -1,23 +1,17 @@
/*
*@author: Elham Rababah
*@Date:6/5/2020
*@param:
*@return:LabOrdersReqModel
*@desc: LabOrdersReqModel class
*/
class LabOrdersReqModel {
int patientID;
int patientTypeID;
int projectID;
int languageID;
String stamp;
String iPAdress;
double versionID;
int channel;
String tokenID;
String sessionID;
bool isLoginForDoctorApp;
bool patientOutSA;
int? patientID;
int? patientTypeID;
int? projectID;
int? languageID;
String? stamp;
String? iPAdress;
double? versionID;
int? channel;
String? tokenID;
String? sessionID;
bool? isLoginForDoctorApp;
bool? patientOutSA;
LabOrdersReqModel(
{this.patientID,

@ -1,27 +1,27 @@
import 'package:doctor_app_flutter/utils/date-utils.dart';
class LabOrdersResModel {
String setupID;
int projectID;
int patientID;
int patientType;
int orderNo;
String orderDate;
int invoiceTransactionType;
int invoiceNo;
int clinicId;
int doctorId;
int status;
String createdBy;
Null createdByN;
DateTime createdOn;
String editedBy;
Null editedByN;
String editedOn;
String clinicName;
String doctorImageURL;
String doctorName;
String projectName;
String? setupID;
int? projectID;
int? patientID;
int? patientType;
int? orderNo;
String? orderDate;
int? invoiceTransactionType;
int? invoiceNo;
int? clinicId;
int? doctorId;
int? status;
String? createdBy;
dynamic createdByN;
DateTime? createdOn;
String? editedBy;
dynamic editedByN;
String? editedOn;
String? clinicName;
String? doctorImageURL;
String? doctorName;
String? projectName;
LabOrdersResModel(
{this.setupID,

@ -1,32 +1,32 @@
class LabResult {
String setupID;
int projectID;
int orderNo;
int lineItemNo;
int packageID;
int testID;
String description;
String resultValue;
String referenceRange;
Null convertedResultValue;
Null convertedReferenceRange;
Null resultValueFlag;
int status;
String createdBy;
Null createdByN;
String createdOn;
String editedBy;
Null editedByN;
String editedOn;
String verifiedBy;
Null verifiedByN;
String verifiedOn;
Null patientID;
int gender;
Null maleInterpretativeData;
Null femaleInterpretativeData;
String testCode;
String statusDescription;
String? setupID;
int? projectID;
int? orderNo;
int? lineItemNo;
int? packageID;
int? testID;
String? description;
String? resultValue;
String? referenceRange;
dynamic convertedResultValue;
dynamic convertedReferenceRange;
dynamic resultValueFlag;
int? status;
String? createdBy;
dynamic createdByN;
String? createdOn;
String? editedBy;
dynamic editedByN;
String? editedOn;
String? verifiedBy;
dynamic verifiedByN;
String? verifiedOn;
dynamic patientID;
int? gender;
dynamic maleInterpretativeData;
dynamic femaleInterpretativeData;
String? testCode;
String? statusDescription;
LabResult(
{this.setupID,
@ -90,7 +90,7 @@ class LabResult {
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
final Map<String, dynamic> data = Map<String, dynamic>();
data['SetupID'] = this.setupID;
data['ProjectID'] = this.projectID;
data['OrderNo'] = this.orderNo;

@ -1,18 +1,18 @@
class RequestLabResult {
int projectID;
String setupID;
int orderNo;
int invoiceNo;
int patientTypeID;
int languageID;
String stamp;
String iPAdress;
double versionID;
int channel;
String tokenID;
String sessionID;
bool isLoginForDoctorApp;
bool patientOutSA;
int? projectID;
String? setupID;
int? orderNo;
int? invoiceNo;
int? patientTypeID;
int? languageID;
String? stamp;
String? iPAdress;
double? versionID;
int? channel;
String? tokenID;
String? sessionID;
bool? isLoginForDoctorApp;
bool? patientOutSA;
RequestLabResult(
{this.projectID,
@ -30,7 +30,7 @@ class RequestLabResult {
this.isLoginForDoctorApp,
this.patientOutSA});
RequestLabResult.fromJson(Map<String, dynamic> json) {
RequestLabResult.fromJson(Map<String?, dynamic> json) {
projectID = json['ProjectID'];
setupID = json['SetupID'];
orderNo = json['OrderNo'];
@ -48,7 +48,7 @@ class RequestLabResult {
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
final Map<String, dynamic> data = Map<String, dynamic>();
data['ProjectID'] = this.projectID;
data['SetupID'] = this.setupID;
data['OrderNo'] = this.orderNo;

@ -1,37 +1,37 @@
import '../patiant_info_model.dart';
class PendingReferral {
PatiantInformtion patientDetails;
String doctorImageUrl;
String nationalityFlagUrl;
String responded;
String answerFromTarget;
String createdOn;
int data;
int isSameBranch;
String editedOn;
int interBranchReferral;
int patientID;
String patientName;
int patientType;
int referralNo;
String referralStatus;
String referredByDoctorInfo;
String referredFromBranchName;
String referredOn;
String referredType;
String remarksFromSource;
String respondedOn;
int sourceAppointmentNo;
int sourceProjectId;
String sourceSetupID;
String startDate;
int targetAppointmentNo;
String targetClinicID;
String targetDoctorID;
int targetProjectId;
String targetSetupID;
bool isReferralDoctorSameBranch;
PatiantInformtion? patientDetails;
String? doctorImageUrl;
String? nationalityFlagUrl;
String? responded;
String? answerFromTarget;
String? createdOn;
int? data;
int? isSameBranch;
String? editedOn;
int? interBranchReferral;
int? patientID;
String? patientName;
int? patientType;
int? referralNo;
String? referralStatus;
String? referredByDoctorInfo;
String? referredFromBranchName;
String? referredOn;
String? referredType;
String? remarksFromSource;
String? respondedOn;
int? sourceAppointmentNo;
int? sourceProjectId;
String? sourceSetupID;
String? startDate;
int? targetAppointmentNo;
String? targetClinicID;
String? targetDoctorID;
int? targetProjectId;
String? targetSetupID;
bool? isReferralDoctorSameBranch;
PendingReferral({
this.patientDetails,
@ -68,9 +68,7 @@ class PendingReferral {
});
PendingReferral.fromJson(Map<String, dynamic> json) {
patientDetails = json['patientDetails'] != null
? PatiantInformtion.fromJson(json['patientDetails'])
: null;
patientDetails = json['patientDetails'] != null ? PatiantInformtion.fromJson(json['patientDetails']) : null;
doctorImageUrl = json['DoctorImageURL'];
nationalityFlagUrl = json['NationalityFlagURL'];
responded = json['Responded'];

@ -1,43 +1,44 @@
class ClinicDoctor {
int clinicID;
String clinicName;
String doctorTitle;
int iD;
String name;
int projectID;
String projectName;
int actualDoctorRate;
int clinicRoomNo;
String date;
String dayName;
int doctorID;
String doctorImageURL;
String doctorProfile;
String doctorProfileInfo;
int doctorRate;
int gender;
String genderDescription;
bool isAppointmentAllowed;
bool isDoctorAllowVedioCall;
bool isDoctorDummy;
bool isLiveCare;
String latitude;
String longitude;
String nationalityFlagURL;
String nationalityID;
String nationalityName;
String nearestFreeSlot;
int noOfPatientsRate;
String originalClinicID;
int personRate;
int projectDistanceInKiloMeters;
String qR;
String qRString;
int rateNumber;
String serviceID;
String setupID;
List<String> speciality;
String workingHours;
int? clinicID;
String? clinicName;
String? doctorTitle;
int? iD;
String? name;
int? projectID;
String? projectName;
int? actualDoctorRate;
int? clinicRoomNo;
String? date;
String? dayName;
int? doctorID;
String? doctorImageURL;
String? doctorProfile;
String? doctorProfileInfo;
int? doctorRate;
int? gender;
String? genderDescription;
bool? isAppointmentAllowed;
bool? isDoctorAllowVedioCall;
bool? isDoctorDummy;
bool? isLiveCare;
String? latitude;
String? longitude;
String? nationalityFlagURL;
String? nationalityID;
String? nationalityName;
String? nearestFreeSlot;
int? noOfPatientsRate;
String? originalClinicID;
int? personRate;
int? projectDistanceInKiloMeters;
String? qR;
String? qRString;
int? rateNumber;
String? serviceID;
String? setupID;
List<String>? speciality;
String? workingHours;
ClinicDoctor(
{this.clinicID,

@ -1,55 +1,55 @@
import 'package:doctor_app_flutter/utils/date-utils.dart';
class MyReferralPatientModel {
int projectID;
int lineItemNo;
int doctorID;
int patientID;
String doctorName;
String doctorNameN;
String firstName;
String middleName;
String lastName;
String firstNameN;
String middleNameN;
String lastNameN;
int gender;
String dateofBirth;
String mobileNumber;
String emailAddress;
String patientIdentificationNo;
int patientType;
String admissionNo;
String admissionDate;
String roomID;
String bedID;
String nursingStationID;
String description;
String nationalityName;
String nationalityNameN;
String clinicDescription;
String clinicDescriptionN;
int referralDoctor;
int referringDoctor;
int referralClinic;
int referringClinic;
int referralStatus;
String referralDate;
String referringDoctorRemarks;
String referredDoctorRemarks;
String referralResponseOn;
int priority;
int frequency;
DateTime mAXResponseTime;
String age;
String frequencyDescription;
String genderDescription;
bool isDoctorLate;
bool isDoctorResponse;
String nursingStationName;
String priorityDescription;
String referringClinicDescription;
String referringDoctorName;
int? projectID;
int? lineItemNo;
int? doctorID;
int? patientID;
String? doctorName;
String? doctorNameN;
String? firstName;
String? middleName;
String? lastName;
String? firstNameN;
String? middleNameN;
String? lastNameN;
int? gender;
String? dateofBirth;
String? mobileNumber;
String? emailAddress;
String? patientIdentificationNo;
int? patientType;
String? admissionNo;
String? admissionDate;
String? roomID;
String? bedID;
String? nursingStationID;
String? description;
String? nationalityName;
String? nationalityNameN;
String? clinicDescription;
String? clinicDescriptionN;
int? referralDoctor;
int? referringDoctor;
int? referralClinic;
int? referringClinic;
int? referralStatus;
String? referralDate;
String? referringDoctorRemarks;
String? referredDoctorRemarks;
String? referralResponseOn;
int? priority;
int? frequency;
DateTime? mAXResponseTime;
String? age;
String? frequencyDescription;
String? genderDescription;
bool? isDoctorLate;
bool? isDoctorResponse;
String? nursingStationName;
String? priorityDescription;
String? referringClinicDescription;
String? referringDoctorName;
MyReferralPatientModel(
{this.projectID,

@ -1,68 +1,68 @@
class MyReferredPatientModel {
String rowID;
int projectID;
int lineItemNo;
int doctorID;
int patientID;
String doctorName;
String doctorNameN;
String firstName;
String middleName;
String lastName;
String firstNameN;
String middleNameN;
String lastNameN;
int gender;
String dateofBirth;
String mobileNumber;
String emailAddress;
String patientIdentificationNo;
int patientType;
String admissionNo;
String admissionDate;
String roomID;
String bedID;
String nursingStationID;
String description;
String nationalityName;
String nationalityNameN;
String clinicDescription;
String clinicDescriptionN;
int referralDoctor;
int referringDoctor;
int referralClinic;
int referringClinic;
int referralStatus;
String referralDate;
String referringDoctorRemarks;
String referredDoctorRemarks;
String referralResponseOn;
int priority;
int frequency;
String mAXResponseTime;
int episodeID;
int appointmentNo;
String appointmentDate;
int appointmentType;
int patientMRN;
String createdOn;
int clinicID;
String nationalityID;
String age;
String doctorImageURL;
String frequencyDescription;
String genderDescription;
bool isDoctorLate;
bool isDoctorResponse;
String nationalityFlagURL;
String nursingStationName;
String priorityDescription;
String referringClinicDescription;
String referralDoctorName;
String referralClinicDescription;
String referringDoctorName;
bool isReferralDoctorSameBranch;
String referralStatusDesc;
String? rowID;
int? projectID;
int? lineItemNo;
int? doctorID;
int? patientID;
String? doctorName;
String? doctorNameN;
String? firstName;
String? middleName;
String? lastName;
String? firstNameN;
String? middleNameN;
String? lastNameN;
int? gender;
String? dateofBirth;
String? mobileNumber;
String? emailAddress;
String? patientIdentificationNo;
int? patientType;
String? admissionNo;
String? admissionDate;
String? roomID;
String? bedID;
String? nursingStationID;
String? description;
String? nationalityName;
String? nationalityNameN;
String? clinicDescription;
String? clinicDescriptionN;
int? referralDoctor;
int? referringDoctor;
int? referralClinic;
int? referringClinic;
int? referralStatus;
String? referralDate;
String? referringDoctorRemarks;
String? referredDoctorRemarks;
String? referralResponseOn;
int? priority;
int? frequency;
String? mAXResponseTime;
int? episodeID;
int? appointmentNo;
String? appointmentDate;
int? appointmentType;
int? patientMRN;
String? createdOn;
int? clinicID;
String? nationalityID;
String? age;
String? doctorImageURL;
String? frequencyDescription;
String? genderDescription;
bool? isDoctorLate;
bool? isDoctorResponse;
String? nationalityFlagURL;
String? nursingStationName;
String? priorityDescription;
String? referringClinicDescription;
String? referralDoctorName;
String? referralClinicDescription;
String? referringDoctorName;
bool? isReferralDoctorSameBranch;
String? referralStatusDesc;
MyReferredPatientModel(
{this.rowID,

@ -1,22 +1,14 @@
class GetPatientArrivalListRequestModel {
String vidaAuthTokenID;
String from;
String to;
String doctorID;
int pageIndex;
int pageSize;
int clinicID;
int patientMRN;
String? vidaAuthTokenID;
String? from;
String? to;
String? doctorID;
int? pageIndex;
int? pageSize;
int? clinicID;
int? patientMRN;
GetPatientArrivalListRequestModel(
{this.vidaAuthTokenID,
this.from,
this.to,
this.doctorID,
this.pageIndex,
this.pageSize,
this.clinicID,
this.patientMRN});
GetPatientArrivalListRequestModel({this.vidaAuthTokenID, this.from, this.to, this.doctorID, this.pageIndex, this.pageSize, this.clinicID, this.patientMRN});
GetPatientArrivalListRequestModel.fromJson(Map<String, dynamic> json) {
vidaAuthTokenID = json['VidaAuthTokenID'];

@ -1,36 +1,36 @@
class PrescriptionReport {
String address;
int appointmentNo;
String clinic;
String companyName;
int days;
String doctorName;
int doseDailyQuantity;
String frequency;
int frequencyNumber;
Null imageExtension;
Null imageSRCUrl;
Null imageString;
Null imageThumbUrl;
String isCovered;
String itemDescription;
int itemID;
String orderDate;
int patientID;
String patientName;
String phoneOffice1;
Null prescriptionQR;
int prescriptionTimes;
Null productImage;
String productImageBase64;
String productImageString;
int projectID;
String projectName;
String remarks;
String route;
String sKU;
int scaleOffset;
String startDate;
String? address;
int? appointmentNo;
String? clinic;
String? companyName;
int? days;
String? doctorName;
int? doseDailyQuantity;
String? frequency;
int? frequencyNumber;
dynamic imageExtension;
dynamic imageSRCUrl;
dynamic imageString;
dynamic imageThumbUrl;
String? isCovered;
String? itemDescription;
int? itemID;
String? orderDate;
int? patientID;
String? patientName;
String? phoneOffice1;
dynamic prescriptionQR;
int? prescriptionTimes;
dynamic productImage;
String? productImageBase64;
String? productImageString;
int? projectID;
String? projectName;
String? remarks;
String? route;
String? sKU;
int? scaleOffset;
String? startDate;
PrescriptionReport(
{this.address,

@ -1,53 +1,53 @@
import 'package:doctor_app_flutter/utils/date-utils.dart';
class PrescriptionReportForInPatient {
int admissionNo;
int authorizedBy;
Null bedNo;
String comments;
int createdBy;
String createdByName;
Null createdByNameN;
String createdOn;
String direction;
int directionID;
Null directionN;
String dose;
int editedBy;
Null iVDiluentLine;
int iVDiluentType;
Null iVDiluentVolume;
Null iVRate;
Null iVStability;
String itemDescription;
int itemID;
int lineItemNo;
int locationId;
int noOfDoses;
int orderNo;
int patientID;
String pharmacyRemarks;
DateTime prescriptionDatetime;
int prescriptionNo;
String processedBy;
int projectID;
int refillID;
String refillType;
Null refillTypeN;
int reviewedPharmacist;
Null roomId;
String route;
int routeId;
Null routeN;
Null setupID;
DateTime startDatetime;
int status;
String statusDescription;
Null statusDescriptionN;
DateTime stopDatetime;
int unitofMeasurement;
String unitofMeasurementDescription;
Null unitofMeasurementDescriptionN;
int? admissionNo;
int? authorizedBy;
dynamic bedNo;
String? comments;
int? createdBy;
String? createdByName;
dynamic createdByNameN;
String? createdOn;
String? direction;
int? directionID;
dynamic directionN;
String? dose;
int? editedBy;
dynamic iVDiluentLine;
int? iVDiluentType;
dynamic iVDiluentVolume;
dynamic iVRate;
dynamic iVStability;
String? itemDescription;
int? itemID;
int? lineItemNo;
int? locationId;
int? noOfDoses;
int? orderNo;
int? patientID;
String? pharmacyRemarks;
DateTime? prescriptionDatetime;
int? prescriptionNo;
String? processedBy;
int? projectID;
int? refillID;
String? refillType;
dynamic refillTypeN;
int? reviewedPharmacist;
dynamic roomId;
String? route;
int? routeId;
dynamic routeN;
dynamic setupID;
DateTime? startDatetime;
int? status;
String? statusDescription;
dynamic statusDescriptionN;
DateTime? stopDatetime;
int? unitofMeasurement;
String? unitofMeasurementDescription;
dynamic unitofMeasurementDescriptionN;
PrescriptionReportForInPatient(
{this.admissionNo,

@ -1,24 +1,17 @@
/*
*@author: Elham Rababah
*@Date:6/5/2020
*@param:
*@return:PrescriptionReqModel
*@desc: PrescriptionReqModel class
*/
class PrescriptionReqModel {
int patientID;
int setupID;
int projectID;
int languageID;
String stamp;
String iPAdress;
double versionID;
int channel;
String tokenID;
String sessionID;
bool isLoginForDoctorApp;
bool patientOutSA;
int patientTypeID;
int? patientID;
int? setupID;
int? projectID;
int? languageID;
String? stamp;
String? iPAdress;
double? versionID;
int? channel;
String? tokenID;
String? sessionID;
bool? isLoginForDoctorApp;
bool? patientOutSA;
int? patientTypeID;
PrescriptionReqModel(
{this.patientID,

@ -1,43 +1,36 @@
/*
*@author: Elham Rababah
*@Date:6/5/2020
*@param:
*@return:PrescriptionResModel
*@desc: PrescriptionResModel class
*/
class PrescriptionResModel {
String setupID;
int projectID;
int patientID;
int appointmentNo;
String appointmentDate;
String doctorName;
String clinicDescription;
String name;
int episodeID;
int actualDoctorRate;
int clinicID;
String companyName;
String despensedStatus;
String dischargeDate;
int dischargeNo;
int doctorID;
String doctorImageURL;
int doctorRate;
String doctorTitle;
int gender;
String genderDescription;
bool isActiveDoctorProfile;
bool isDoctorAllowVedioCall;
bool isExecludeDoctor;
bool isInOutPatient;
String isInOutPatientDescription;
String isInOutPatientDescriptionN;
bool isInsurancePatient;
String nationalityFlagURL;
int noOfPatientsRate;
String qR;
List<dynamic> speciality;
String? setupID;
int? projectID;
int? patientID;
int? appointmentNo;
String? appointmentDate;
String? doctorName;
String? clinicDescription;
String? name;
int? episodeID;
int? actualDoctorRate;
int? clinicID;
String? companyName;
String? despensedStatus;
String? dischargeDate;
int? dischargeNo;
int? doctorID;
String? doctorImageURL;
int? doctorRate;
String? doctorTitle;
int? gender;
String? genderDescription;
bool? isActiveDoctorProfile;
bool? isDoctorAllowVedioCall;
bool? isExecludeDoctor;
bool? isInOutPatient;
String? isInOutPatientDescription;
String? isInOutPatientDescriptionN;
bool? isInsurancePatient;
String? nationalityFlagURL;
int? noOfPatientsRate;
String? qR;
List<dynamic>? speciality;
PrescriptionResModel(
{this.setupID,

@ -1,18 +1,18 @@
class RequestPrescriptionReport {
int projectID;
int appointmentNo;
int episodeID;
String setupID;
int patientTypeID;
int languageID;
String stamp;
String iPAdress;
double versionID;
int channel;
String tokenID;
String sessionID;
bool isLoginForDoctorApp;
bool patientOutSA;
int? projectID;
int? appointmentNo;
int? episodeID;
String? setupID;
int? patientTypeID;
int? languageID;
String? stamp;
String? iPAdress;
double? versionID;
int? channel;
String? tokenID;
String? sessionID;
bool? isLoginForDoctorApp;
bool? patientOutSA;
RequestPrescriptionReport(
{this.projectID,

@ -1,23 +1,16 @@
/*
*@author: Elham Rababah
*@Date:6/5/2020
*@param:
*@return:RadiologyReqModel
*@desc: RadiologyReqModel class
*/
class RadiologyReqModel {
int patientID;
int projectID;
int languageID;
String stamp;
String iPAdress;
double versionID;
int channel;
String tokenID;
String sessionID;
bool isLoginForDoctorApp;
bool patientOutSA;
int patientTypeID;
int? patientID;
int? projectID;
int? languageID;
String? stamp;
String? iPAdress;
double? versionID;
int? channel;
String? tokenID;
String? sessionID;
bool? isLoginForDoctorApp;
bool? patientOutSA;
int? patientTypeID;
RadiologyReqModel(
{this.patientID,

@ -1,26 +1,19 @@
/*
*@author: Elham Rababah
*@Date:6/5/2020
*@param:
*@return:RadiologyResModel
*@desc: RadiologyResModel class
*/
class RadiologyResModel {
String setupID;
int projectID;
int patientID;
int invoiceLineItemNo;
int invoiceNo;
String reportData;
String imageURL;
int clinicId;
int doctorId;
String reportDate;
String clinicName;
String doctorImageURL;
String doctorName;
String projectName;
Null statusDescription;
String? setupID;
int? projectID;
int? patientID;
int? invoiceLineItemNo;
int? invoiceNo;
String? reportData;
String? imageURL;
int? clinicId;
int? doctorId;
String? reportDate;
String? clinicName;
String? doctorImageURL;
String? doctorName;
String? projectName;
dynamic statusDescription;
RadiologyResModel(
{this.setupID,

@ -1,35 +1,36 @@
class VitalSignData {
int appointmentNo;
int bloodPressureCuffLocation;
int bloodPressureCuffSize;
int bloodPressureHigher;
int bloodPressureLower;
int bloodPressurePatientPosition;
var bodyMassIndex;
int fio2;
int headCircumCm;
var heightCm;
int idealBodyWeightLbs;
bool isPainManagementDone;
bool isVitalsRequired;
int leanBodyWeightLbs;
String painCharacter;
String painDuration;
String painFrequency;
String painLocation;
int painScore;
int patientMRN;
int patientType;
int pulseBeatPerMinute;
int pulseRhythm;
int respirationBeatPerMinute;
int respirationPattern;
int sao2;
int status;
var temperatureCelcius;
int temperatureCelciusMethod;
var waistSizeInch;
var weightKg;
int? appointmentNo;
int? bloodPressureCuffLocation;
int? bloodPressureCuffSize;
int? bloodPressureHigher;
int? bloodPressureLower;
int? bloodPressurePatientPosition;
dynamic bodyMassIndex;
int? fio2;
int? headCircumCm;
dynamic heightCm;
int? idealBodyWeightLbs;
bool? isPainManagementDone;
bool? isVitalsRequired;
int? leanBodyWeightLbs;
String? painCharacter;
String? painDuration;
String? painFrequency;
String? painLocation;
int? painScore;
int? patientMRN;
int? patientType;
int? pulseBeatPerMinute;
int? pulseRhythm;
int? respirationBeatPerMinute;
int? respirationPattern;
int? sao2;
int? status;
dynamic temperatureCelcius;
int? temperatureCelciusMethod;
dynamic waistSizeInch;
dynamic weightKg;
VitalSignData(
{this.appointmentNo,

@ -25,9 +25,9 @@ class VitalSignHistory {
var painDuration;
var painCharacter;
var painFrequency;
bool isPainManagementDone;
bool? isPainManagementDone;
var status;
bool isVitalsRequired;
bool? isVitalsRequired;
var patientID;
var createdOn;
var doctorID;

@ -1,26 +1,19 @@
/*
*@author: Elham Rababah
*@Date:27/4/2020
*@param:
*@return:
*@desc: VitalSignReqModel
*/
class VitalSignReqModel {
int patientID;
int projectID;
int patientTypeID;
int inOutpatientType;
int transNo;
int languageID;
String stamp;
int? patientID;
int? projectID;
int? patientTypeID;
int? inOutpatientType;
int? transNo;
int? languageID;
String? stamp;
String iPAdress;
double versionID;
int channel;
String tokenID;
String sessionID;
bool isLoginForDoctorApp;
bool patientOutSA;
String? iPAdress;
double? versionID;
int? channel;
String? tokenID;
String? sessionID;
bool? isLoginForDoctorApp;
bool? patientOutSA;
VitalSignReqModel(
{this.patientID,

@ -1,5 +1,3 @@
//@dart=2.9
import 'package:doctor_app_flutter/core/viewModel/project_view_model.dart';
import 'package:doctor_app_flutter/screens/doctor/doctor_replay/doctor_reply_screen.dart';
import 'package:doctor_app_flutter/screens/doctor/my_schedule_screen.dart';
@ -23,7 +21,7 @@ class LandingPage extends StatefulWidget {
class _LandingPageState extends State<LandingPage> {
int currentTab = 0;
PageController pageController;
late PageController pageController;
_changeCurrentTab(int tab) {
setState(() {
@ -44,7 +42,7 @@ class _LandingPageState extends State<LandingPage> {
return AppScaffold(
appBar: currentTab != 0
? AppBar(
toolbarHeight: 95,
toolbarHeight: 95,
elevation: 0,
backgroundColor: HexColor('#FFFFFF'),
//textTheme: TextTheme(headline6: TextStyle(color: Colors.white)),
@ -61,12 +59,9 @@ class _LandingPageState extends State<LandingPage> {
builder: (BuildContext context) {
return Container(
width: 40,
margin: EdgeInsets.only(
left: projectViewModel.isArabic ? 0 : 20,
right: projectViewModel.isArabic ? 20 : 0),
margin: EdgeInsets.only(left: projectViewModel.isArabic ? 0 : 20, right: projectViewModel.isArabic ? 20 : 0),
child: IconButton(
icon: SvgPicture.asset('assets/images/svgs/menu.svg',
height: 25, width: 10),
icon: SvgPicture.asset('assets/images/svgs/menu.svg', height: 25, width: 10),
iconSize: 15,
color: Color(0xff2B353E),
onPressed: () => Scaffold.of(context).openDrawer(),
@ -114,11 +109,11 @@ class _LandingPageState extends State<LandingPage> {
}
}
class MyAppbar extends StatelessWidget with PreferredSizeWidget {
class MyAppbar extends StatelessWidget {
@override
final Size preferredSize;
MyAppbar({Key key})
MyAppbar({Key? key})
: preferredSize = Size.fromHeight(0.0),
super(key: key);

@ -68,7 +68,7 @@ class MyApp extends StatelessWidget {
theme: ThemeData(
primarySwatch: Colors.grey,
primaryColor: Colors.grey,
buttonColor: HexColor('#D02127'),
//buttonColor: HexColor('#D02127'),
fontFamily: 'Poppins',
dividerColor: Colors.grey[350],
backgroundColor: Color.fromRGBO(255, 255, 255, 1),

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save