This commit is contained in:
Hamza Aleghwairyeen
2024-03-27 22:36:16 +03:00
parent 112ba96f91
commit 2c279a3c78
8 changed files with 93 additions and 65 deletions

View File

@@ -13,7 +13,7 @@ import '../../functions/location_controller.dart';
class OrderRequestController extends GetxController {
double progress = 0;
double progressSpeed = 0;
int duration = 10;
int duration = 11;
int durationSpeed = 20;
int remainingTime = 0;
int remainingTimeSpeed = 0;
@@ -121,7 +121,7 @@ class OrderRequestController extends GetxController {
'status': 'Refused',
'driver_id': box.read(BoxName.driverID),
});
Get.back();
// applied = true;
sql.insertData({
'order_id': orderID,
@@ -131,6 +131,7 @@ class OrderRequestController extends GetxController {
getRefusedOrderByCaptain();
box.write(BoxName.statusDriverLocation, 'off');
update();
Get.back();
// Get.offAll(HomeCaptain());
}
}

View File

@@ -5,7 +5,6 @@ import 'dart:math' as math;
import 'package:SEFER/controller/functions/tts.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:geolocator/geolocator.dart';
import 'package:get/get.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';
@@ -15,7 +14,6 @@ import 'package:location/location.dart';
import 'package:SEFER/constant/colors.dart';
import 'package:SEFER/constant/style.dart';
import 'package:SEFER/controller/home/points_for_rider_controller.dart';
import 'package:SEFER/views/home/map_page_passenger.dart';
import 'package:SEFER/views/home/map_widget.dart/form_serch_multiy_point.dart';
import '../../constant/api_key.dart';
import '../../constant/box_name.dart';
@@ -201,6 +199,7 @@ class MapPassengerController extends GetxController {
late String driverToken;
int carsOrder = 0;
int wayPointIndex = 0;
late double kazan;
String? mapAPIKEY;
late double totalME = 0;
late double tax = 0;
@@ -2144,15 +2143,12 @@ class MapPassengerController extends GetxController {
'passengerWalletTotal----- ${box.read(BoxName.passengerWalletTotal)}');
update();
if (currentTime.hour >= 22) {
costDistance = distance * 3.7;
update();
} else if (currentTime.hour < 5) {
costDistance = distance * 3.8;
if (currentTime.hour >= 22 && currentTime.hour < 5) {
costDistance = distance * 3.9;
update();
} else if (currentTime.hour >= 13 && currentTime.hour <= 16) {
if (averageDuration > 2.5) {
costDistance = distance * 3.9;
costDistance = distance * 4;
update();
} else {
costDistance = distance * 3.5;
@@ -2173,15 +2169,15 @@ class MapPassengerController extends GetxController {
// update();
// }
var totalDriver1 = costDistance + costDuration;
totalCostPassenger = totalDriver1 + (totalDriver1 * .16);
totalCostPassenger = totalDriver1 + (totalDriver1 * kazan / 100);
totalPassenger = totalCostPassenger;
totalPassengerComfort = totalCostPassenger + (totalCostPassenger * .2);
totalPassengerComfortDiscount =
totalPassengerComfort + totalPassengerComfort * 12 / 100;
totalPassengerComfort + totalPassengerComfort * (kazan - 4) / 100;
totalPassengerMotoDelivery =
totalCostPassenger - (totalCostPassenger * .35);
totalDriver = totalDriver1 + (totalDriver1 * .16);
tax = totalCostPassenger * .16;
totalDriver = totalDriver1 + (totalDriver1 * kazan / 100);
tax = totalCostPassenger * kazan / 100;
totalME = totalCostPassenger - tax;
if (totalCostPassenger < 1) {
@@ -2295,6 +2291,15 @@ class MapPassengerController extends GetxController {
recentPlaces = await sql.getAllData(TableName.recentLocations);
}
getKazanPercent() async {
var res = await CRUD().get(link: AppLink.getKazanPercent);
if (res != 'failure') {
kazan = double.parse(jsonDecode(res)['message'][0]['kazan']);
print(res);
print(kazan);
}
}
@override
void onInit() async {
mapAPIKEY = await storage.read(key: BoxName.mapAPIKEY);
@@ -2302,6 +2307,7 @@ class MapPassengerController extends GetxController {
readyWayPoints();
await getLocation();
await addToken();
await getKazanPercent();
await startMarkerReloading();
// await getCarsLocationByPassenger();
// await getNearestDriverByPassengerLocation();

View File

@@ -369,9 +369,11 @@ class MyTranslation extends Translations {
'Verify Email For Driver': "التحقق من البريد الإلكتروني للسائق",
'Admin DashBoard': "لوحة تحكم المدير",
'Your name': "إسمك",
'your ride is applied': 'تم قبول الطلب',
'Your password': "كلمة المرور الخاصة بك",
'H and': 'ساعه و',
'LE': 'جنيه',
'JOD': 'دينار',
'm': 'دقيقه',
"We search nearst Driver to you": "بنبحث عن أقرب سائق ليك",
"please wait till driver accept your order":
@@ -385,7 +387,7 @@ class MyTranslation extends Translations {
'The driver on your way': 'الكابتن في طريقه اليك',
'Total price from ': 'المبلغ المطلوب من ',
'Order Details Speed': 'طلب سريع',
'Order Applied': "نفذ الطلب",
'Order Applied': "تم قبول الطلب",
'accepted your order': 'قبل طلبك',
'We regret to inform you that another driver has accepted this order.':
'نأسف لإبلاغك بأن سائقًا آخر قد قبل هذا الطلب',
@@ -466,7 +468,7 @@ class MyTranslation extends Translations {
'Distance from Passenger to destination is ':
"المسافة من الراكب إلى الوجهة هي ",
'Cost Of Trip IS ': "تكلفة الرحلة هي ",
'Accept Order': "تم قبول الطلب",
'Accept Order': "اقبل الطلب",
'rejct your order.': "رفض طلبك.",
'Bottom Bar Example': "مثال لشريط الأسفل",
'Statistics': "الإحصائيات",