|
|
|
@ -1,6 +1,7 @@
|
|
|
|
|
import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/models/CovidDriveThru/CovidPaymentInfoResponse.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/models/CovidDriveThru/CovidTestProceduresResponse.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/models/CovidDriveThru/DriveThroughTestingCenterModel.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/Covid-DriveThru/covid-payment-details.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/routes.dart';
|
|
|
|
@ -22,6 +23,7 @@ class CovidDrivethruLocation extends StatefulWidget {
|
|
|
|
|
class _CovidDrivethruLocationState extends State<CovidDrivethruLocation> {
|
|
|
|
|
String projectDropdownValue;
|
|
|
|
|
List<DriveThroughTestingCenterModel> projectsList = [];
|
|
|
|
|
List<CovidTestProceduresResponse> proceduresList = [];
|
|
|
|
|
bool isLocationSelected = false;
|
|
|
|
|
String projectLat = "";
|
|
|
|
|
String projectLong = "";
|
|
|
|
@ -35,7 +37,10 @@ class _CovidDrivethruLocationState extends State<CovidDrivethruLocation> {
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
|
WidgetsBinding.instance.addPostFrameCallback((_) {
|
|
|
|
|
if (projectViewModel.isLogin) getProjectsList(context);
|
|
|
|
|
if (projectViewModel.isLogin) {
|
|
|
|
|
getProjectsList(context);
|
|
|
|
|
getTestProcedures(context);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
super.initState();
|
|
|
|
|
}
|
|
|
|
@ -241,91 +246,6 @@ class _CovidDrivethruLocationState extends State<CovidDrivethruLocation> {
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
// bottomSheet: Container(
|
|
|
|
|
// height: MediaQuery.of(context).size.height * 0.15,
|
|
|
|
|
// width: double.infinity,
|
|
|
|
|
// child: Column(
|
|
|
|
|
// children: <Widget>[
|
|
|
|
|
// Container(
|
|
|
|
|
// margin: EdgeInsets.only(top: 10.0),
|
|
|
|
|
// child: ButtonTheme(
|
|
|
|
|
// shape: RoundedRectangleBorder(
|
|
|
|
|
// borderRadius: BorderRadius.circular(10.0),
|
|
|
|
|
// ),
|
|
|
|
|
// minWidth: MediaQuery.of(context).size.width * 0.91,
|
|
|
|
|
// height: 45.0,
|
|
|
|
|
// child: RaisedButton(
|
|
|
|
|
// color: new Color(0xFFc5272d),
|
|
|
|
|
// textColor: Colors.white,
|
|
|
|
|
// disabledTextColor: Colors.white,
|
|
|
|
|
// disabledColor: Colors.red[300],
|
|
|
|
|
// onPressed: () {
|
|
|
|
|
// getDirections();
|
|
|
|
|
// },
|
|
|
|
|
// child: Text(TranslationBase.of(context).getDirections,
|
|
|
|
|
// style: TextStyle(fontSize: 18.0)),
|
|
|
|
|
// ),
|
|
|
|
|
// ),
|
|
|
|
|
// ),
|
|
|
|
|
// Container(
|
|
|
|
|
// margin: EdgeInsets.fromLTRB(10.0, 5.0, 10.0, 5.0),
|
|
|
|
|
// child: Flex(
|
|
|
|
|
// direction: Axis.horizontal,
|
|
|
|
|
// children: <Widget>[
|
|
|
|
|
// Expanded(
|
|
|
|
|
// flex: 1,
|
|
|
|
|
// child: Container(
|
|
|
|
|
// margin: EdgeInsets.fromLTRB(10.0, 0.0, 5.0, 0.0),
|
|
|
|
|
// child: ButtonTheme(
|
|
|
|
|
// shape: RoundedRectangleBorder(
|
|
|
|
|
// borderRadius: BorderRadius.circular(10.0),
|
|
|
|
|
// ),
|
|
|
|
|
// minWidth: MediaQuery.of(context).size.width * 0.7,
|
|
|
|
|
// height: 45.0,
|
|
|
|
|
// child: RaisedButton(
|
|
|
|
|
// color: new Color(0xFF60686b),
|
|
|
|
|
// textColor: Colors.white,
|
|
|
|
|
// disabledTextColor: Colors.white,
|
|
|
|
|
// disabledColor: Colors.grey[500],
|
|
|
|
|
// onPressed: () {
|
|
|
|
|
// back();
|
|
|
|
|
// },
|
|
|
|
|
// child: Text(TranslationBase.of(context).back,
|
|
|
|
|
// style: TextStyle(fontSize: 18.0)),
|
|
|
|
|
// ),
|
|
|
|
|
// ),
|
|
|
|
|
// ),
|
|
|
|
|
// ),
|
|
|
|
|
// Expanded(
|
|
|
|
|
// flex: 1,
|
|
|
|
|
// child: Container(
|
|
|
|
|
// margin: EdgeInsets.fromLTRB(10.0, 0.0, 5.0, 0.0),
|
|
|
|
|
// child: ButtonTheme(
|
|
|
|
|
// shape: RoundedRectangleBorder(
|
|
|
|
|
// borderRadius: BorderRadius.circular(10.0),
|
|
|
|
|
// ),
|
|
|
|
|
// minWidth: MediaQuery.of(context).size.width * 0.7,
|
|
|
|
|
// height: 45.0,
|
|
|
|
|
// child: RaisedButton(
|
|
|
|
|
// color: new Color(0xFF60686b),
|
|
|
|
|
// textColor: Colors.white,
|
|
|
|
|
// disabledTextColor: Colors.white,
|
|
|
|
|
// disabledColor: Colors.grey[500],
|
|
|
|
|
// onPressed: () {
|
|
|
|
|
// next();
|
|
|
|
|
// },
|
|
|
|
|
// child: Text(TranslationBase.of(context).next,
|
|
|
|
|
// style: TextStyle(fontSize: 18.0)),
|
|
|
|
|
// ),
|
|
|
|
|
// ),
|
|
|
|
|
// ),
|
|
|
|
|
// ),
|
|
|
|
|
// ],
|
|
|
|
|
// ),
|
|
|
|
|
// ),
|
|
|
|
|
// ],
|
|
|
|
|
// ),
|
|
|
|
|
// ),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -368,21 +288,18 @@ class _CovidDrivethruLocationState extends State<CovidDrivethruLocation> {
|
|
|
|
|
|
|
|
|
|
getPaymentInfo(BuildContext context, String projectID) {
|
|
|
|
|
CovidDriveThruService service = new CovidDriveThruService();
|
|
|
|
|
|
|
|
|
|
CovidPaymentInfoResponse covidPaymentInfoResponse =
|
|
|
|
|
new CovidPaymentInfoResponse();
|
|
|
|
|
|
|
|
|
|
GifLoaderDialogUtils.showMyDialog(context);
|
|
|
|
|
|
|
|
|
|
service
|
|
|
|
|
.getCovidPaymentInformation(context, int.parse(projectID))
|
|
|
|
|
.getCovidPaymentInformation(
|
|
|
|
|
context, int.parse(projectID), proceduresList[0].procedureID)
|
|
|
|
|
.then((res) {
|
|
|
|
|
GifLoaderDialogUtils.hideDialog(context);
|
|
|
|
|
if (res['MessageStatus'] == 1) {
|
|
|
|
|
setState(() {
|
|
|
|
|
covidPaymentInfoResponse =
|
|
|
|
|
CovidPaymentInfoResponse.fromJson(res['COVID19_PatientShare']);
|
|
|
|
|
print(covidPaymentInfoResponse.procedureNameField);
|
|
|
|
|
});
|
|
|
|
|
Navigator.push(
|
|
|
|
|
context,
|
|
|
|
@ -390,6 +307,7 @@ class _CovidDrivethruLocationState extends State<CovidDrivethruLocation> {
|
|
|
|
|
page: CovidPaymentDetails(
|
|
|
|
|
covidPaymentInfoResponse: covidPaymentInfoResponse,
|
|
|
|
|
projectID: int.parse(projectID),
|
|
|
|
|
proceduresList: proceduresList,
|
|
|
|
|
)));
|
|
|
|
|
} else {}
|
|
|
|
|
}).catchError((err) {
|
|
|
|
@ -397,13 +315,36 @@ class _CovidDrivethruLocationState extends State<CovidDrivethruLocation> {
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getTestProcedures(BuildContext context) {
|
|
|
|
|
CovidDriveThruService service = new CovidDriveThruService();
|
|
|
|
|
GifLoaderDialogUtils.showMyDialog(context);
|
|
|
|
|
|
|
|
|
|
CovidTestProceduresResponse covidTestProceduresResponse =
|
|
|
|
|
new CovidTestProceduresResponse();
|
|
|
|
|
|
|
|
|
|
service.getCovidTestProceduresList(context).then((res) {
|
|
|
|
|
if (res['MessageStatus'] == 1) {
|
|
|
|
|
print(res);
|
|
|
|
|
setState(() {
|
|
|
|
|
res['COVID19_TestProceduresList'].forEach((v) {
|
|
|
|
|
proceduresList.add(new CovidTestProceduresResponse.fromJson(v));
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
print(proceduresList.length);
|
|
|
|
|
print(proceduresList[0].procedureName);
|
|
|
|
|
GifLoaderDialogUtils.hideDialog(context);
|
|
|
|
|
} else {}
|
|
|
|
|
}).catchError((err) {
|
|
|
|
|
GifLoaderDialogUtils.hideDialog(context);
|
|
|
|
|
print(err);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getProjectsList(BuildContext context) {
|
|
|
|
|
CovidDriveThruService service = new CovidDriveThruService();
|
|
|
|
|
GifLoaderDialogUtils.showMyDialog(context);
|
|
|
|
|
service.getCovidProjectsList(context).then((res) {
|
|
|
|
|
print(res);
|
|
|
|
|
if (res['MessageStatus'] == 1) {
|
|
|
|
|
print(res);
|
|
|
|
|
setState(() {
|
|
|
|
|
res['List_COVID19_ProjectDriveThroughTestingCenter'].forEach((v) {
|
|
|
|
|
projectsList.add(new DriveThroughTestingCenterModel.fromJson(v));
|
|
|
|
|