You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mohemm-flutter-app/lib/models/get_employee_contacts.model...

60 lines
2.0 KiB
Dart

class GetEmployeeContactsList {
String? cONTACTNAME;
int? cONTACTPERSONID;
int? cONTACTRELATIONSHIPID;
String? cONTACTTYPE;
String? dATEOFBIRTH;
int? pERSONID;
String? pRIMARYCONTACTFLAG;
String? rELATIONSHIP;
String? mAZAYAACCESSFLG;
dynamic mazayaAccess;
String? nATIONALIDENTIFIER;
GetEmployeeContactsList(
{this.cONTACTNAME,
this.cONTACTPERSONID,
this.cONTACTRELATIONSHIPID,
this.cONTACTTYPE,
this.dATEOFBIRTH,
this.pERSONID,
this.pRIMARYCONTACTFLAG,
this.rELATIONSHIP,
this.mAZAYAACCESSFLG,
this.mazayaAccess,
this.nATIONALIDENTIFIER});
GetEmployeeContactsList.fromJson(Map<String, dynamic> json) {
cONTACTNAME = json['CONTACT_NAME'];
cONTACTPERSONID = json['CONTACT_PERSON_ID'];
cONTACTRELATIONSHIPID = json['CONTACT_RELATIONSHIP_ID'];
cONTACTTYPE = json['CONTACT_TYPE'];
dATEOFBIRTH = json['DATE_OF_BIRTH'];
pERSONID = json['PERSON_ID'];
pRIMARYCONTACTFLAG = json['PRIMARY_CONTACT_FLAG'];
rELATIONSHIP = json['RELATIONSHIP'];
mAZAYAACCESSFLG = json['MAZAYA_ACCESS_FLG']?.toString() ?? json['MAZAYA_ACCESS']?.toString();
mazayaAccess = mAZAYAACCESSFLG;
nATIONALIDENTIFIER = json['NATIONAL_IDENTIFIER']?.toString() ??
json['NATIONAL_ID']?.toString() ??
json['CIVIL_ID']?.toString() ??
json['IQAMA_NUMBER']?.toString();
}
Map<String, dynamic> toJson() {
Map<String, dynamic> data = <String, dynamic>{};
data['CONTACT_NAME'] = cONTACTNAME;
data['CONTACT_PERSON_ID'] = cONTACTPERSONID;
data['CONTACT_RELATIONSHIP_ID'] = cONTACTRELATIONSHIPID;
data['CONTACT_TYPE'] = cONTACTTYPE;
data['DATE_OF_BIRTH'] = dATEOFBIRTH;
data['PERSON_ID'] = pERSONID;
data['PRIMARY_CONTACT_FLAG'] = pRIMARYCONTACTFLAG;
data['RELATIONSHIP'] = rELATIONSHIP;
data['MAZAYA_ACCESS_FLG'] = mAZAYAACCESSFLG;
data['MAZAYA_ACCESS'] = mazayaAccess;
data['NATIONAL_IDENTIFIER'] = nATIONALIDENTIFIER;
return data;
}
}