finish next orders service

logut
Elham Rababah 6 years ago
parent aa1332676a
commit 384710e9b6

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

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

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

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

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