Commit 7210793a authored by Sai Srinivas's avatar Sai Srinivas
Browse files

17-09

parent 185e0896
...@@ -9,7 +9,7 @@ class paymentListByModeFilterResponse { ...@@ -9,7 +9,7 @@ class paymentListByModeFilterResponse {
if (json['employees'] != null) { if (json['employees'] != null) {
employees = <Employees>[]; employees = <Employees>[];
json['employees'].forEach((v) { json['employees'].forEach((v) {
employees!.add(new Employees.fromJson(v)); employees!.add(Employees.fromJson(v));
}); });
} }
error = json['error']; error = json['error'];
...@@ -17,12 +17,12 @@ class paymentListByModeFilterResponse { ...@@ -17,12 +17,12 @@ class paymentListByModeFilterResponse {
} }
Map<String, dynamic> toJson() { Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>(); final Map<String, dynamic> data = <String, dynamic>{};
if (this.employees != null) { if (employees != null) {
data['employees'] = this.employees!.map((v) => v.toJson()).toList(); data['employees'] = employees!.map((v) => v.toJson()).toList();
} }
data['error'] = this.error; data['error'] = error;
data['message'] = this.message; data['message'] = message;
return data; return data;
} }
} }
...@@ -39,9 +39,9 @@ class Employees { ...@@ -39,9 +39,9 @@ class Employees {
} }
Map<String, dynamic> toJson() { Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>(); final Map<String, dynamic> data = <String, dynamic>{};
data['id'] = this.id; data['id'] = id;
data['name'] = this.name; data['name'] = name;
return data; return data;
} }
} }
...@@ -10,19 +10,19 @@ class paymentListByModeResponse { ...@@ -10,19 +10,19 @@ class paymentListByModeResponse {
if (json['order_list'] != null) { if (json['order_list'] != null) {
orderList = <OrderList>[]; orderList = <OrderList>[];
json['order_list'].forEach((v) { json['order_list'].forEach((v) {
orderList!.add(new OrderList.fromJson(v)); orderList!.add(OrderList.fromJson(v));
}); });
} }
message = json['message']; message = json['message'];
} }
Map<String, dynamic> toJson() { Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>(); final Map<String, dynamic> data = <String, dynamic>{};
data['error'] = this.error; data['error'] = error;
if (this.orderList != null) { if (orderList != null) {
data['order_list'] = this.orderList!.map((v) => v.toJson()).toList(); data['order_list'] = orderList!.map((v) => v.toJson()).toList();
} }
data['message'] = this.message; data['message'] = message;
return data; return data;
} }
} }
...@@ -47,25 +47,26 @@ class OrderList { ...@@ -47,25 +47,26 @@ class OrderList {
String? amount; String? amount;
String? datetime; String? datetime;
OrderList( OrderList({
{this.attachment, this.attachment,
this.paymentId, this.paymentId,
this.orderNumber, this.orderNumber,
this.status, this.status,
this.ename, this.ename,
this.aname, this.aname,
this.approvalEmployee, this.approvalEmployee,
this.paymentType, this.paymentType,
this.refId, this.refId,
this.refType, this.refType,
this.refNo, this.refNo,
this.approvalStatus, this.approvalStatus,
this.paymentDate, this.paymentDate,
this.approvalEmpId, this.approvalEmpId,
this.adjustedAmount, this.adjustedAmount,
this.description, this.description,
this.amount, this.amount,
this.datetime}); this.datetime,
});
OrderList.fromJson(Map<String, dynamic> json) { OrderList.fromJson(Map<String, dynamic> json) {
attachment = json['attachment']; attachment = json['attachment'];
...@@ -89,25 +90,25 @@ class OrderList { ...@@ -89,25 +90,25 @@ class OrderList {
} }
Map<String, dynamic> toJson() { Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>(); final Map<String, dynamic> data = <String, dynamic>{};
data['attachment'] = this.attachment; data['attachment'] = attachment;
data['payment_id'] = this.paymentId; data['payment_id'] = paymentId;
data['order_number'] = this.orderNumber; data['order_number'] = orderNumber;
data['status'] = this.status; data['status'] = status;
data['ename'] = this.ename; data['ename'] = ename;
data['aname'] = this.aname; data['aname'] = aname;
data['approval_employee'] = this.approvalEmployee; data['approval_employee'] = approvalEmployee;
data['payment_type'] = this.paymentType; data['payment_type'] = paymentType;
data['ref_id'] = this.refId; data['ref_id'] = refId;
data['ref_type'] = this.refType; data['ref_type'] = refType;
data['ref_no'] = this.refNo; data['ref_no'] = refNo;
data['approval_status'] = this.approvalStatus; data['approval_status'] = approvalStatus;
data['payment_date'] = this.paymentDate; data['payment_date'] = paymentDate;
data['approval_emp_id'] = this.approvalEmpId; data['approval_emp_id'] = approvalEmpId;
data['adjusted_amount'] = this.adjustedAmount; data['adjusted_amount'] = adjustedAmount;
data['description'] = this.description; data['description'] = description;
data['amount'] = this.amount; data['amount'] = amount;
data['datetime'] = this.datetime; data['datetime'] = datetime;
return data; return data;
} }
} }
...@@ -3,8 +3,11 @@ class Technicianaddpaymentresendotpresponse { ...@@ -3,8 +3,11 @@ class Technicianaddpaymentresendotpresponse {
String? message; String? message;
int? sessionExists; int? sessionExists;
Technicianaddpaymentresendotpresponse( Technicianaddpaymentresendotpresponse({
{this.error, this.message, this.sessionExists}); this.error,
this.message,
this.sessionExists,
});
Technicianaddpaymentresendotpresponse.fromJson(Map<String, dynamic> json) { Technicianaddpaymentresendotpresponse.fromJson(Map<String, dynamic> json) {
error = json['error']; error = json['error'];
...@@ -13,10 +16,10 @@ class Technicianaddpaymentresendotpresponse { ...@@ -13,10 +16,10 @@ class Technicianaddpaymentresendotpresponse {
} }
Map<String, dynamic> toJson() { Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>(); final Map<String, dynamic> data = <String, dynamic>{};
data['error'] = this.error; data['error'] = error;
data['message'] = this.message; data['message'] = message;
data['session_exists'] = this.sessionExists; data['session_exists'] = sessionExists;
return data; return data;
} }
} }
import 'dart:convert'; import 'dart:convert';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:generp/Utils/SharedpreferencesService.dart';
import 'package:generp/screens/LoginScreen.dart';
import 'package:generp/services/api_calling.dart'; import 'package:generp/services/api_calling.dart';
import 'package:intl/intl.dart'; import 'package:intl/intl.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import '../Models/AttendanceListResponse.dart';
import '../Utils/commonServices.dart'; import '../Utils/commonServices.dart';
import 'HomeScreenNotifier.dart'; import 'HomeScreenNotifier.dart';
...@@ -98,7 +94,7 @@ class AttendanceNotifier extends ChangeNotifier { ...@@ -98,7 +94,7 @@ class AttendanceNotifier extends ChangeNotifier {
Future<void> init(context) async { Future<void> init(context) async {
_month = DateTime.now(); _month = DateTime.now();
_present_month = _month; _present_month = _month;
await getMonth(DateFormat('MMMM').format(_month), context); await getMonth(DateFormat('MMMM').format(_month), context);
String formattedDate = DateFormat('yyyy-MM-dd').format(DateTime.now()); String formattedDate = DateFormat('yyyy-MM-dd').format(DateTime.now());
dateWiseAttendance(formattedDate, context); dateWiseAttendance(formattedDate, context);
} }
...@@ -114,10 +110,10 @@ class AttendanceNotifier extends ChangeNotifier { ...@@ -114,10 +110,10 @@ class AttendanceNotifier extends ChangeNotifier {
if (data.sessionExists == 1) { if (data.sessionExists == 1) {
// _attHistory = data.attHistory!; // _attHistory = data.attHistory!;
_attendanceStatus = data.attStatus!; _attendanceStatus = data.attStatus!;
Future.delayed(Duration(milliseconds: 400),() { Future.delayed(Duration(milliseconds: 400), () {
_isLoading = false; _isLoading = false;
notifyListeners(); notifyListeners();
},); });
notifyListeners(); notifyListeners();
} else { } else {
_isLoading = true; _isLoading = true;
...@@ -135,10 +131,7 @@ class AttendanceNotifier extends ChangeNotifier { ...@@ -135,10 +131,7 @@ class AttendanceNotifier extends ChangeNotifier {
} }
} }
Future<void> dateWiseAttendance( Future<void> dateWiseAttendance(Selecteddate, BuildContext context) async {
Selecteddate,
BuildContext context,
) async {
try { try {
final homeprov = Provider.of<HomescreenNotifier>(context, listen: false); final homeprov = Provider.of<HomescreenNotifier>(context, listen: false);
final data = await ApiCalling.DateWiseAttendanceApi( final data = await ApiCalling.DateWiseAttendanceApi(
...@@ -211,10 +204,10 @@ class AttendanceNotifier extends ChangeNotifier { ...@@ -211,10 +204,10 @@ class AttendanceNotifier extends ChangeNotifier {
} }
// print(_dateArrayList); // print(_dateArrayList);
// print(_penalityArrayList); // print(_penalityArrayList);
Future.delayed(Duration(milliseconds: 400),() { Future.delayed(Duration(milliseconds: 400), () {
_isLoading = false; _isLoading = false;
notifyListeners(); notifyListeners();
},); });
notifyListeners(); notifyListeners();
} else { } else {
toast(context, "Null response from server."); toast(context, "Null response from server.");
......
...@@ -41,7 +41,7 @@ class CheckInOutProvider with ChangeNotifier { ...@@ -41,7 +41,7 @@ class CheckInOutProvider with ChangeNotifier {
File? get image => _image; File? get image => _image;
int get imagePicked => _imagePicked; int get imagePicked => _imagePicked;
set imagePicked(int value){ set imagePicked(int value) {
_imagePicked = value; _imagePicked = value;
notifyListeners(); notifyListeners();
} }
...@@ -94,8 +94,8 @@ class CheckInOutProvider with ChangeNotifier { ...@@ -94,8 +94,8 @@ class CheckInOutProvider with ChangeNotifier {
actions: <Widget>[ actions: <Widget>[
TextButton( TextButton(
style: ButtonStyle( style: ButtonStyle(
backgroundColor: MaterialStateProperty.all(Colors.white), backgroundColor: WidgetStateProperty.all(Colors.white),
overlayColor: MaterialStateProperty.all(Colors.white), overlayColor: WidgetStateProperty.all(Colors.white),
), ),
onPressed: () async { onPressed: () async {
// await openAppSettings(); // await openAppSettings();
...@@ -116,25 +116,23 @@ class CheckInOutProvider with ChangeNotifier { ...@@ -116,25 +116,23 @@ class CheckInOutProvider with ChangeNotifier {
} }
final Location.LocationData locData = await location.getLocation(); final Location.LocationData locData = await location.getLocation();
if (locData != null) { currentLocation = locData;
currentLocation = locData; currentLocationLatLng = LatLng(locData.latitude!, locData.longitude!);
currentLocationLatLng = LatLng(locData.latitude!, locData.longitude!); isLoading = false;
isLoading = false; markers.clear();
markers.clear(); markers.add(
markers.add( Marker(
Marker( markerId: MarkerId('current_location'),
markerId: MarkerId('current_location'), position: LatLng(locData.latitude!, locData.longitude!),
position: LatLng(locData.latitude!, locData.longitude!), infoWindow: InfoWindow(title: 'Current Location'),
infoWindow: InfoWindow(title: 'Current Location'), icon: BitmapDescriptor.defaultMarker,
icon: BitmapDescriptor.defaultMarker, ),
), );
); latlongs = '${locData.latitude},${locData.longitude}';
latlongs = '${locData.latitude},${locData.longitude}'; mapController?.animateCamera(
mapController?.animateCamera( CameraUpdate.newLatLng(LatLng(locData.latitude!, locData.longitude!)),
CameraUpdate.newLatLng(LatLng(locData.latitude!, locData.longitude!)), );
); notifyListeners();
notifyListeners();
}
} }
void onCameraMove(CameraPosition position, context) { void onCameraMove(CameraPosition position, context) {
...@@ -143,6 +141,7 @@ class CheckInOutProvider with ChangeNotifier { ...@@ -143,6 +141,7 @@ class CheckInOutProvider with ChangeNotifier {
getLocationPermission(context); getLocationPermission(context);
}); });
} }
// Future<void> getavailableCameras(context,attendanceStatus) async { // Future<void> getavailableCameras(context,attendanceStatus) async {
// try { // try {
// _cameras = await availableCameras(); // _cameras = await availableCameras();
...@@ -286,6 +285,7 @@ class CheckInOutProvider with ChangeNotifier { ...@@ -286,6 +285,7 @@ class CheckInOutProvider with ChangeNotifier {
} }
} }
@override
void dispose() { void dispose() {
validateLocation = null; validateLocation = null;
// locationController.dispose(); // locationController.dispose();
......
...@@ -19,7 +19,6 @@ import '../Utils/app_colors.dart'; ...@@ -19,7 +19,6 @@ import '../Utils/app_colors.dart';
import 'HomeScreenNotifier.dart'; import 'HomeScreenNotifier.dart';
class Generatordetailsprovider extends ChangeNotifier { class Generatordetailsprovider extends ChangeNotifier {
bool _showMoreDetails = false; bool _showMoreDetails = false;
bool _submitLoading = false; bool _submitLoading = false;
bool _showMoreScheduleDetails = false; bool _showMoreScheduleDetails = false;
...@@ -319,7 +318,8 @@ class Generatordetailsprovider extends ChangeNotifier { ...@@ -319,7 +318,8 @@ class Generatordetailsprovider extends ChangeNotifier {
case "Generator Details": case "Generator Details":
_title = "Generator Details"; _title = "Generator Details";
_subTitle = "to open Generator Details"; _subTitle = "to open Generator Details";
_note = "Note*: 'Tag Location' and 'Register Complaint' are moved to 'Generator Details'."; _note =
"Note*: 'Tag Location' and 'Register Complaint' are moved to 'Generator Details'.";
notifyListeners(); notifyListeners();
break; break;
case "Register Complaint": case "Register Complaint":
...@@ -359,7 +359,7 @@ class Generatordetailsprovider extends ChangeNotifier { ...@@ -359,7 +359,7 @@ class Generatordetailsprovider extends ChangeNotifier {
_hasPermission = false; _hasPermission = false;
} }
} }
} catch (e, s) {} } catch (e) {}
} }
Future<void> checkLocationPermission1() async { Future<void> checkLocationPermission1() async {
...@@ -378,7 +378,7 @@ class Generatordetailsprovider extends ChangeNotifier { ...@@ -378,7 +378,7 @@ class Generatordetailsprovider extends ChangeNotifier {
_hasLocationPermission = false; _hasLocationPermission = false;
} }
} }
} catch (e, s) {} } catch (e) {}
} }
Future<void> requestCameraPermission() async { Future<void> requestCameraPermission() async {
...@@ -396,7 +396,7 @@ class Generatordetailsprovider extends ChangeNotifier { ...@@ -396,7 +396,7 @@ class Generatordetailsprovider extends ChangeNotifier {
_hasPermission = false; _hasPermission = false;
await Permission.camera.request(); await Permission.camera.request();
} }
} catch (e, s) {} } catch (e) {}
} }
Future<void> requestLocationPermission() async { Future<void> requestLocationPermission() async {
...@@ -414,7 +414,7 @@ class Generatordetailsprovider extends ChangeNotifier { ...@@ -414,7 +414,7 @@ class Generatordetailsprovider extends ChangeNotifier {
_hasLocationPermission = false; _hasLocationPermission = false;
await Permission.location.request(); await Permission.location.request();
} }
} catch (e, s) {} } catch (e) {}
} }
Future<void> getLocationPermission(BuildContext context) async { Future<void> getLocationPermission(BuildContext context) async {
...@@ -441,8 +441,8 @@ class Generatordetailsprovider extends ChangeNotifier { ...@@ -441,8 +441,8 @@ class Generatordetailsprovider extends ChangeNotifier {
actions: <Widget>[ actions: <Widget>[
TextButton( TextButton(
style: ButtonStyle( style: ButtonStyle(
backgroundColor: MaterialStateProperty.all(Colors.white), backgroundColor: WidgetStateProperty.all(Colors.white),
overlayColor: MaterialStateProperty.all(Colors.white), overlayColor: WidgetStateProperty.all(Colors.white),
), ),
onPressed: () async { onPressed: () async {
// await openAppSettings(); // await openAppSettings();
...@@ -463,13 +463,11 @@ class Generatordetailsprovider extends ChangeNotifier { ...@@ -463,13 +463,11 @@ class Generatordetailsprovider extends ChangeNotifier {
} }
final Location.LocationData locData = await location.getLocation(); final Location.LocationData locData = await location.getLocation();
if (locData != null) { currentLocationLatLng = LatLng(locData.latitude!, locData.longitude!);
currentLocationLatLng = LatLng(locData.latitude!, locData.longitude!);
latlongs = '${locData.latitude},${locData.longitude}'; latlongs = '${locData.latitude},${locData.longitude}';
notifyListeners(); notifyListeners();
}
} }
Future<void> getCurrentLocation() async { Future<void> getCurrentLocation() async {
...@@ -487,9 +485,9 @@ class Generatordetailsprovider extends ChangeNotifier { ...@@ -487,9 +485,9 @@ class Generatordetailsprovider extends ChangeNotifier {
void onQRViewCreated(QRViewController controller, from, context) { void onQRViewCreated(QRViewController controller, from, context) {
// print("QRVIEW"); // print("QRVIEW");
var HomeProvider = Provider.of<HomescreenNotifier>(context, listen: false); var HomeProvider = Provider.of<HomescreenNotifier>(context, listen: false);
this._qrViewController = controller; _qrViewController = controller;
controller.scannedDataStream.listen((scanData) { controller.scannedDataStream.listen((scanData) {
controller!.pauseCamera(); controller.pauseCamera();
if (from == "Generator Details") { if (from == "Generator Details") {
_genID = scanData.code; _genID = scanData.code;
_genHashID = scanData.code; _genHashID = scanData.code;
...@@ -597,7 +595,7 @@ class Generatordetailsprovider extends ChangeNotifier { ...@@ -597,7 +595,7 @@ class Generatordetailsprovider extends ChangeNotifier {
notifyListeners(); notifyListeners();
// Navigator.pop(context); // Navigator.pop(context);
if (from == "Generator Details") { if (from == "Generator Details") {
this._qrViewController!.pauseCamera(); _qrViewController!.pauseCamera();
Navigator.pushAndRemoveUntil( Navigator.pushAndRemoveUntil(
context, context,
MaterialPageRoute( MaterialPageRoute(
...@@ -612,7 +610,7 @@ class Generatordetailsprovider extends ChangeNotifier { ...@@ -612,7 +610,7 @@ class Generatordetailsprovider extends ChangeNotifier {
}, },
); );
} else if (from == "Register Complaint") { } else if (from == "Register Complaint") {
this._qrViewController!.pauseCamera(); _qrViewController!.pauseCamera();
Navigator.push( Navigator.push(
context, context,
MaterialPageRoute(builder: (context) => Registercomplaint()), MaterialPageRoute(builder: (context) => Registercomplaint()),
...@@ -699,7 +697,7 @@ class Generatordetailsprovider extends ChangeNotifier { ...@@ -699,7 +697,7 @@ class Generatordetailsprovider extends ChangeNotifier {
} }
notifyListeners(); notifyListeners();
if (from == "Generator Details") { if (from == "Generator Details") {
this._qrViewController!.pauseCamera(); _qrViewController!.pauseCamera();
Navigator.push( Navigator.push(
context, context,
MaterialPageRoute( MaterialPageRoute(
...@@ -707,7 +705,7 @@ class Generatordetailsprovider extends ChangeNotifier { ...@@ -707,7 +705,7 @@ class Generatordetailsprovider extends ChangeNotifier {
), ),
); );
} else if (from == "Register Complaint") { } else if (from == "Register Complaint") {
this._qrViewController!.pauseCamera(); _qrViewController!.pauseCamera();
Navigator.push( Navigator.push(
context, context,
MaterialPageRoute(builder: (context) => Registercomplaint()), MaterialPageRoute(builder: (context) => Registercomplaint()),
...@@ -738,7 +736,7 @@ class Generatordetailsprovider extends ChangeNotifier { ...@@ -738,7 +736,7 @@ class Generatordetailsprovider extends ChangeNotifier {
if (data != null) { if (data != null) {
if (data.sessionExists == 1) { if (data.sessionExists == 1) {
if (data.error == 0) { if (data.error == 0) {
_complaintListOther = data.list??[]; _complaintListOther = data.list ?? [];
notifyListeners(); notifyListeners();
_isLoading = false; _isLoading = false;
} else { } else {
...@@ -770,22 +768,22 @@ class Generatordetailsprovider extends ChangeNotifier { ...@@ -770,22 +768,22 @@ class Generatordetailsprovider extends ChangeNotifier {
genID, genID,
selectedTypeId, selectedTypeId,
selectedDescriptionId, selectedDescriptionId,
running_hrs, runningHrs,
Complaint_Note, complaintNote,
) async { ) async {
try { try {
print("selectedTypeId:${selectedTypeId}"); print("selectedTypeId:$selectedTypeId");
print("selectedDescriptionId:${selectedDescriptionId}"); print("selectedDescriptionId:$selectedDescriptionId");
print("selectedDescriptionId:${selectedDescriptionId}"); print("selectedDescriptionId:$selectedDescriptionId");
final data = await ApiCalling.SubmitGeneratorComplaintAPI( final data = await ApiCalling.SubmitGeneratorComplaintAPI(
homeProvider.empId, homeProvider.empId,
homeProvider.session, homeProvider.session,
selectedTypeId, selectedTypeId,
selectedDescriptionId, selectedDescriptionId,
selectedDescriptionId, selectedDescriptionId,
running_hrs, runningHrs,
genID, genID,
Complaint_Note, complaintNote,
); );
if (data != null) { if (data != null) {
if (data.sessionExists == 1) { if (data.sessionExists == 1) {
...@@ -1049,7 +1047,7 @@ class Generatordetailsprovider extends ChangeNotifier { ...@@ -1049,7 +1047,7 @@ class Generatordetailsprovider extends ChangeNotifier {
debugPrint("added"); debugPrint("added");
_image = File(galleryImage!.path); _image = File(galleryImage!.path);
_imageName = File(galleryImage!.name); _imageName = File(galleryImage.name);
_imagePicked = 1; _imagePicked = 1;
_imageError = null; _imageError = null;
notifyListeners(); notifyListeners();
...@@ -1095,7 +1093,7 @@ class Generatordetailsprovider extends ChangeNotifier { ...@@ -1095,7 +1093,7 @@ class Generatordetailsprovider extends ChangeNotifier {
Container( Container(
alignment: Alignment.topLeft, alignment: Alignment.topLeft,
child: Text( child: Text(
"#${genID}", "#$genID",
style: TextStyle( style: TextStyle(
color: AppColors.semi_black, color: AppColors.semi_black,
fontSize: 12, fontSize: 12,
......
...@@ -14,7 +14,7 @@ class HomescreenNotifier extends ChangeNotifier { ...@@ -14,7 +14,7 @@ class HomescreenNotifier extends ChangeNotifier {
String isBatterIgnoredText = 'Unknown'; String isBatterIgnoredText = 'Unknown';
String _username = ""; String _username = "";
String _email = ""; String _email = "";
String _curdate = ""; final String _curdate = "";
String _empId = ""; String _empId = "";
String _session = ""; String _session = "";
String _requestId = ""; String _requestId = "";
...@@ -72,13 +72,14 @@ class HomescreenNotifier extends ChangeNotifier { ...@@ -72,13 +72,14 @@ class HomescreenNotifier extends ChangeNotifier {
_email = await SharedpreferencesService().getString("UserEmail") ?? ""; _email = await SharedpreferencesService().getString("UserEmail") ?? "";
_session = await SharedpreferencesService().getString("Session_id") ?? ""; _session = await SharedpreferencesService().getString("Session_id") ?? "";
_roleStatus = await SharedpreferencesService().getString("roles") ?? ""; _roleStatus = await SharedpreferencesService().getString("roles") ?? "";
_requestId = await SharedpreferencesService().getString("attendRequestId") ?? ""; _requestId =
await SharedpreferencesService().getString("attendRequestId") ?? "";
var lastLocationTime = await SharedpreferencesService().getString( var lastLocationTime = await SharedpreferencesService().getString(
"lastLocationTime", "lastLocationTime",
); );
notifyListeners(); notifyListeners();
print("lastLocationTime:${lastLocationTime}"); print("lastLocationTime:$lastLocationTime");
if (await SharedpreferencesService().getString("redirectUrl") == null) { if (await SharedpreferencesService().getString("redirectUrl") == null) {
_webPageUrl = _webPageUrl =
"https://erp.gengroup.in/ci/app/home/web_erp?emp_id=$empId&session_id=$session"; "https://erp.gengroup.in/ci/app/home/web_erp?emp_id=$empId&session_id=$session";
...@@ -86,14 +87,14 @@ class HomescreenNotifier extends ChangeNotifier { ...@@ -86,14 +87,14 @@ class HomescreenNotifier extends ChangeNotifier {
"https://erp.gengroup.in/ci/app/home/web_erp?emp_id=$empId&session_id=$session&login_type=whizzdom&redirect_url=https://whizzdom.gengroup.in"; "https://erp.gengroup.in/ci/app/home/web_erp?emp_id=$empId&session_id=$session&login_type=whizzdom&redirect_url=https://whizzdom.gengroup.in";
} else { } else {
_webPageUrl = _webPageUrl =
"https://erp.gengroup.in/ci/app/home/web_erp?emp_id=$empId&session_id=$session&redirect_url=${await SharedpreferencesService().getString("redirectUrl").toString()}"; "https://erp.gengroup.in/ci/app/home/web_erp?emp_id=$empId&session_id=$session&redirect_url=${SharedpreferencesService().getString("redirectUrl").toString()}";
_whizzdomPageUrl = _whizzdomPageUrl =
"https://erp.gengroup.in/ci/app/home/web_erp?emp_id=$empId&session_id=$session&login_type=whizzdom&redirect_url=${await SharedpreferencesService().getString("redirectUrl").toString()}"; "https://erp.gengroup.in/ci/app/home/web_erp?emp_id=$empId&session_id=$session&login_type=whizzdom&redirect_url=${SharedpreferencesService().getString("redirectUrl").toString()}";
} }
notifyListeners(); notifyListeners();
if (kDebugMode) { if (kDebugMode) {
print("s:" + session); print("s:$session");
print("r:" + roleStatus); print("r:$roleStatus");
print(roleStatus.length); print(roleStatus.length);
} }
...@@ -177,5 +178,4 @@ class HomescreenNotifier extends ChangeNotifier { ...@@ -177,5 +178,4 @@ class HomescreenNotifier extends ChangeNotifier {
print("$e"); print("$e");
} }
} }
} }
...@@ -29,18 +29,17 @@ class InventoryProvider extends ChangeNotifier { ...@@ -29,18 +29,17 @@ class InventoryProvider extends ChangeNotifier {
String _issuetype = ""; String _issuetype = "";
String get issuetype => _issuetype; String get issuetype => _issuetype;
set issuetype(value){ set issuetype(value) {
_issuetype = value; _issuetype = value;
} }
String get quantityError => _quantityError; String get quantityError => _quantityError;
String get descriptionError => _descriptionError; String get descriptionError => _descriptionError;
bool get isButtonEnabled => bool get isButtonEnabled => _quantity.isNotEmpty && _description.isNotEmpty;
_quantity.isNotEmpty &&
_description.isNotEmpty;
String? get partID => _partID; String? get partID => _partID;
PartData get partData => _partData; PartData get partData => _partData;
List<C_List>get complaintList => _complaintList; List<C_List> get complaintList => _complaintList;
bool get hasPermission => _hasPermission; bool get hasPermission => _hasPermission;
...@@ -62,7 +61,7 @@ class InventoryProvider extends ChangeNotifier { ...@@ -62,7 +61,7 @@ class InventoryProvider extends ChangeNotifier {
_hasPermission = false; _hasPermission = false;
} }
} }
} catch (e, s) {} } catch (e) {}
} }
Future<void> requestCameraPermission() async { Future<void> requestCameraPermission() async {
...@@ -80,14 +79,14 @@ class InventoryProvider extends ChangeNotifier { ...@@ -80,14 +79,14 @@ class InventoryProvider extends ChangeNotifier {
_hasPermission = false; _hasPermission = false;
await Permission.camera.request(); await Permission.camera.request();
} }
} catch (e, s) {} } catch (e) {}
} }
void onQRViewCreated(QRViewController controller, from, context) { void onQRViewCreated(QRViewController controller, from, context) {
// print("QRVIEW"); // print("QRVIEW");
this._qrViewController = controller; _qrViewController = controller;
controller.scannedDataStream.listen((scanData) { controller.scannedDataStream.listen((scanData) {
controller!.pauseCamera(); controller.pauseCamera();
if (from == "inventory") { if (from == "inventory") {
_partID = scanData.code; _partID = scanData.code;
notifyListeners(); notifyListeners();
...@@ -95,12 +94,14 @@ class InventoryProvider extends ChangeNotifier { ...@@ -95,12 +94,14 @@ class InventoryProvider extends ChangeNotifier {
context, context,
MaterialPageRoute(builder: (context) => GeneratorPartDetailsScreen()), MaterialPageRoute(builder: (context) => GeneratorPartDetailsScreen()),
); );
}else if(from == "pendingComplaints"){ } else if (from == "pendingComplaints") {
_partID = scanData.code; _partID = scanData.code;
notifyListeners(); notifyListeners();
Navigator.push( Navigator.push(
context, context,
MaterialPageRoute(builder: (context) => Complainthistory(genHashID: scanData.code,)), MaterialPageRoute(
builder: (context) => Complainthistory(genHashID: scanData.code),
),
); );
} }
}); });
...@@ -124,7 +125,7 @@ class InventoryProvider extends ChangeNotifier { ...@@ -124,7 +125,7 @@ class InventoryProvider extends ChangeNotifier {
_partData = data.partData!; _partData = data.partData!;
_partID = partId; _partID = partId;
if (from == "inventory") { if (from == "inventory") {
this._qrViewController!.pauseCamera(); _qrViewController!.pauseCamera();
Navigator.push( Navigator.push(
context, context,
MaterialPageRoute( MaterialPageRoute(
...@@ -132,7 +133,6 @@ class InventoryProvider extends ChangeNotifier { ...@@ -132,7 +133,6 @@ class InventoryProvider extends ChangeNotifier {
), ),
); );
} }
} else if (data.error == 1) { } else if (data.error == 1) {
toast(context, "Enter Correct ID"); toast(context, "Enter Correct ID");
} else {} } else {}
...@@ -145,11 +145,11 @@ class InventoryProvider extends ChangeNotifier { ...@@ -145,11 +145,11 @@ class InventoryProvider extends ChangeNotifier {
} }
Future<void> LoadgeneratorComplaintHistoryApifunction( Future<void> LoadgeneratorComplaintHistoryApifunction(
homeProvider, homeProvider,
BuildContext context, BuildContext context,
from, from,
genID, genID,
) async { ) async {
try { try {
final data = await ApiCalling.LoadGeneratorComplaintListAPI( final data = await ApiCalling.LoadGeneratorComplaintListAPI(
homeProvider.empId, homeProvider.empId,
...@@ -164,10 +164,12 @@ class InventoryProvider extends ChangeNotifier { ...@@ -164,10 +164,12 @@ class InventoryProvider extends ChangeNotifier {
_complaintList = data.list!; _complaintList = data.list!;
_isLoading = false; _isLoading = false;
this._qrViewController!.pauseCamera(); _qrViewController!.pauseCamera();
Navigator.push( Navigator.push(
context, context,
MaterialPageRoute(builder: (context) => Complainthistory(genHashID: genID,)), MaterialPageRoute(
builder: (context) => Complainthistory(genHashID: genID),
),
); );
notifyListeners(); notifyListeners();
} else { } else {
...@@ -192,6 +194,7 @@ class InventoryProvider extends ChangeNotifier { ...@@ -192,6 +194,7 @@ class InventoryProvider extends ChangeNotifier {
print(e.toString()); print(e.toString());
} }
} }
void updateQuantity(String issueQuantity) { void updateQuantity(String issueQuantity) {
_quantity = issueQuantity; _quantity = issueQuantity;
_quantityError = ''; _quantityError = '';
...@@ -203,6 +206,7 @@ class InventoryProvider extends ChangeNotifier { ...@@ -203,6 +206,7 @@ class InventoryProvider extends ChangeNotifier {
_descriptionError = ''; _descriptionError = '';
notifyListeners(); notifyListeners();
} }
bool _validate(String issueQuantity, String issueDescription) { bool _validate(String issueQuantity, String issueDescription) {
_quantityError = ''; _quantityError = '';
_descriptionError = ''; _descriptionError = '';
...@@ -219,29 +223,36 @@ class InventoryProvider extends ChangeNotifier { ...@@ -219,29 +223,36 @@ class InventoryProvider extends ChangeNotifier {
return _quantityError.isEmpty && _descriptionError.isEmpty; return _quantityError.isEmpty && _descriptionError.isEmpty;
} }
Future<void> StockRecieveIssueAPI(homeProvider,context,issueQuantity,issueDescription,partID,type) async { Future<void> StockRecieveIssueAPI(
homeProvider,
context,
issueQuantity,
issueDescription,
partID,
type,
) async {
try { try {
if (!_validate(issueQuantity, issueDescription)) return; if (!_validate(issueQuantity, issueDescription)) return;
final data = await ApiCalling.InventoryUpdateStockAPI( homeProvider.empId, final data = await ApiCalling.InventoryUpdateStockAPI(
homeProvider.session, issueQuantity, homeProvider.empId,
issueDescription, partID, type); homeProvider.session,
issueQuantity,
if (data != null) issueDescription,
{ partID,
type,
if (data.error == 0) { );
toast(context, "Updated Successfully!");
Navigator.pop(context);
LoadPartDetailsApifunction(homeProvider,context,"",partID);
} else { if (data != null) {
toast(context, "Updated Failed!"); if (data.error == 0) {
} toast(context, "Updated Successfully!");
notifyListeners(); Navigator.pop(context);
}
LoadPartDetailsApifunction(homeProvider, context, "", partID);
} else {
toast(context, "Updated Failed!");
}
notifyListeners();
}
} on Error catch (e) { } on Error catch (e) {
print(e.toString()); print(e.toString());
} }
......
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:generp/Notifiers/HomeScreenNotifier.dart'; import 'package:generp/Notifiers/HomeScreenNotifier.dart';
import 'package:generp/Utils/SharedpreferencesService.dart'; import 'package:generp/Utils/SharedpreferencesService.dart';
...@@ -7,45 +6,46 @@ import 'package:generp/services/api_calling.dart'; ...@@ -7,45 +6,46 @@ import 'package:generp/services/api_calling.dart';
import '../Utils/BackgroundLocationService.dart'; import '../Utils/BackgroundLocationService.dart';
class LogoutNotifier extends ChangeNotifier{ class LogoutNotifier extends ChangeNotifier {
bool _logoutButtonClicked = false; bool _logoutButtonClicked = false;
bool _isLoading = false; bool _isLoading = false;
bool get isLoading => _isLoading; bool get isLoading => _isLoading;
bool get logoutButtonClicked => _logoutButtonClicked; bool get logoutButtonClicked => _logoutButtonClicked;
set logoutButtonClicked(bool val){ set logoutButtonClicked(bool val) {
_logoutButtonClicked = val; _logoutButtonClicked = val;
notifyListeners(); notifyListeners();
} }
Future<void> LogoutApiFunction(HomescreenNotifier prov,BuildContext context) async { Future<void> LogoutApiFunction(
HomescreenNotifier prov,
BuildContext context,
) async {
// print("lohi"); // print("lohi");
try { try {
final data = await ApiCalling.LogoutFunctionApi(prov.empId ?? "", prov.session ?? ""); final data = await ApiCalling.LogoutFunctionApi(
if (data != null) prov.empId ?? "",
{ prov.session ?? "",
);
if (data.error == 0) { if (data != null) {
_isLoading = false; if (data.error == 0) {
_logoutButtonClicked = false; _isLoading = false;
await BackgroundLocationService.stopLocationService(); _logoutButtonClicked = false;
SharedpreferencesService().clearPreferences(); await BackgroundLocationService.stopLocationService();
Navigator.push(context, SharedpreferencesService().clearPreferences();
MaterialPageRoute(builder: (context) => LoginScreen())); Navigator.push(
notifyListeners(); context,
} else { MaterialPageRoute(builder: (context) => LoginScreen()),
// print(data.toString()); );
} notifyListeners();
} else {
} // print(data.toString());
else{} }
// {print("Something went wrong, Please try again.")} } else {}
// {print("Something went wrong, Please try again.")}
} on Exception catch (e) { } on Exception catch (e) {
print("$e"); print("$e");
} }
} }
}
}
\ No newline at end of file
...@@ -25,13 +25,15 @@ import '../Utils/commonServices.dart'; ...@@ -25,13 +25,15 @@ import '../Utils/commonServices.dart';
class Nearbygeneratorsprovider extends ChangeNotifier { class Nearbygeneratorsprovider extends ChangeNotifier {
final ImagePicker _picker = ImagePicker(); final ImagePicker _picker = ImagePicker();
List<Nearbygenerators> _generatorslist = []; List<Nearbygenerators> _generatorslist = [];
TextEditingController _locationController = TextEditingController(); final TextEditingController _locationController = TextEditingController();
String _googleApikey = "AIzaSyBGzvgMMKwPBAANTwaoRsAnrCpiWCj8wVs"; final String _googleApikey = "AIzaSyBGzvgMMKwPBAANTwaoRsAnrCpiWCj8wVs";
GoogleMapController? _mapController; GoogleMapController? _mapController;
CameraPosition? _cameraPosition; CameraPosition? _cameraPosition;
LatLng _startLocation = const LatLng(17.439112226708446, 78.43292499146135); final LatLng _startLocation = const LatLng(
17.439112226708446,
78.43292499146135,
);
String _latlongs = ""; String _latlongs = "";
List<Marker> _markers = []; List<Marker> _markers = [];
List<String> _addresses = []; List<String> _addresses = [];
...@@ -45,7 +47,6 @@ class Nearbygeneratorsprovider extends ChangeNotifier { ...@@ -45,7 +47,6 @@ class Nearbygeneratorsprovider extends ChangeNotifier {
double _currentValue = 1.0; double _currentValue = 1.0;
Timer? _debounceTimer; Timer? _debounceTimer;
List<Nearbygenerators> get generatorsList => _generatorslist; List<Nearbygenerators> get generatorsList => _generatorslist;
TextEditingController get LocationController => _locationController; TextEditingController get LocationController => _locationController;
String get googleAPIKey => _googleApikey; String get googleAPIKey => _googleApikey;
...@@ -64,28 +65,30 @@ class Nearbygeneratorsprovider extends ChangeNotifier { ...@@ -64,28 +65,30 @@ class Nearbygeneratorsprovider extends ChangeNotifier {
String get selectedItem => _selectedItem; String get selectedItem => _selectedItem;
double get currentValue => _currentValue; double get currentValue => _currentValue;
set currentValue(value){ set currentValue(value) {
_currentValue = value; _currentValue = value;
notifyListeners(); notifyListeners();
} }
set selectedItem(String value){
set selectedItem(String value) {
_selectedItem = value; _selectedItem = value;
notifyListeners(); notifyListeners();
} }
set markers(List<Marker> value){ set markers(List<Marker> value) {
_markers = value; _markers = value;
notifyListeners(); notifyListeners();
} }
set mapController(value){
set mapController(value) {
_mapController = value; _mapController = value;
notifyListeners(); notifyListeners();
} }
void resetAll(){ void resetAll() {
_currentValue = 1.0; _currentValue = 1.0;
_selectedItem = ""; _selectedItem = "";
_markers= []; _markers = [];
_addresses = []; _addresses = [];
} }
...@@ -130,7 +133,7 @@ set markers(List<Marker> value){ ...@@ -130,7 +133,7 @@ set markers(List<Marker> value){
final lat = _currentLocation!.latitude; final lat = _currentLocation!.latitude;
final lang = _currentLocation!.longitude!; final lang = _currentLocation!.longitude!;
_latlongs = '$lat,$lang'; _latlongs = '$lat,$lang';
LoadNearbyGeneratorsAPI(context,_currentValue); LoadNearbyGeneratorsAPI(context, _currentValue);
} }
} }
...@@ -140,15 +143,17 @@ set markers(List<Marker> value){ ...@@ -140,15 +143,17 @@ set markers(List<Marker> value){
getLocationPermission(context); getLocationPermission(context);
}); });
} }
void debounce(VoidCallback callback, Duration duration) { void debounce(VoidCallback callback, Duration duration) {
_debounceTimer?.cancel(); _debounceTimer?.cancel();
_debounceTimer = Timer(duration, callback); _debounceTimer = Timer(duration, callback);
} }
Future<void> LoadNearbyGeneratorsAPI(BuildContext context, radius) async {
Future<void> LoadNearbyGeneratorsAPI(BuildContext context,radius) async {
if (_latlongs.isEmpty || _currentValue <= 0) { if (_latlongs.isEmpty || _currentValue <= 0) {
print("Invalid parameters: latlongs=$_latlongs, currentValue=$_currentValue"); print(
"Invalid parameters: latlongs=$_latlongs, currentValue=$_currentValue",
);
return; return;
} }
try { try {
...@@ -194,7 +199,6 @@ set markers(List<Marker> value){ ...@@ -194,7 +199,6 @@ set markers(List<Marker> value){
await Future.forEach(generatorslist, (store) async { await Future.forEach(generatorslist, (store) async {
String address = await _getAddressFromLatLng(store.loc); String address = await _getAddressFromLatLng(store.loc);
_addresses.add(address); _addresses.add(address);
}); });
notifyListeners(); notifyListeners();
// for (int i = 0; i < _addresses.length; i++) { // for (int i = 0; i < _addresses.length; i++) {
...@@ -236,17 +240,17 @@ set markers(List<Marker> value){ ...@@ -236,17 +240,17 @@ set markers(List<Marker> value){
Navigator.push( Navigator.push(
context, // Use the widget's BuildContext, which is valid here context, // Use the widget's BuildContext, which is valid here
MaterialPageRoute( MaterialPageRoute(
builder: (context) => Generatordetails( builder:
activityName: "NearByGenerators", (context) => Generatordetails(
genLocation: generator.loc, activityName: "NearByGenerators",
generatorId: generator.generatorId, genLocation: generator.loc,
), generatorId: generator.generatorId,
),
), ),
); );
}, },
title: "Customer Name: ${generator.accName}", title: "Customer Name: ${generator.accName}",
snippet: "Product Name: ${generator.productName}", snippet: "Product Name: ${generator.productName}",
), ),
zIndex: 100, zIndex: 100,
...@@ -273,29 +277,33 @@ set markers(List<Marker> value){ ...@@ -273,29 +277,33 @@ set markers(List<Marker> value){
// ), // ),
// ), // ),
// ); // );
}, },
), ),
); );
}); });
return markers; return markers;
} }
Future<void> onMarkerTap(context,activityName, genLocation, generatorId) async {
Navigator.push( Future<void> onMarkerTap(
context, // Use the widget's BuildContext, which is valid here context,
MaterialPageRoute( activityName,
builder: (context) => Generatordetails( genLocation,
generatorId,
) async {
Navigator.push(
context, // Use the widget's BuildContext, which is valid here
MaterialPageRoute(
builder:
(context) => Generatordetails(
activityName: activityName, activityName: activityName,
genLocation: genLocation, genLocation: genLocation,
generatorId: generatorId, generatorId: generatorId,
), ),
), ),
); );
_markers = markers;
notifyListeners();
_markers = markers;
notifyListeners();
} }
LatLng _parseLatLng(String? location) { LatLng _parseLatLng(String? location) {
...@@ -339,5 +347,4 @@ set markers(List<Marker> value){ ...@@ -339,5 +347,4 @@ set markers(List<Marker> value){
} }
return "Address not found"; return "Address not found";
} }
} }
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:flutter/foundation.dart';
import 'package:generp/services/api_calling.dart'; import 'package:generp/services/api_calling.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
...@@ -7,8 +6,6 @@ import '../Models/PaymentCollectionWalletResponse.dart'; ...@@ -7,8 +6,6 @@ import '../Models/PaymentCollectionWalletResponse.dart';
import 'HomeScreenNotifier.dart'; import 'HomeScreenNotifier.dart';
class Pcwalletprovider extends ChangeNotifier { class Pcwalletprovider extends ChangeNotifier {
List<HistoryList> _historyList = []; List<HistoryList> _historyList = [];
TotalDet _totalDet = TotalDet(); TotalDet _totalDet = TotalDet();
bool _isLoading = false; bool _isLoading = false;
...@@ -24,7 +21,9 @@ class Pcwalletprovider extends ChangeNotifier { ...@@ -24,7 +21,9 @@ class Pcwalletprovider extends ChangeNotifier {
listen: false, listen: false,
); );
final data = await ApiCalling.loadTransactionsListAPI( final data = await ApiCalling.loadTransactionsListAPI(
HomeProvider.empId, HomeProvider.session); HomeProvider.empId,
HomeProvider.session,
);
if (data != null) { if (data != null) {
if (data.error == 0) { if (data.error == 0) {
...@@ -35,8 +34,7 @@ class Pcwalletprovider extends ChangeNotifier { ...@@ -35,8 +34,7 @@ class Pcwalletprovider extends ChangeNotifier {
_isLoading = false; _isLoading = false;
} }
notifyListeners(); notifyListeners();
} } else {
else {
print("Something went wrong, Please try again."); print("Something went wrong, Please try again.");
} }
} on Exception catch (e) { } on Exception catch (e) {
...@@ -57,4 +55,4 @@ class Pcwalletprovider extends ChangeNotifier { ...@@ -57,4 +55,4 @@ class Pcwalletprovider extends ChangeNotifier {
return grouped; return grouped;
} }
} }
\ No newline at end of file
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:generp/Models/PaymentCollectionResponse.dart'; import 'package:generp/Models/PaymentCollectionResponse.dart';
import 'package:generp/Notifiers/HomeScreenNotifier.dart'; import 'package:generp/Notifiers/HomeScreenNotifier.dart';
import 'package:generp/Utils/SharedpreferencesService.dart';
import 'package:generp/screens/LoginScreen.dart';
import 'package:generp/services/api_calling.dart'; import 'package:generp/services/api_calling.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import '../Models/AccountSuggestionResponse.dart'; import '../Models/AccountSuggestionResponse.dart';
import '../screens/splash.dart';
class Paymentcollectionprovider extends ChangeNotifier { class Paymentcollectionprovider extends ChangeNotifier {
List<PC_List> _paymentCollectionList = []; List<PC_List> _paymentCollectionList = [];
...@@ -20,11 +15,11 @@ class Paymentcollectionprovider extends ChangeNotifier { ...@@ -20,11 +15,11 @@ class Paymentcollectionprovider extends ChangeNotifier {
List<AccountList> get accountList => _accountList; List<AccountList> get accountList => _accountList;
bool get isLoading => _isLoading; bool get isLoading => _isLoading;
void resetAll() {
void resetAll(){
_accountList = []; _accountList = [];
_paymentCollectionList = []; _paymentCollectionList = [];
} }
Future<void> PaymentCollectionAPI(BuildContext context) async { Future<void> PaymentCollectionAPI(BuildContext context) async {
try { try {
var HomeProvider = Provider.of<HomescreenNotifier>( var HomeProvider = Provider.of<HomescreenNotifier>(
......
...@@ -25,7 +25,6 @@ class Paymentdetailsprovider extends ChangeNotifier { ...@@ -25,7 +25,6 @@ class Paymentdetailsprovider extends ChangeNotifier {
TextEditingController telController = TextEditingController(); TextEditingController telController = TextEditingController();
TextEditingController emailController = TextEditingController(); TextEditingController emailController = TextEditingController();
String? nameError; String? nameError;
String? designationError; String? designationError;
String? mobError; String? mobError;
...@@ -51,13 +50,13 @@ class Paymentdetailsprovider extends ChangeNotifier { ...@@ -51,13 +50,13 @@ class Paymentdetailsprovider extends ChangeNotifier {
var _type = ""; var _type = "";
var _refType = ""; var _refType = "";
var _refId = ""; var _refId = "";
var _account_id = ""; final _account_id = "";
var _CollectionId = 0; var _CollectionId = 0;
var _image_picked = 0; var _image_picked = 0;
final ImagePicker _picker = ImagePicker(); final ImagePicker _picker = ImagePicker();
File? _image; File? _image;
File? _imageName; File? _imageName;
bool _isLoading = true; final bool _isLoading = true;
List<PaymentModeList> get paymentModeDropDown => _payment_mode_drop_down; List<PaymentModeList> get paymentModeDropDown => _payment_mode_drop_down;
...@@ -229,7 +228,7 @@ class Paymentdetailsprovider extends ChangeNotifier { ...@@ -229,7 +228,7 @@ class Paymentdetailsprovider extends ChangeNotifier {
// if(!CheckValidations(context,reference, amount)){ // if(!CheckValidations(context,reference, amount)){
// return; // return;
// } // }
if(!validateSubmit(context)){ if (!validateSubmit(context)) {
return; return;
} }
print("came here"); print("came here");
...@@ -275,7 +274,6 @@ class Paymentdetailsprovider extends ChangeNotifier { ...@@ -275,7 +274,6 @@ class Paymentdetailsprovider extends ChangeNotifier {
} }
} }
Future<void> showOTPSheetSheet(BuildContext context) { Future<void> showOTPSheetSheet(BuildContext context) {
return showModalBottomSheet( return showModalBottomSheet(
useSafeArea: true, useSafeArea: true,
...@@ -292,9 +290,9 @@ class Paymentdetailsprovider extends ChangeNotifier { ...@@ -292,9 +290,9 @@ class Paymentdetailsprovider extends ChangeNotifier {
child: Padding( child: Padding(
padding: EdgeInsets.only( padding: EdgeInsets.only(
bottom: bottom:
MediaQuery.of( MediaQuery.of(
context, context,
).viewInsets.bottom, // This handles keyboard ).viewInsets.bottom, // This handles keyboard
), ),
child: Container( child: Container(
margin: EdgeInsets.only( margin: EdgeInsets.only(
...@@ -326,10 +324,7 @@ class Paymentdetailsprovider extends ChangeNotifier { ...@@ -326,10 +324,7 @@ class Paymentdetailsprovider extends ChangeNotifier {
alignment: Alignment.center, alignment: Alignment.center,
height: 50, height: 50,
margin: EdgeInsets.only( margin: EdgeInsets.only(left: 5.0, right: 5.0),
left: 5.0,
right: 5.0,
),
child: PinCodeTextField( child: PinCodeTextField(
appContext: context, appContext: context,
pastedTextStyle: TextStyle( pastedTextStyle: TextStyle(
...@@ -351,14 +346,11 @@ class Paymentdetailsprovider extends ChangeNotifier { ...@@ -351,14 +346,11 @@ class Paymentdetailsprovider extends ChangeNotifier {
borderRadius: BorderRadius.circular(16), borderRadius: BorderRadius.circular(16),
fieldHeight: 60, fieldHeight: 60,
fieldWidth: 60, fieldWidth: 60,
activeFillColor: activeFillColor: AppColors.text_field_color,
AppColors.text_field_color,
activeColor: AppColors.app_blue, activeColor: AppColors.app_blue,
selectedColor: AppColors.text_field_color, selectedColor: AppColors.text_field_color,
selectedFillColor: selectedFillColor: AppColors.text_field_color,
AppColors.text_field_color, inactiveFillColor: AppColors.text_field_color,
inactiveFillColor:
AppColors.text_field_color,
inactiveColor: AppColors.text_field_color, inactiveColor: AppColors.text_field_color,
fieldOuterPadding: EdgeInsets.only( fieldOuterPadding: EdgeInsets.only(
left: 5, left: 5,
...@@ -476,8 +468,7 @@ class Paymentdetailsprovider extends ChangeNotifier { ...@@ -476,8 +468,7 @@ class Paymentdetailsprovider extends ChangeNotifier {
); );
} }
bool validateSubmit(context) {
bool validateSubmit(context){
selectContactError = null; selectContactError = null;
selectPaymentError = null; selectPaymentError = null;
selectAmountError = null; selectAmountError = null;
...@@ -491,15 +482,15 @@ class Paymentdetailsprovider extends ChangeNotifier { ...@@ -491,15 +482,15 @@ class Paymentdetailsprovider extends ChangeNotifier {
isValid = false; isValid = false;
} }
if (_selectPaymentModeList==null||_paymentModeID == null) { if (_selectPaymentModeList == null) {
selectPaymentError = "Please Select Payment Type"; selectPaymentError = "Please Select Payment Type";
isValid = false; isValid = false;
} }
if(Amountcontroller.text.trim().isEmpty){ if (Amountcontroller.text.trim().isEmpty) {
selectAmountError = "Please Enter Amount"; selectAmountError = "Please Enter Amount";
isValid = false; isValid = false;
} }
if(Referencecontroller.text.trim().isEmpty){ if (Referencecontroller.text.trim().isEmpty) {
ReferenceError = "Please Enter Reference Number"; ReferenceError = "Please Enter Reference Number";
isValid = false; isValid = false;
} }
...@@ -510,6 +501,7 @@ class Paymentdetailsprovider extends ChangeNotifier { ...@@ -510,6 +501,7 @@ class Paymentdetailsprovider extends ChangeNotifier {
notifyListeners(); notifyListeners();
return isValid; return isValid;
} }
Future<void> OTPVerifyAPI(BuildContext context) async { Future<void> OTPVerifyAPI(BuildContext context) async {
try { try {
var homeProvider = Provider.of<HomescreenNotifier>( var homeProvider = Provider.of<HomescreenNotifier>(
...@@ -611,7 +603,7 @@ class Paymentdetailsprovider extends ChangeNotifier { ...@@ -611,7 +603,7 @@ class Paymentdetailsprovider extends ChangeNotifier {
debugPrint("added"); debugPrint("added");
_image = File(galleryImage!.path); _image = File(galleryImage!.path);
_imageName = File(galleryImage!.name); _imageName = File(galleryImage.name);
_image_picked = 1; _image_picked = 1;
imageError = null; imageError = null;
notifyListeners(); notifyListeners();
...@@ -633,7 +625,7 @@ class Paymentdetailsprovider extends ChangeNotifier { ...@@ -633,7 +625,7 @@ class Paymentdetailsprovider extends ChangeNotifier {
debugPrint("Jenny: bytes:$bytes, kb:$kb, mb: $mb"); debugPrint("Jenny: bytes:$bytes, kb:$kb, mb: $mb");
_image = File(galleryImage!.path); _image = File(galleryImage!.path);
_imageName = File(galleryImage!.name); _imageName = File(galleryImage.name);
_image_picked = 1; _image_picked = 1;
imageError = null; imageError = null;
...@@ -645,11 +637,11 @@ class Paymentdetailsprovider extends ChangeNotifier { ...@@ -645,11 +637,11 @@ class Paymentdetailsprovider extends ChangeNotifier {
bool CheckValidations(BuildContext context, reference, amount) { bool CheckValidations(BuildContext context, reference, amount) {
bool isValid = true; bool isValid = true;
if (_contactID == null || _contactID == "") { if (_contactID == "") {
toast(context, "Select Phone Number"); toast(context, "Select Phone Number");
isValid = false; isValid = false;
} }
if (_paymentModeID == null || _paymentModeID == "") { if (_paymentModeID == "") {
toast(context, "Select Payment Mode"); toast(context, "Select Payment Mode");
isValid = false; isValid = false;
} }
...@@ -693,20 +685,19 @@ class Paymentdetailsprovider extends ChangeNotifier { ...@@ -693,20 +685,19 @@ class Paymentdetailsprovider extends ChangeNotifier {
BuildContext context, BuildContext context,
actName, actName,
generatorID, generatorID,
accountName, accountName,
referenceID, referenceID,
genId, genId,
) async { ) async {
if (actName == "Generator") { if (actName == "Generator") {
_saveAgainst = "generator"; _saveAgainst = "generator";
_genId = generatorID; _genId = generatorID;
} else { } else {
_saveAgainst = "account"; _saveAgainst = "account";
_accountId = generatorID; _accountId = generatorID;
} }
notifyListeners(); notifyListeners();
if(!validAddContact(context)){ if (!validAddContact(context)) {
return; return;
} }
try { try {
...@@ -733,12 +724,7 @@ class Paymentdetailsprovider extends ChangeNotifier { ...@@ -733,12 +724,7 @@ class Paymentdetailsprovider extends ChangeNotifier {
if (data.error == 0) { if (data.error == 0) {
toast(context, "Added Successfully"); toast(context, "Added Successfully");
resetAddContect(); resetAddContect();
LoadNumbersAPI( LoadNumbersAPI(context, _saveAgainst, referenceID, genId);
context,
_saveAgainst,
referenceID,
genId,
);
Navigator.pop(context, true); Navigator.pop(context, true);
} else if (data.error == 1) { } else if (data.error == 1) {
toast(context, data.message); toast(context, data.message);
...@@ -756,7 +742,7 @@ class Paymentdetailsprovider extends ChangeNotifier { ...@@ -756,7 +742,7 @@ class Paymentdetailsprovider extends ChangeNotifier {
} }
} }
resetAddContect(){ resetAddContect() {
Amountcontroller.clear(); Amountcontroller.clear();
Referencecontroller.clear(); Referencecontroller.clear();
nameController.clear(); nameController.clear();
...@@ -774,7 +760,7 @@ class Paymentdetailsprovider extends ChangeNotifier { ...@@ -774,7 +760,7 @@ class Paymentdetailsprovider extends ChangeNotifier {
notifyListeners(); notifyListeners();
} }
bool validAddContact(context){ bool validAddContact(context) {
bool isValid = true; bool isValid = true;
nameError = null; nameError = null;
...@@ -784,11 +770,11 @@ class Paymentdetailsprovider extends ChangeNotifier { ...@@ -784,11 +770,11 @@ class Paymentdetailsprovider extends ChangeNotifier {
telError = null; telError = null;
emailError = null; emailError = null;
if(nameController.text.trim().toString().isEmpty){ if (nameController.text.trim().toString().isEmpty) {
nameError = "Please Enter Name"; nameError = "Please Enter Name";
isValid = false; isValid = false;
} }
if(mobController.text.trim().toString().isEmpty){ if (mobController.text.trim().toString().isEmpty) {
mobError = "Please Enter Mobile Number"; mobError = "Please Enter Mobile Number";
isValid = false; isValid = false;
} }
......
...@@ -17,7 +17,6 @@ import '../Utils/commonServices.dart'; ...@@ -17,7 +17,6 @@ import '../Utils/commonServices.dart';
import '../screens/splash.dart'; import '../screens/splash.dart';
class Pendingcomplaintsprovider extends ChangeNotifier { class Pendingcomplaintsprovider extends ChangeNotifier {
TextEditingController fsrNumberController = TextEditingController(); TextEditingController fsrNumberController = TextEditingController();
TextEditingController runningHoursController = TextEditingController(); TextEditingController runningHoursController = TextEditingController();
TextEditingController feedbackController = TextEditingController(); TextEditingController feedbackController = TextEditingController();
...@@ -48,38 +47,39 @@ class Pendingcomplaintsprovider extends ChangeNotifier { ...@@ -48,38 +47,39 @@ class Pendingcomplaintsprovider extends ChangeNotifier {
String? get runningHoursError => _runningHoursError; String? get runningHoursError => _runningHoursError;
final List<Map<String, dynamic>> CompletedStatus = [ final List<Map<String, dynamic>> CompletedStatus = [
{"id": "1", "name": "Pending"}, {"id": "1", "name": "Pending"},
{"id": "2", "name": "Completed"} {"id": "2", "name": "Completed"},
]; ];
set runningHoursError(String? values){ set runningHoursError(String? values) {
_runningHoursError =values; _runningHoursError = values;
notifyListeners(); notifyListeners();
} }
set imagePicked(int value){
set imagePicked(int value) {
_image_picked = value; _image_picked = value;
notifyListeners(); notifyListeners();
} }
set imagePath(File? value){ set imagePath(File? value) {
_imageName = value; _imageName = value;
notifyListeners(); notifyListeners();
} }
set imageFilePath(File? value){ set imageFilePath(File? value) {
_image = value; _image = value;
notifyListeners(); notifyListeners();
} }
set statusID(String? value){ set statusID(String? value) {
_statusId = value; _statusId = value;
notifyListeners(); notifyListeners();
} }
set submitLoading(bool value){ set submitLoading(bool value) {
_submitLoading = value; _submitLoading = value;
notifyListeners(); notifyListeners();
} }
void resetAll(){ void resetAll() {
_submitLoading = false; _submitLoading = false;
_statusId = ""; _statusId = "";
_image_picked = 0; _image_picked = 0;
...@@ -94,15 +94,13 @@ class Pendingcomplaintsprovider extends ChangeNotifier { ...@@ -94,15 +94,13 @@ class Pendingcomplaintsprovider extends ChangeNotifier {
_selectedTime = TimeOfDay.now(); _selectedTime = TimeOfDay.now();
checkDropDownSelected(); checkDropDownSelected();
notifyListeners(); notifyListeners();
} }
void checkDropDownSelected(){
if (_statusId != null && void checkDropDownSelected() {
!CompletedStatus.contains(_statusId)) { if (_statusId != null && !CompletedStatus.contains(_statusId)) {
_statusId = null; _statusId = null;
} }
notifyListeners(); notifyListeners();
} }
Future<void> TechnicianPendingComplaints(BuildContext context) async { Future<void> TechnicianPendingComplaints(BuildContext context) async {
...@@ -153,11 +151,9 @@ class Pendingcomplaintsprovider extends ChangeNotifier { ...@@ -153,11 +151,9 @@ class Pendingcomplaintsprovider extends ChangeNotifier {
final TimeOfDay? picked = await showTimePicker( final TimeOfDay? picked = await showTimePicker(
context: context, context: context,
initialTime: _selectedTime, initialTime: _selectedTime,
); );
if (picked != null && picked != _selectedTime) _selectedTime = picked; if (picked != null && picked != _selectedTime) _selectedTime = picked;
_formattedTime = _formattedTime = "${_selectedTime.hour}:${_selectedTime.minute}";
_selectedTime.hour.toString() + ":" + _selectedTime.minute.toString();
notifyListeners(); notifyListeners();
} }
...@@ -178,23 +174,22 @@ class Pendingcomplaintsprovider extends ChangeNotifier { ...@@ -178,23 +174,22 @@ class Pendingcomplaintsprovider extends ChangeNotifier {
Future<void> UpdateComplaintAPIFunction( Future<void> UpdateComplaintAPIFunction(
BuildContext context, BuildContext context,
complaint_id, complaintId,
feedback, feedback,
fsrNumber, fsrNumber,
runningHr, runningHr,
statusId, statusId,
) async { ) async {
var HomeProvider = Provider.of<HomescreenNotifier>(context, listen: false);
var HomeProvider = Provider.of<HomescreenNotifier>(context,listen: false);
try { try {
if(!validatereceiptForm(context)){ if (!validatereceiptForm(context)) {
return; return;
} }
final data = await ApiCalling.UpdateComplaintAPI( final data = await ApiCalling.UpdateComplaintAPI(
HomeProvider.empId, HomeProvider.empId,
HomeProvider.session, HomeProvider.session,
complaint_id, complaintId,
_selectedTime.hour.toString() + ":" + _selectedTime.minute.toString(), "${_selectedTime.hour}:${_selectedTime.minute}",
feedback, feedback,
fsrNumber, fsrNumber,
runningHr, runningHr,
...@@ -209,8 +204,6 @@ class Pendingcomplaintsprovider extends ChangeNotifier { ...@@ -209,8 +204,6 @@ class Pendingcomplaintsprovider extends ChangeNotifier {
toast(context, "Complaint Status Updated!"); toast(context, "Complaint Status Updated!");
resetAll(); resetAll();
Navigator.pop(context); Navigator.pop(context);
} else if (data.error == 1) { } else if (data.error == 1) {
toast(context, "Something Went Wrong, please try again later!"); toast(context, "Something Went Wrong, please try again later!");
} else if (data.error == 2) { } else if (data.error == 2) {
...@@ -227,7 +220,7 @@ class Pendingcomplaintsprovider extends ChangeNotifier { ...@@ -227,7 +220,7 @@ class Pendingcomplaintsprovider extends ChangeNotifier {
// MaterialPageRoute(builder: (context) => Splash()), // MaterialPageRoute(builder: (context) => Splash()),
// ); // );
} }
}else{ } else {
_submitLoading = false; _submitLoading = false;
notifyListeners(); notifyListeners();
} }
...@@ -249,7 +242,7 @@ class Pendingcomplaintsprovider extends ChangeNotifier { ...@@ -249,7 +242,7 @@ class Pendingcomplaintsprovider extends ChangeNotifier {
_submitLoading = false; _submitLoading = false;
isValid = false; isValid = false;
} }
if(_statusId!="Pending"){ if (_statusId != "Pending") {
if (fsrNumberController.text.trim().isEmpty) { if (fsrNumberController.text.trim().isEmpty) {
fsrError = "Please Enter FSR number"; fsrError = "Please Enter FSR number";
_submitLoading = false; _submitLoading = false;
...@@ -257,20 +250,17 @@ class Pendingcomplaintsprovider extends ChangeNotifier { ...@@ -257,20 +250,17 @@ class Pendingcomplaintsprovider extends ChangeNotifier {
} }
} }
if(runningHoursController.text.trim().isEmpty){ if (runningHoursController.text.trim().isEmpty) {
_runningHoursError = "Enter Running Hours"; _runningHoursError = "Enter Running Hours";
_submitLoading = false; _submitLoading = false;
isValid = false; isValid = false;
} }
notifyListeners(); notifyListeners();
return isValid; return isValid;
} }
Future SelectAttachmentDialogue( Future SelectAttachmentDialogue(BuildContext context) async {
BuildContext context
) async {
return await showDialog( return await showDialog(
context: context, context: context,
builder: builder:
...@@ -291,7 +281,7 @@ class Pendingcomplaintsprovider extends ChangeNotifier { ...@@ -291,7 +281,7 @@ class Pendingcomplaintsprovider extends ChangeNotifier {
), ),
), ),
), ),
content: Container( content: SizedBox(
height: 85, height: 85,
child: Column( child: Column(
children: [ children: [
...@@ -300,7 +290,7 @@ class Pendingcomplaintsprovider extends ChangeNotifier { ...@@ -300,7 +290,7 @@ class Pendingcomplaintsprovider extends ChangeNotifier {
Navigator.of(context).pop(false); Navigator.of(context).pop(false);
imgFromGallery(); imgFromGallery();
}, },
child: Container( child: SizedBox(
height: 35, height: 35,
child: Text("Select photo from gallery"), child: Text("Select photo from gallery"),
), ),
...@@ -309,10 +299,9 @@ class Pendingcomplaintsprovider extends ChangeNotifier { ...@@ -309,10 +299,9 @@ class Pendingcomplaintsprovider extends ChangeNotifier {
InkWell( InkWell(
onTap: () { onTap: () {
Navigator.of(context).pop(false); Navigator.of(context).pop(false);
imgFromCamera( imgFromCamera();
);
}, },
child: Container( child: SizedBox(
height: 35, height: 35,
child: Text("Capture photo from camera"), child: Text("Capture photo from camera"),
), ),
...@@ -326,8 +315,7 @@ class Pendingcomplaintsprovider extends ChangeNotifier { ...@@ -326,8 +315,7 @@ class Pendingcomplaintsprovider extends ChangeNotifier {
false; false;
} }
imgFromCamera( imgFromCamera() async {
) async {
// Capture a photo // Capture a photo
try { try {
final XFile? galleryImage = await _picker.pickImage( final XFile? galleryImage = await _picker.pickImage(
...@@ -336,19 +324,16 @@ class Pendingcomplaintsprovider extends ChangeNotifier { ...@@ -336,19 +324,16 @@ class Pendingcomplaintsprovider extends ChangeNotifier {
); );
print("added"); print("added");
_image = File(galleryImage!.path); _image = File(galleryImage!.path);
_imageName = File(galleryImage!.name); _imageName = File(galleryImage.name);
_image_picked = 1; _image_picked = 1;
notifyListeners(); notifyListeners();
} catch (e) { } catch (e) {
debugPrint("mmmm: ${e.toString()}"); debugPrint("mmmm: ${e.toString()}");
} }
} }
imgFromGallery( imgFromGallery() async {
) async {
// Pick an image // Pick an image
try { try {
final XFile? galleryImage = await _picker.pickImage( final XFile? galleryImage = await _picker.pickImage(
...@@ -361,7 +346,7 @@ class Pendingcomplaintsprovider extends ChangeNotifier { ...@@ -361,7 +346,7 @@ class Pendingcomplaintsprovider extends ChangeNotifier {
debugPrint("Jenny: bytes:$bytes, kb:$kb, mb: $mb"); debugPrint("Jenny: bytes:$bytes, kb:$kb, mb: $mb");
_image = File(galleryImage!.path); _image = File(galleryImage!.path);
_imageName = File(galleryImage!.name); _imageName = File(galleryImage.name);
_image_picked = 1; _image_picked = 1;
notifyListeners(); notifyListeners();
} catch (e) { } catch (e) {
......
import 'dart:io'; import 'dart:io';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:generp/Notifiers/HomeScreenNotifier.dart'; import 'package:generp/Notifiers/HomeScreenNotifier.dart';
import 'package:generp/Utils/SharedpreferencesService.dart'; import 'package:generp/Utils/SharedpreferencesService.dart';
...@@ -10,20 +9,20 @@ import 'package:provider/provider.dart'; ...@@ -10,20 +9,20 @@ import 'package:provider/provider.dart';
import '../Models/hrmModels/jobDescriptionResponse.dart'; import '../Models/hrmModels/jobDescriptionResponse.dart';
class ProfileNotifer extends ChangeNotifier{ class ProfileNotifer extends ChangeNotifier {
var _profileImage = ""; var _profileImage = "";
var _company = ""; var _company = "";
var _branch = ""; var _branch = "";
var _designation; var _designation;
var _mobile_num = ""; var _mobile_num = "";
var _isLoading =false; var _isLoading = false;
var _secretKey =""; var _secretKey = "";
var _latestversion =""; var _latestversion = "";
var _releaseNotes =""; var _releaseNotes = "";
var _employeeName =""; var _employeeName = "";
var _employerID =""; var _employerID = "";
var _employeeDesignation =""; var _employeeDesignation = "";
var _employeeEmail =""; var _employeeEmail = "";
get profileImage => _profileImage; get profileImage => _profileImage;
get company => _company; get company => _company;
...@@ -39,80 +38,77 @@ class ProfileNotifer extends ChangeNotifier{ ...@@ -39,80 +38,77 @@ class ProfileNotifer extends ChangeNotifier{
get employeeDesignation => _employeeDesignation; get employeeDesignation => _employeeDesignation;
get employeeEmail => _employeeEmail; get employeeEmail => _employeeEmail;
Future<void> ProfileApiFunction(
Future<void> ProfileApiFunction(HomescreenNotifier prov, BuildContext context) async { HomescreenNotifier prov,
BuildContext context,
) async {
try { try {
final data = await ApiCalling.ProfileFunctionApi(
prov.empId ?? "",
prov.session ?? "",
);
final data = await ApiCalling.ProfileFunctionApi(prov.empId ?? "", prov.session ?? ""); if (data != null) {
if (data.sessionExists == 1) {
if (data != null) _profileImage = data.profilePic ?? "";
{ _company = data.company ?? "";
_branch = data.branchName ?? "";
if (data.sessionExists == 1) { _designation = data.designation ?? "";
_profileImage = data.profilePic ?? ""; _mobile_num = data.mobileNo ?? "";
_company = data.company ?? ""; _isLoading = false;
_branch = data.branchName ?? ""; _secretKey = data.totpSecret!;
_designation = data.designation ?? ""; _employeeName = data.empName ?? "";
_mobile_num = data.mobileNo ?? ""; _employerID = data.empId ?? "";
_isLoading = false; _employeeDesignation = data.designation ?? "";
_secretKey = data.totpSecret!; _employeeEmail = data.emailId ?? "";
_employeeName = data.empName??"";
_employerID = data.empId??""; notifyListeners();
_employeeDesignation = data.designation??""; } else if (data.sessionExists == 0) {
_employeeEmail = data.emailId??""; SharedpreferencesService().clearPreferences();
Navigator.push(
notifyListeners(); context,
} else if (data.sessionExists == 0) { MaterialPageRoute(builder: (context) => LoginScreen()),
SharedpreferencesService().clearPreferences(); );
Navigator.push(context, notifyListeners();
MaterialPageRoute(builder: (context) => LoginScreen())); // print(data.toString());
notifyListeners(); }
// print(data.toString()); } else {
} print("Something went wrong, Please try again.");
}
}
else
{print("Something went wrong, Please try again.");}
} on Exception catch (e) { } on Exception catch (e) {
print("$e"); print("$e");
} }
} }
Future<void> VersionApiFunction() async { Future<void> VersionApiFunction() async {
try { try {
final data = await ApiCalling.checkAppVersionApi(); final data = await ApiCalling.checkAppVersionApi();
if (data != null) if (data != null) {
{ _latestversion = data.latestVersion ?? "";
if (Platform.isAndroid) {
_latestversion = data.latestVersion ?? ""; _releaseNotes = data.releaseNotes ?? "";
if (Platform.isAndroid) { } else if (Platform.isIOS) {
_releaseNotes = data.releaseNotes ?? ""; _releaseNotes = data.iosReleaseNotes ?? "";
} else if (Platform.isIOS) { }
_releaseNotes = data.iosReleaseNotes ?? ""; notifyListeners();
} } else {
notifyListeners(); print("Something went wrong, Please try again.");
}
}
else
{print("Something went wrong, Please try again.");}
} on Exception catch (e) { } on Exception catch (e) {
print("$e"); print("$e");
} }
} }
String? _errorMessage; String? _errorMessage;
jobDescriptionResponse? _response; jobDescriptionResponse? _response;
String? get errorMessage => _errorMessage; String? get errorMessage => _errorMessage;
jobDescriptionResponse? get response => _response; jobDescriptionResponse? get response => _response;
Future<void> fetchJobDescription(HomescreenNotifier prov, BuildContext context) async { Future<void> fetchJobDescription(
HomescreenNotifier prov,
BuildContext context,
) async {
_isLoading = true; _isLoading = true;
_errorMessage = null; _errorMessage = null;
_response = null; _response = null;
...@@ -138,5 +134,4 @@ class ProfileNotifer extends ChangeNotifier{ ...@@ -138,5 +134,4 @@ class ProfileNotifer extends ChangeNotifier{
_isLoading = false; _isLoading = false;
notifyListeners(); notifyListeners();
} }
}
}
\ No newline at end of file
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/foundation.dart';
import 'package:generp/Notifiers/HomeScreenNotifier.dart'; import 'package:generp/Notifiers/HomeScreenNotifier.dart';
import 'package:generp/Utils/SharedpreferencesService.dart'; import 'package:generp/Utils/SharedpreferencesService.dart';
import 'package:generp/screens/LoginScreen.dart'; import 'package:generp/screens/LoginScreen.dart';
...@@ -19,12 +18,13 @@ class Serviceengineerdashboardprovider extends ChangeNotifier { ...@@ -19,12 +18,13 @@ class Serviceengineerdashboardprovider extends ChangeNotifier {
int get pendingComplaints => _pendingComplaints; int get pendingComplaints => _pendingComplaints;
int get todayVisits => _todayVisits; int get todayVisits => _todayVisits;
int get thisMonthsVisits => _thisMonthsVisits; int get thisMonthsVisits => _thisMonthsVisits;
String get paymentCollectionWalletBalanceAmount => _paymentCollectionWalletBalanceAmount; String get paymentCollectionWalletBalanceAmount =>
_paymentCollectionWalletBalanceAmount;
String get monthlyPaymentCollectionAmount => _monthlyPaymentCollectionAmount; String get monthlyPaymentCollectionAmount => _monthlyPaymentCollectionAmount;
bool get isLoading => _isLoading; bool get isLoading => _isLoading;
Future<void> LoadTechnicianDashboard(BuildContext context) async { Future<void> LoadTechnicianDashboard(BuildContext context) async {
var HomeProvider = Provider.of<HomescreenNotifier>(context,listen: false); var HomeProvider = Provider.of<HomescreenNotifier>(context, listen: false);
try { try {
final data = await ApiCalling.loadTechnicianDashboardApi( final data = await ApiCalling.loadTechnicianDashboardApi(
HomeProvider.empId, HomeProvider.empId,
...@@ -38,8 +38,10 @@ class Serviceengineerdashboardprovider extends ChangeNotifier { ...@@ -38,8 +38,10 @@ class Serviceengineerdashboardprovider extends ChangeNotifier {
_pendingComplaints = data.pendingComplaints!; _pendingComplaints = data.pendingComplaints!;
_todayVisits = data.todayVisits!; _todayVisits = data.todayVisits!;
_thisMonthsVisits = data.thisMonthsVisits!; _thisMonthsVisits = data.thisMonthsVisits!;
_paymentCollectionWalletBalanceAmount = data.paymentCollectionWalletBalanceAmount!; _paymentCollectionWalletBalanceAmount =
_monthlyPaymentCollectionAmount = data.monthlyPaymentCollectionAmount!; data.paymentCollectionWalletBalanceAmount!;
_monthlyPaymentCollectionAmount =
data.monthlyPaymentCollectionAmount!;
_isLoading = false; _isLoading = false;
notifyListeners(); notifyListeners();
} else {} } else {}
......
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:generp/Notifiers/HomeScreenNotifier.dart'; import 'package:generp/Notifiers/HomeScreenNotifier.dart';
import 'package:generp/Utils/SharedpreferencesService.dart';
import 'package:generp/screens/LoginScreen.dart';
import 'package:generp/services/api_calling.dart'; import 'package:generp/services/api_calling.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
...@@ -18,7 +15,7 @@ class Todaymontlyvisitsprovider extends ChangeNotifier { ...@@ -18,7 +15,7 @@ class Todaymontlyvisitsprovider extends ChangeNotifier {
bool get isLoading => _isLoading; bool get isLoading => _isLoading;
String get title => _title; String get title => _title;
set title(String value){ set title(String value) {
_title = value; _title = value;
} }
...@@ -37,7 +34,6 @@ class Todaymontlyvisitsprovider extends ChangeNotifier { ...@@ -37,7 +34,6 @@ class Todaymontlyvisitsprovider extends ChangeNotifier {
if (data.error == 0) { if (data.error == 0) {
_visitsList = data.list!; _visitsList = data.list!;
_isLoading = false; _isLoading = false;
} else { } else {
_isLoading = false; _isLoading = false;
} }
......
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:generp/Notifiers/HomeScreenNotifier.dart';
import 'package:generp/Utils/SharedpreferencesService.dart'; import 'package:generp/Utils/SharedpreferencesService.dart';
import 'package:generp/screens/HomeScreen.dart'; import 'package:generp/screens/HomeScreen.dart';
import 'package:generp/services/api_calling.dart'; import 'package:generp/services/api_calling.dart';
import 'package:generp/screens/LoginScreen.dart'; import 'package:generp/screens/LoginScreen.dart';
import 'package:provider/provider.dart';
import '../Utils/commonServices.dart'; import '../Utils/commonServices.dart';
...@@ -21,19 +18,20 @@ class UpdatePasswordProvider with ChangeNotifier { ...@@ -21,19 +18,20 @@ class UpdatePasswordProvider with ChangeNotifier {
bool get pwdVisible => _pwdVisible; bool get pwdVisible => _pwdVisible;
bool get confPwdVisible => _confPwdVisible; bool get confPwdVisible => _confPwdVisible;
bool pwdVisibility(){ bool pwdVisibility() {
_pwdVisible = !_pwdVisible; _pwdVisible = !_pwdVisible;
print(_pwdVisible); print(_pwdVisible);
notifyListeners(); notifyListeners();
return _pwdVisible; return _pwdVisible;
} }
bool confPwdVisibility(){ bool confPwdVisibility() {
_confPwdVisible = !_confPwdVisible; _confPwdVisible = !_confPwdVisible;
print(_confPwdVisible); print(_confPwdVisible);
notifyListeners(); notifyListeners();
return _confPwdVisible; return _confPwdVisible;
} }
Future<void> updatePassword(BuildContext context) async { Future<void> updatePassword(BuildContext context) async {
passwordError = null; passwordError = null;
confirmPasswordError = null; confirmPasswordError = null;
...@@ -66,7 +64,6 @@ class UpdatePasswordProvider with ChangeNotifier { ...@@ -66,7 +64,6 @@ class UpdatePasswordProvider with ChangeNotifier {
notifyListeners(); notifyListeners();
try { try {
var session = await SharedpreferencesService().getString("Session_id"); var session = await SharedpreferencesService().getString("Session_id");
var empId = await SharedpreferencesService().getString("UserId"); var empId = await SharedpreferencesService().getString("UserId");
print("Okay ${password.text}"); print("Okay ${password.text}");
...@@ -84,8 +81,9 @@ class UpdatePasswordProvider with ChangeNotifier { ...@@ -84,8 +81,9 @@ class UpdatePasswordProvider with ChangeNotifier {
toast(context, data.message); toast(context, data.message);
Navigator.push( Navigator.push(
context, context,
MaterialPageRoute(builder: (context) => MyHomePage(), MaterialPageRoute(
settings: RouteSettings(name: "MyHomePage") builder: (context) => MyHomePage(),
settings: RouteSettings(name: "MyHomePage"),
), ),
); );
} else { } else {
...@@ -96,8 +94,10 @@ class UpdatePasswordProvider with ChangeNotifier { ...@@ -96,8 +94,10 @@ class UpdatePasswordProvider with ChangeNotifier {
SharedpreferencesService().clearPreferences(); SharedpreferencesService().clearPreferences();
Navigator.push( Navigator.push(
context, context,
MaterialPageRoute(builder: (context) => LoginScreen(), MaterialPageRoute(
settings: RouteSettings(name:"LoginScreen" )), builder: (context) => LoginScreen(),
settings: RouteSettings(name: "LoginScreen"),
),
); );
} }
} }
...@@ -113,6 +113,7 @@ class UpdatePasswordProvider with ChangeNotifier { ...@@ -113,6 +113,7 @@ class UpdatePasswordProvider with ChangeNotifier {
passwordError = null; passwordError = null;
notifyListeners(); notifyListeners();
} }
void onChangeConfPassword(String value) { void onChangeConfPassword(String value) {
confirmPasswordError = null; confirmPasswordError = null;
notifyListeners(); notifyListeners();
......
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:flutter/foundation.dart';
import 'package:generp/Notifiers/HomeScreenNotifier.dart'; import 'package:generp/Notifiers/HomeScreenNotifier.dart';
import 'package:generp/services/api_calling.dart'; import 'package:generp/services/api_calling.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
...@@ -8,15 +7,14 @@ import '../Models/FollowUpResponse.dart'; ...@@ -8,15 +7,14 @@ import '../Models/FollowUpResponse.dart';
import '../Models/ViewVisitDetailsResponseNew.dart'; import '../Models/ViewVisitDetailsResponseNew.dart';
import '../Utils/commonServices.dart'; import '../Utils/commonServices.dart';
class Visitdetailsprovider extends ChangeNotifier{ class Visitdetailsprovider extends ChangeNotifier {
bool _showMoreDetails = false; bool _showMoreDetails = false;
CustomerDetails _customerDetails = CustomerDetails(); CustomerDetails _customerDetails = CustomerDetails();
GeneratorDetails _generatorDetails = GeneratorDetails(); GeneratorDetails _generatorDetails = GeneratorDetails();
ComplaintDetailsNew _complaintDetailsNew = ComplaintDetailsNew(); ComplaintDetailsNew _complaintDetailsNew = ComplaintDetailsNew();
List<Followuplist> _followupList = []; List<Followuplist> _followupList = [];
bool _isLoading = false; bool _isLoading = false;
CustomerDetails get customerDetails => _customerDetails; CustomerDetails get customerDetails => _customerDetails;
GeneratorDetails get generatorDetails => _generatorDetails; GeneratorDetails get generatorDetails => _generatorDetails;
...@@ -25,74 +23,72 @@ class Visitdetailsprovider extends ChangeNotifier{ ...@@ -25,74 +23,72 @@ class Visitdetailsprovider extends ChangeNotifier{
bool get isLoading => _isLoading; bool get isLoading => _isLoading;
bool get showMoreDetails => _showMoreDetails; bool get showMoreDetails => _showMoreDetails;
set showMoreDetails(bool value){ set showMoreDetails(bool value) {
_showMoreDetails = value; _showMoreDetails = value;
notifyListeners(); notifyListeners();
} }
Future<void> LoadVisitDetailsAPI(BuildContext context,ComplaintID) async { Future<void> LoadVisitDetailsAPI(BuildContext context, ComplaintID) async {
try { try {
var HomeProvider = Provider.of<HomescreenNotifier>(context,listen: false); var HomeProvider = Provider.of<HomescreenNotifier>(
final data = await ApiCalling.loadVisitDetailsAPI(HomeProvider.empId, HomeProvider.session, ComplaintID); context,
listen: false,
if (data != null) );
{ final data = await ApiCalling.loadVisitDetailsAPI(
HomeProvider.empId,
if (data.error == 0) { HomeProvider.session,
// complaintdetails = data.complaintDetails!; ComplaintID,
_customerDetails = data.customerDetails!; );
_generatorDetails = data.generatorDetails!;
_complaintDetailsNew = data.complaintDetailsNew!; if (data != null) {
_isLoading = false; if (data.error == 0) {
notifyListeners(); // complaintdetails = data.complaintDetails!;
} else { _customerDetails = data.customerDetails!;
toast( _generatorDetails = data.generatorDetails!;
context, "Something Went Wrong, Please try again!"); _complaintDetailsNew = data.complaintDetailsNew!;
print("error"); _isLoading = false;
} notifyListeners();
} else {
} toast(context, "Something Went Wrong, Please try again!");
else print("error");
{ }
toast(context, } else {
"No response From the server, Please try Again!"); toast(context, "No response From the server, Please try Again!");
print("error2"); print("error2");
} }
} on Error catch (e) { } on Error catch (e) {
print(e.toString()); print(e.toString());
} }
} }
Future<void> LoadFollowupListAPI(BuildContext context,ComplaintID) async { Future<void> LoadFollowupListAPI(BuildContext context, ComplaintID) async {
try { try {
var HomeProvider = Provider.of<HomescreenNotifier>(context,listen: false); var HomeProvider = Provider.of<HomescreenNotifier>(
final data = await ApiCalling.loadFollowupListAPI(HomeProvider.empId, HomeProvider.session, ComplaintID); context,
listen: false,
if (data != null) );
{ final data = await ApiCalling.loadFollowupListAPI(
HomeProvider.empId,
if (data.error == 0) { HomeProvider.session,
// complaintdetails = data.complaintDetails!; ComplaintID,
_followupList = data.list??[]; );
_isLoading = false;
notifyListeners(); if (data != null) {
} else { if (data.error == 0) {
toast( // complaintdetails = data.complaintDetails!;
context, "Something Went Wrong, Please try again!"); _followupList = data.list ?? [];
print("error"); _isLoading = false;
} notifyListeners();
} else {
} toast(context, "Something Went Wrong, Please try again!");
else print("error");
{ }
toast(context, } else {
"No response From the server, Please try Again!"); toast(context, "No response From the server, Please try Again!");
print("error2"); print("error2");
} }
} on Error catch (e) { } on Error catch (e) {
print(e.toString()); print(e.toString());
} }
} }
} }
\ No newline at end of file
...@@ -5,9 +5,7 @@ import 'package:provider/provider.dart'; ...@@ -5,9 +5,7 @@ import 'package:provider/provider.dart';
import '../../Models/commonModels/commonAccountdetailsResponse.dart'; import '../../Models/commonModels/commonAccountdetailsResponse.dart';
class Accountdetailsprovider extends ChangeNotifier{ class Accountdetailsprovider extends ChangeNotifier {
bool _showMoreDetails = false; bool _showMoreDetails = false;
AccountDetails _accountDetails = AccountDetails(); AccountDetails _accountDetails = AccountDetails();
...@@ -23,39 +21,41 @@ class Accountdetailsprovider extends ChangeNotifier{ ...@@ -23,39 +21,41 @@ class Accountdetailsprovider extends ChangeNotifier{
double totalRunningBalance = 0.0; double totalRunningBalance = 0.0;
List<double> runningBalances = []; List<double> runningBalances = [];
set showMoreDetails(bool value){ set showMoreDetails(bool value) {
_showMoreDetails = value; _showMoreDetails = value;
notifyListeners(); notifyListeners();
} }
Future<void> accountdetailsAPIFunction(context,accountID) async { Future<void> accountdetailsAPIFunction(context, accountID) async {
try{ try {
var prov = Provider.of<HomescreenNotifier>(context,listen: false); var prov = Provider.of<HomescreenNotifier>(context, listen: false);
final data = await ApiCalling.commonAccountDetailsAPI(prov.empId, prov.session, accountID); final data = await ApiCalling.commonAccountDetailsAPI(
if(data!=null){ prov.empId,
if(data.error=="0"){ prov.session,
_accountDetails = data.accountDetails!; accountID,
_balanceDetails = data.balanceDetails!; );
_ledgerList = data.ledgerList!; if (data != null) {
for (var item in _ledgerList) { if (data.error == "0") {
double credit = double.tryParse(item.creditAmount.toString()) ?? 0; _accountDetails = data.accountDetails!;
double debit = double.tryParse(item.debitAmount.toString()) ?? 0; _balanceDetails = data.balanceDetails!;
totalCredit = 0.0; _ledgerList = data.ledgerList!;
totalDebit = 0.0; for (var item in _ledgerList) {
totalRunningBalance = 0.0; double credit = double.tryParse(item.creditAmount.toString()) ?? 0;
runningBalances = []; double debit = double.tryParse(item.debitAmount.toString()) ?? 0;
totalCredit = 0.0;
totalDebit = 0.0;
totalRunningBalance = 0.0;
runningBalances = [];
totalCredit += credit; totalCredit += credit;
totalDebit += debit; totalDebit += debit;
totalRunningBalance += (debit - credit); totalRunningBalance += (debit - credit);
runningBalances.add(totalRunningBalance); runningBalances.add(totalRunningBalance);
} }
notifyListeners(); notifyListeners();
} }
} }
}catch (e,s){ } catch (e) {}
}
} }
Map<String, List<LedgerList>> groupByDate(List<LedgerList> list) { Map<String, List<LedgerList>> groupByDate(List<LedgerList> list) {
...@@ -72,10 +72,10 @@ class Accountdetailsprovider extends ChangeNotifier{ ...@@ -72,10 +72,10 @@ class Accountdetailsprovider extends ChangeNotifier{
return grouped; return grouped;
} }
void resetValues(){ void resetValues() {
totalCredit = 0.0; totalCredit = 0.0;
totalDebit = 0.0; totalDebit = 0.0;
totalRunningBalance = 0.0; totalRunningBalance = 0.0;
runningBalances = []; runningBalances = [];
} }
} }
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment