finish next orders service

logut
Elham Rababah 5 years ago
parent aa1332676a
commit 384710e9b6

@ -24,7 +24,7 @@ class PendingOrdersRes {
String dischargeID;
String patientID;
bool patientOutSA;
int distanceInKilometers;
dynamic distanceInKilometers;
List<ItemsQuantitiesList> itemsQuantitiesList;
PendingOrdersRes(

@ -8,8 +8,11 @@ import 'package:driverapp/core/service/base_service.dart';
class OrdersService extends BaseService {
List<PendingOrdersRes> _orders = List();
List<PendingOrdersRes> _nextOrdersList = List();
List<PendingOrdersRes> get orders => _orders;
List<PendingOrdersRes> get nextOrdersList => _nextOrdersList;
bool isOrderInserted;
bool isOrderStatusUpdated;
@ -78,9 +81,11 @@ class OrdersService extends BaseService {
Future nextOrder(NextOrderRequestModel nextOrderRequestModel) async {
hasError = false;
try {
await baseAppClient.post(UPDATE_ORDER_STATUS,
await baseAppClient.post(NEXT_ORDER,
onSuccess: (dynamic response, int statusCode) {
// isOrderStatusUpdated = response["PatientER_Delivery_IsOrderUpdated"];
response["PatientER_Delivery_NextOrder"].forEach((order) {
_nextOrdersList.add(PendingOrdersRes.fromJson(order));
});
}, onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;

@ -12,6 +12,8 @@ class OrdersViewModel extends BaseViewModel {
OrdersService _ordersService = locator<OrdersService>();
List<PendingOrdersRes> get orders => _ordersService.orders;
List<PendingOrdersRes> get nextOrdersList => _ordersService.nextOrdersList;
bool isBottomSheetAppear = false;
Future getPendingOrders() async {

@ -142,7 +142,9 @@ class DeliveryConfirmedPage extends StatelessWidget {
child: SecondaryButton(
label: TranslationBase.of(context)
.nextDelivery,
onTap: () {},
onTap: () {
getNextOrder(context, model);
},
),
),
],
@ -172,21 +174,25 @@ class DeliveryConfirmedPage extends StatelessWidget {
getNextOrder(BuildContext context, OrdersViewModel model) async {
NextOrderRequestModel nextOrderRequestModel = NextOrderRequestModel(
pageIndex: 0, pageSize: 0, latitude: "", longitude: "", searchKey: "");
pageIndex: 0,
pageSize: 0,
latitude: "46.621730",
longitude: "24.797682",
searchKey: "");
await model.nextOrder(nextOrderRequestModel);
if (model.state == ViewState.ErrorLocal) {
Utils.showErrorToast(model.error);
Navigator.of(context).pop();
model.hideBottomSheet();
} else {
Navigator.of(context).pop();
model.hideBottomSheet();
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => InformationPage(item),
),
);
if (model.nextOrdersList != null && model.nextOrdersList.length == 0) {
Utils.showErrorToast("No Items in the list");
} else {
Navigator.pushReplacement(
context,
MaterialPageRoute(
builder: (context) => InformationPage(model.nextOrdersList[0]),
),
);
}
}
}
}

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save