From 658d1be5368b3aaae1e554ad617f56176ae555c4 Mon Sep 17 00:00:00 2001 From: asif Date: Fri, 16 Jan 2026 13:22:40 +0530 Subject: [PATCH] Cheque Done --- lib/api/services/cheque_service.dart | 5 ----- .../screens/stop_multiple_cheques_screen.dart | 14 +++++++++----- .../screens/stop_single_cheque_screen.dart | 16 +++++++++++----- 3 files changed, 20 insertions(+), 15 deletions(-) diff --git a/lib/api/services/cheque_service.dart b/lib/api/services/cheque_service.dart index 70db445..1505723 100644 --- a/lib/api/services/cheque_service.dart +++ b/lib/api/services/cheque_service.dart @@ -1,5 +1,3 @@ -import 'dart:convert'; - import 'package:dio/dio.dart'; class Cheque { @@ -130,9 +128,6 @@ class ChequeService { 'tpin': tpin, }, ); - if (response.statusCode != 200) { - throw Exception(jsonEncode(response.data)); - } return response.toString(); } } diff --git a/lib/features/cheque/screens/stop_multiple_cheques_screen.dart b/lib/features/cheque/screens/stop_multiple_cheques_screen.dart index 28f9ee5..65d4c3c 100644 --- a/lib/features/cheque/screens/stop_multiple_cheques_screen.dart +++ b/lib/features/cheque/screens/stop_multiple_cheques_screen.dart @@ -311,15 +311,19 @@ class _StopMultipleChequesScreenState extends State { final decodedResponse = jsonDecode(response); final status = decodedResponse['status']; final message = decodedResponse['message']; + final code = decodedResponse['code']; if (status == 'SUCCESS') { _showResponseDialog('Success', message); - } else { - _showResponseDialog('Error', message); + } if (status == 'ERROR') { + String errMessage = "error"; + if(code == '0429') { + errMessage = 'The selected Cheque is already stopped'; + } else if(code == '0748') { + errMessage = 'The selected Cheque is already presented'; + } + _showResponseDialog('Error', errMessage); } } on Exception catch (e) { - print('inside catch block'); - print(e.toString()); - try { final errorBodyString = e.toString().split('Exception: ')[1]; diff --git a/lib/features/cheque/screens/stop_single_cheque_screen.dart b/lib/features/cheque/screens/stop_single_cheque_screen.dart index 5c4f4b2..c2a639f 100644 --- a/lib/features/cheque/screens/stop_single_cheque_screen.dart +++ b/lib/features/cheque/screens/stop_single_cheque_screen.dart @@ -1,4 +1,5 @@ import 'dart:convert'; +import 'package:dio/dio.dart'; import 'package:kmobile/data/models/user.dart'; import 'package:kmobile/di/injection.dart'; import 'package:flutter/material.dart'; @@ -277,17 +278,22 @@ class _StopSingleChequeScreenState extends State { ); if (!mounted) return; final decodedResponse = jsonDecode(response); + final status = decodedResponse['status']; final message = decodedResponse['message']; + final code = decodedResponse['code']; if (status == 'SUCCESS') { _showResponseDialog('Success', message); } if (status == 'ERROR') { - _showResponseDialog('Error', message); + String errMessage = "error"; + if(code == '0429') { + errMessage = 'The selected Cheque is already stopped'; + } else if(code == '0748') { + errMessage = 'The selected Cheque is already presented'; + } + _showResponseDialog('Error', errMessage); } - } on Exception catch (e) { - print('inside catch block'); - print(e.toString()); - + } on DioException catch (e) { try { final errorBodyString = e.toString().split('Exception: ')[1];