Commit 2b481c2a authored by Sai Srinivas's avatar Sai Srinivas
Browse files

19-06-2025 By Sai Srinivas

list submissions
parent d24e453e
......@@ -195,7 +195,7 @@ class Requestionlistprovider extends ChangeNotifier {
bool buttonEnabled = false;
bool _isLoading = true;
// bool _submitClicked = false;
bool _submitClicked = false;
var _image_picked = 0;
final ImagePicker _picker = ImagePicker();
......@@ -235,12 +235,12 @@ class Requestionlistprovider extends ChangeNotifier {
List<RequistionList> get requisitionList => _requisitionList;
// bool get submitClicked => _submitClicked;
bool get submitClicked => _submitClicked;
// set submitClicked(bool value){
// _submitClicked = value;
// notifyListeners();
// }
set submitClicked(bool value){
_submitClicked = value;
notifyListeners();
}
set imagePath(File? value) {
_imageName = value;
......@@ -368,9 +368,10 @@ class Requestionlistprovider extends ChangeNotifier {
Future<void> addPaymentRequestionSubmitAPI(context, mode) async {
try {
// _submitClicked = true;
_submitClicked = true;
notifyListeners();
if (!validateForm(context, mode)) {
// _submitClicked = false;
_submitClicked = false;
return;
}
......@@ -400,14 +401,22 @@ class Requestionlistprovider extends ChangeNotifier {
if (data != null) {
if (data.error == "0") {
print(data.error == "0");
_submitClicked = false;
notifyListeners();
toast(context, "Added Successfully");
resetForm();
Navigator.pop(context, true);
notifyListeners();
} else {}
} else { _submitClicked = false;
notifyListeners();}
}else{
_submitClicked = false;
notifyListeners();
}
} catch (e, s) {}
} catch (e, s) {
_submitClicked = false;
notifyListeners();
}
}
Future<void> addDirectPaymentRequestionViewAPI(context) async {
......@@ -438,10 +447,11 @@ class Requestionlistprovider extends ChangeNotifier {
payment_date,
) async {
try {
// _submitClicked = true;
_submitClicked = true;
notifyListeners();
if (!validateDirectForm(context)) {
print("came here");
// _submitClicked = false;
_submitClicked = false;
return;
}
......@@ -469,13 +479,23 @@ class Requestionlistprovider extends ChangeNotifier {
);
if (data != null) {
if (data.error == "0") {
_submitClicked = false;
toast(context, "Added Successfully");
resetForm();
Navigator.pop(context, true);
notifyListeners();
}else{
_submitClicked = false;
notifyListeners();
}
}else{
_submitClicked = false;
notifyListeners();
}
} catch (e, s) {}
} catch (e, s) {
_submitClicked = false;
notifyListeners();
}
}
Future<void> paymentRequestionListsAPIFunction(
......@@ -818,6 +838,7 @@ class Requestionlistprovider extends ChangeNotifier {
// }
void resetForm() {
_submitClicked = false;
reqPurposeController.clear();
descController.clear();
amountController.clear();
......@@ -843,7 +864,7 @@ class Requestionlistprovider extends ChangeNotifier {
_imageName = null;
_image_picked = 0;
// _submitClicked = false;
_submitClicked = false;
// Clear validation errors
selectAccountError = null;
......@@ -925,69 +946,69 @@ class Requestionlistprovider extends ChangeNotifier {
if (_selectedAccounts == null || _accountId.isEmpty) {
selectAccountError = "Please select an account";
isValid = false;
isValid = false; _submitClicked = false;
}
if (["self", "admin"].contains(mode)) {
if (_selectReqPurpose == null || _selectReqPurpose!.isEmpty) {
reqPurposeError = "Please select a requisition purpose";
isValid = false;
isValid = false;_submitClicked = false;
}
} else {
if (reqPurposeController.text.trim().isEmpty) {
reqPurposeError = "Please enter a requisition purpose";
isValid = false;
isValid = false;_submitClicked = false;
}
}
if (descController.text.trim().isEmpty) {
descriptionError = "Please enter a description";
isValid = false;
isValid = false;_submitClicked = false;
}
if (amountController.text.trim().isEmpty) {
amountError = "Please enter an amount";
isValid = false;
isValid = false;_submitClicked = false;
}
if (_selectedPayment == null || _paymentModeId.isEmpty) {
selectPaymentError = "Please select a payment mode";
isValid = false;
isValid = false;_submitClicked = false;
}
if (["Cheque", "RTGS", "IMPS", "NEFT"].contains(_paymentModeValue)) {
if (bankNameController.text.trim().isEmpty) {
bankNameError = "Please enter bank name";
isValid = false;
isValid = false;_submitClicked = false;
}
if (bankBranchController.text.trim().isEmpty) {
bankBranchError = "Please enter bank branch";
isValid = false;
isValid = false;_submitClicked = false;
}
if (bankAccNumberController.text.trim().isEmpty) {
bankNumberError = "Please enter account number";
isValid = false;
isValid = false;_submitClicked = false;
}
if (bankIfscController.text.trim().isEmpty) {
bankIFSCError = "Please enter IFSC code";
isValid = false;
isValid = false;_submitClicked = false;
}
if (bankAcHolderController.text.trim().isEmpty) {
bankHolderError = "Please enter account holder name";
isValid = false;
isValid = false;_submitClicked = false;
}
}
if (_paymentModeValue == "UPI") {
if (bankUpiController.text.trim().isEmpty) {
UPIError = "Please enter UPI ID";
isValid = false;
isValid = false;_submitClicked = false;
}
}
if (_image_picked == 0) {
FileError = "Please attach a file";
isValid = false;
isValid = false;_submitClicked = false;
}
buttonEnabled = isValid;
notifyListeners();
......
......@@ -190,7 +190,7 @@ class Paymentreceiptsprovider extends ChangeNotifier {
bool buttonEnabled = false;
bool _isLoading = true;
// bool _submitClicked = false;
bool _submitClicked = false;
var _image_picked = 0;
final ImagePicker _picker = ImagePicker();
......@@ -230,12 +230,12 @@ class Paymentreceiptsprovider extends ChangeNotifier {
String? get formattedDate => _formattedDate;
// bool get submitClicked => _submitClicked;
bool get submitClicked => _submitClicked;
// set submitClicked(bool value){
// _submitClicked = value;
// notifyListeners();
// }
set submitClicked(bool value){
_submitClicked = value;
notifyListeners();
}
set imagePath(File? value) {
_imageName = value;
......@@ -454,9 +454,10 @@ class Paymentreceiptsprovider extends ChangeNotifier {
receipt_date,
) async {
try {
// _submitClicked = true;
_submitClicked = true;
notifyListeners();
if (!validatereceiptForm(context)) {
// _submitClicked = false;
_submitClicked = false;
return;
}
......@@ -484,13 +485,24 @@ class Paymentreceiptsprovider extends ChangeNotifier {
);
if (data != null) {
if (data.error == "0") {
_submitClicked = true;
notifyListeners();
toast(context, "Added Successfully");
resetForm();
Navigator.pop(context, true);
notifyListeners();
} else {}
} else {
_submitClicked = true;
notifyListeners();
}
}else{
_submitClicked = true;
notifyListeners();
}
} catch (e, s) {}
} catch (e, s) {
_submitClicked = true;
notifyListeners();
}
}
List<List<String>> prepareExportData() {
......@@ -683,6 +695,7 @@ class Paymentreceiptsprovider extends ChangeNotifier {
}
void resetForm() {
_submitClicked = false;
reqPurposeController.clear();
descController.clear();
amountController.clear();
......@@ -775,63 +788,66 @@ class Paymentreceiptsprovider extends ChangeNotifier {
bool isValid = true;
if (_selectedreceiptAccounts == null || _receiptAccountID.isEmpty) {
selectAccountError = "Please select an Account";
_submitClicked = false;
isValid = false;
}
if (_selectreceiptPaymentAccounts == null ||
_receiptPaymentAccountsID.isEmpty) {
selectPaymentAccountError = "Please select an Account";
_submitClicked = false;
isValid = false;
}
if (amountController.text.trim().isEmpty) {
amountError = "Please enter an amount";
_submitClicked = false;
isValid = false;
}
if (dateController.text.trim().isEmpty || _formattedDate!.isEmpty) {
dateError = "Please select Date";
isValid = false;
isValid = false;_submitClicked = false;
}
if (_selectreceiptPaymentModes == null || _receiptPaymentModesID.isEmpty) {
selectPaymentError = "Please select a payment mode";
isValid = false;
isValid = false;_submitClicked = false;
}
if (["Cheque", "RTGS", "IMPS", "NEFT"].contains(_paymentModeValue)) {
if (bankNameController.text.trim().isEmpty) {
bankNameError = "Please enter bank name";
isValid = false;
isValid = false;_submitClicked = false;
}
if (bankBranchController.text.trim().isEmpty) {
bankBranchError = "Please enter bank branch";
isValid = false;
isValid = false;_submitClicked = false;
}
if (bankAccNumberController.text.trim().isEmpty) {
bankNumberError = "Please enter account number";
isValid = false;
isValid = false;_submitClicked = false;
}
if (bankIfscController.text.trim().isEmpty) {
bankIFSCError = "Please enter IFSC code";
isValid = false;
isValid = false;_submitClicked = false;
}
if (bankAcHolderController.text.trim().isEmpty) {
bankHolderError = "Please enter account holder name";
isValid = false;
isValid = false;_submitClicked = false;
}
}
if (_paymentModeValue == "UPI") {
if (bankUpiController.text.trim().isEmpty) {
UPIError = "Please enter UPI ID";
isValid = false;
isValid = false;_submitClicked = false;
}
}
if (paymentReferenceController.text.trim().isEmpty) {
paymentreferenceError = "please enter refernce number";
isValid = false;
isValid = false;_submitClicked = false;
}
if (descController.text.trim().isEmpty) {
descriptionError = "Please Enter Description";
isValid = false;
isValid = false;_submitClicked = false;
}
notifyListeners();
return isValid;
......
......@@ -518,8 +518,8 @@ class _AddpaymentreceiptlistState extends State<Addpaymentreceiptlist> {
floatingActionButtonLocation:
FloatingActionButtonLocation.centerFloat,
bottomNavigationBar: InkResponse(
onTap: () {
// provider.submitClicked = true;
onTap: provider.submitClicked?null: () {
provider.submitClicked = true;
provider.addReceiptPaymentRequestionSubmitAPI(context, provider.formattedDate);
},
child: Container(
......@@ -531,7 +531,9 @@ class _AddpaymentreceiptlistState extends State<Addpaymentreceiptlist> {
color: AppColors.app_blue,
borderRadius: BorderRadius.circular(15),
),
child: Text(
child: provider.submitClicked?CircularProgressIndicator.adaptive(
valueColor: AlwaysStoppedAnimation(AppColors.app_blue),
): Text(
"Submit",
style: TextStyle(
fontSize: 15,
......
......@@ -535,8 +535,8 @@ class _DirectpaymentrequesitionlistState
floatingActionButtonLocation:
FloatingActionButtonLocation.centerFloat,
bottomNavigationBar: InkResponse(
onTap: () {
// provider.submitClicked = true;
onTap:provider.submitClicked?null: () {
provider.submitClicked = true;
provider.addDirectPaymentRequestionSubmitAPI(
context,
provider.formattedDate,
......@@ -551,7 +551,9 @@ class _DirectpaymentrequesitionlistState
color: AppColors.app_blue,
borderRadius: BorderRadius.circular(15),
),
child: Text(
child:provider.submitClicked?CircularProgressIndicator.adaptive(
valueColor: AlwaysStoppedAnimation(AppColors.app_blue),
): Text(
"Submit",
style: TextStyle(
fontSize: 15,
......
......@@ -469,8 +469,8 @@ class _SubmitpaymentrequestionlistsbymodeState
floatingActionButtonLocation:
FloatingActionButtonLocation.centerFloat,
bottomNavigationBar: InkResponse(
onTap: () {
// provider.submitClicked = true;
onTap:provider.submitClicked?null: () {
provider.submitClicked = true;
provider.addPaymentRequestionSubmitAPI(
context,
widget.mode,
......@@ -485,7 +485,7 @@ class _SubmitpaymentrequestionlistsbymodeState
color:AppColors.app_blue,
borderRadius: BorderRadius.circular(15),
),
child: Text(
child:provider.submitClicked?CircularProgressIndicator.adaptive(valueColor: AlwaysStoppedAnimation(AppColors.app_blue),): Text(
"Submit",
style: TextStyle(
fontSize: 15,
......
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