first step from calling history
parent
ef6b1bc50e
commit
df68e912b5
@ -1,45 +1,80 @@
|
||||
import 'package:doctor_app_flutter/config/config.dart';
|
||||
import 'package:doctor_app_flutter/core/enum/master_lookup_key.dart';
|
||||
import 'package:doctor_app_flutter/core/service/base/base_service.dart';
|
||||
import 'package:doctor_app_flutter/models/SOAP/Allergy_model.dart';
|
||||
import 'package:doctor_app_flutter/models/SOAP/get_Allergies_request_model.dart';
|
||||
import 'package:doctor_app_flutter/models/SOAP/master_key_model.dart';
|
||||
|
||||
class SOAPService extends BaseService {
|
||||
|
||||
List<dynamic> get listOfAllergies => _listOfAllergies;
|
||||
List<dynamic> _listOfAllergies = [];
|
||||
|
||||
List<MasterKeyModel> get listOfAllergies => _listOfAllergies;
|
||||
List<MasterKeyModel> get allergySeverityList => _allergySeverityList;
|
||||
List<MasterKeyModel> _listOfAllergies = [];
|
||||
List<MasterKeyModel> _allergySeverityList = [];
|
||||
|
||||
Future getAllergies(GetAllergiesRequestModel getAllergiesRequestModel) async {
|
||||
await baseAppClient.post(GET_ALLERGIES,
|
||||
onSuccess: (dynamic response, int statusCode) {
|
||||
_listOfAllergies.clear();
|
||||
response['List_Allergies']['entityList'].forEach((v) {
|
||||
_listOfAllergies
|
||||
.add(AllergyModel.fromJson(v));
|
||||
});
|
||||
}, onFailure: (String error, int statusCode) {
|
||||
hasError = true;
|
||||
super.error = error;
|
||||
}, body: getAllergiesRequestModel.toJson(),);
|
||||
await baseAppClient.post(
|
||||
GET_ALLERGIES,
|
||||
onSuccess: (dynamic response, int statusCode) {
|
||||
_listOfAllergies.clear();
|
||||
response['List_Allergies']['entityList'].forEach((v) {
|
||||
_listOfAllergies.add(MasterKeyModel.fromJson(v));
|
||||
});
|
||||
},
|
||||
onFailure: (String error, int statusCode) {
|
||||
hasError = true;
|
||||
super.error = error;
|
||||
},
|
||||
body: getAllergiesRequestModel.toJson(),
|
||||
);
|
||||
}
|
||||
|
||||
Future getMasterLookup(MasterKeysService masterKeys) async {
|
||||
Map<String, dynamic> body = {
|
||||
"MasterInput" : masterKeys.getMasterKeyService()
|
||||
"MasterInput": masterKeys.getMasterKeyService()
|
||||
};
|
||||
print("fdfd");
|
||||
await baseAppClient.post(GET_MASTER_LOOKUP_LIST,
|
||||
onSuccess: (dynamic response, int statusCode) {
|
||||
onSuccess: (dynamic response, int statusCode) {
|
||||
setMasterLookupInCorrectArray(
|
||||
response['MasterLookUpList']['entityList'], masterKeys);
|
||||
}, onFailure: (String error, int statusCode) {
|
||||
hasError = true;
|
||||
super.error = error;
|
||||
}, body: body);
|
||||
}
|
||||
|
||||
setMasterLookupInCorrectArray(entryList, MasterKeysService masterKeys) {
|
||||
switch (masterKeys) {
|
||||
case MasterKeysService.Allergies:
|
||||
_listOfAllergies.clear();
|
||||
response['MasterLookUpList']['entityList'].forEach((v) {
|
||||
entryList.forEach((v) {
|
||||
_listOfAllergies
|
||||
.add(v);
|
||||
.add(MasterKeyModel.fromJson(v));
|
||||
});
|
||||
}, onFailure: (String error, int statusCode) {
|
||||
hasError = true;
|
||||
super.error = error;
|
||||
}, body: body);
|
||||
break;
|
||||
case MasterKeysService.HistoryFamily:
|
||||
return 36;
|
||||
break;
|
||||
case MasterKeysService.HistoryMedical:
|
||||
return 37;
|
||||
break;
|
||||
case MasterKeysService.HistorySocial:
|
||||
return 38;
|
||||
break;
|
||||
case MasterKeysService.HistorySports:
|
||||
return 39;
|
||||
break;
|
||||
case MasterKeysService.HistorySurgical:
|
||||
return 66;
|
||||
break;
|
||||
case MasterKeysService.PhysicalExamination:
|
||||
return 59;
|
||||
break;
|
||||
case MasterKeysService.AllergySeverity:
|
||||
_allergySeverityList.clear();
|
||||
entryList.forEach((v) {
|
||||
_allergySeverityList
|
||||
.add(MasterKeyModel.fromJson(v));
|
||||
});
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -0,0 +1,76 @@
|
||||
class MasterKeyModel {
|
||||
String alias;
|
||||
String aliasN;
|
||||
int code;
|
||||
Null description;
|
||||
Null detail1;
|
||||
Null detail2;
|
||||
Null detail3;
|
||||
Null detail4;
|
||||
Null detail5;
|
||||
int groupID;
|
||||
int id;
|
||||
String nameAr;
|
||||
String nameEn;
|
||||
Null remarks;
|
||||
int typeId;
|
||||
String valueList;
|
||||
|
||||
MasterKeyModel(
|
||||
{this.alias,
|
||||
this.aliasN,
|
||||
this.code,
|
||||
this.description,
|
||||
this.detail1,
|
||||
this.detail2,
|
||||
this.detail3,
|
||||
this.detail4,
|
||||
this.detail5,
|
||||
this.groupID,
|
||||
this.id,
|
||||
this.nameAr,
|
||||
this.nameEn,
|
||||
this.remarks,
|
||||
this.typeId,
|
||||
this.valueList});
|
||||
|
||||
MasterKeyModel.fromJson(Map<String, dynamic> json) {
|
||||
alias = json['alias'];
|
||||
aliasN = json['aliasN'];
|
||||
code = json['code'];
|
||||
description = json['description'];
|
||||
detail1 = json['detail1'];
|
||||
detail2 = json['detail2'];
|
||||
detail3 = json['detail3'];
|
||||
detail4 = json['detail4'];
|
||||
detail5 = json['detail5'];
|
||||
groupID = json['groupID'];
|
||||
id = json['id'];
|
||||
nameAr = json['nameAr'];
|
||||
nameEn = json['nameEn'];
|
||||
remarks = json['remarks'];
|
||||
typeId = json['typeId'];
|
||||
valueList = json['valueList'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = new Map<String, dynamic>();
|
||||
data['alias'] = this.alias;
|
||||
data['aliasN'] = this.aliasN;
|
||||
data['code'] = this.code;
|
||||
data['description'] = this.description;
|
||||
data['detail1'] = this.detail1;
|
||||
data['detail2'] = this.detail2;
|
||||
data['detail3'] = this.detail3;
|
||||
data['detail4'] = this.detail4;
|
||||
data['detail5'] = this.detail5;
|
||||
data['groupID'] = this.groupID;
|
||||
data['id'] = this.id;
|
||||
data['nameAr'] = this.nameAr;
|
||||
data['nameEn'] = this.nameEn;
|
||||
data['remarks'] = this.remarks;
|
||||
data['typeId'] = this.typeId;
|
||||
data['valueList'] = this.valueList;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,32 @@
|
||||
import 'package:doctor_app_flutter/models/SOAP/master_key_model.dart';
|
||||
|
||||
class MySelectedAllergy {
|
||||
MasterKeyModel selectedAllergySeverity;
|
||||
MasterKeyModel selectedAllergy;
|
||||
String remark;
|
||||
|
||||
MySelectedAllergy(
|
||||
{this.selectedAllergySeverity, this.selectedAllergy, this.remark});
|
||||
|
||||
MySelectedAllergy.fromJson(Map<String, dynamic> json) {
|
||||
selectedAllergySeverity = json['selectedAllergySeverity'] != null
|
||||
? new MasterKeyModel.fromJson(json['selectedAllergySeverity'])
|
||||
: null;
|
||||
selectedAllergy = json['selectedAllergy'] != null
|
||||
? new MasterKeyModel.fromJson(json['selectedAllergy'])
|
||||
: null;
|
||||
remark = json['remark'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = new Map<String, dynamic>();
|
||||
if (this.selectedAllergySeverity != null) {
|
||||
data['selectedAllergySeverity'] = this.selectedAllergySeverity.toJson();
|
||||
}
|
||||
if (this.selectedAllergy != null) {
|
||||
data['selectedAllergy'] = this.selectedAllergy.toJson();
|
||||
}
|
||||
data['remark'] = this.remark;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,86 @@
|
||||
import 'package:doctor_app_flutter/models/SOAP/master_key_model.dart';
|
||||
import 'package:doctor_app_flutter/util/translations_delegate_base.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
class MasterKeyDailog extends StatefulWidget {
|
||||
final List<MasterKeyModel> list;
|
||||
final okText;
|
||||
final Function(MasterKeyModel) okFunction;
|
||||
MasterKeyModel selectedValue;
|
||||
|
||||
MasterKeyDailog(
|
||||
{@required this.list,
|
||||
@required this.okText,
|
||||
@required this.okFunction});
|
||||
|
||||
@override
|
||||
_MasterKeyDailogState createState() => _MasterKeyDailogState();
|
||||
}
|
||||
|
||||
class _MasterKeyDailogState extends State<MasterKeyDailog> {
|
||||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
widget.selectedValue = widget.selectedValue ?? widget.list[0];
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return showAlertDialog(context);
|
||||
}
|
||||
|
||||
showAlertDialog(BuildContext context) {
|
||||
// set up the buttons
|
||||
Widget cancelButton = FlatButton(
|
||||
child: Text(TranslationBase.of(context).cancel),
|
||||
onPressed: () {
|
||||
Navigator.of(context).pop();
|
||||
});
|
||||
Widget continueButton = FlatButton(
|
||||
child: Text(this.widget.okText),
|
||||
onPressed: () {
|
||||
this.widget.okFunction(widget.selectedValue);
|
||||
Navigator.of(context).pop();
|
||||
});
|
||||
// set up the AlertDialog
|
||||
AlertDialog alert = AlertDialog(
|
||||
// title: Text(widget.title),
|
||||
content: createDialogList(),
|
||||
actions: [
|
||||
cancelButton,
|
||||
continueButton,
|
||||
],
|
||||
);
|
||||
return alert;
|
||||
}
|
||||
|
||||
Widget createDialogList() {
|
||||
return Container(
|
||||
height: MediaQuery.of(context).size.height * 0.5,
|
||||
child: SingleChildScrollView(
|
||||
child: Column(
|
||||
children: [
|
||||
...widget.list
|
||||
.map((item) => RadioListTile(
|
||||
title: Text(item.nameEn.toString()),
|
||||
groupValue: widget.selectedValue.id.toString(),
|
||||
value: item.id.toString(),
|
||||
activeColor: Colors.blue.shade700,
|
||||
selected: item.id.toString() == widget.selectedValue.id.toString(),
|
||||
onChanged: (val) {
|
||||
setState(() {
|
||||
widget.selectedValue = item;
|
||||
});
|
||||
},
|
||||
))
|
||||
.toList()
|
||||
],
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
static closeAlertDialog(BuildContext context) {
|
||||
Navigator.of(context).pop();
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue