|
|
|
|
@ -5,11 +5,15 @@ import 'package:flutter/cupertino.dart';
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/api/my_requests_api_client.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/classes/utils.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/config/routes.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/extensions/int_extensions.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/extensions/string_extensions.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/extensions/widget_extensions.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/generated/locale_keys.g.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/models/dyanmic_forms/validate_eit_transaction_model.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/models/get_eit_dff_structure_list_model.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/models/my_requests/get_ccp_transactions_model.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/models/my_requests/get_ccp_transations_list_model.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/models/my_requests/get_concurrent_programs_model.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/widgets/app_bar_widget.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/widgets/button/default_button.dart';
|
|
|
|
|
@ -25,7 +29,8 @@ class NewRequest extends StatefulWidget {
|
|
|
|
|
class _NewRequestState extends State<NewRequest> {
|
|
|
|
|
List<GetConcurrentProgramsModel> getConcurrentProgramsList = [];
|
|
|
|
|
GetConcurrentProgramsModel? selectedConcurrentProgramList;
|
|
|
|
|
|
|
|
|
|
SubmitCcpTransactionList? submitCcpTransactionList;
|
|
|
|
|
List<GetCCPTransactionsModel> getCCPTransactionsList = [];
|
|
|
|
|
List<GetEITDFFStructureList>? getCCPDFFStructureModelList;
|
|
|
|
|
|
|
|
|
|
DateTime selectedDate = DateTime.now();
|
|
|
|
|
@ -42,7 +47,7 @@ class _NewRequestState extends State<NewRequest> {
|
|
|
|
|
backgroundColor: Colors.white,
|
|
|
|
|
appBar: AppBarWidget(
|
|
|
|
|
context,
|
|
|
|
|
title: "Concurrent Reports",
|
|
|
|
|
title: LocaleKeys.concurrentReports,
|
|
|
|
|
),
|
|
|
|
|
body: Column(
|
|
|
|
|
children: [
|
|
|
|
|
@ -84,7 +89,7 @@ class _NewRequestState extends State<NewRequest> {
|
|
|
|
|
1.divider,
|
|
|
|
|
DefaultButton(LocaleKeys.submit.tr(), () {
|
|
|
|
|
// todo need to add submit method
|
|
|
|
|
// openNewRequest();
|
|
|
|
|
openNewRequest();
|
|
|
|
|
})
|
|
|
|
|
.insideContainer,
|
|
|
|
|
],
|
|
|
|
|
@ -92,6 +97,40 @@ class _NewRequestState extends State<NewRequest> {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void openNewRequest() async {
|
|
|
|
|
try {
|
|
|
|
|
List<Map<String, dynamic>> values = getCCPDFFStructureModelList!.map((e) {
|
|
|
|
|
String? dateVal = '';
|
|
|
|
|
String? vatcherVal = '';
|
|
|
|
|
int? numberVal;
|
|
|
|
|
if (e!.fORMATTYPE == 'N') {
|
|
|
|
|
dateVal = null;
|
|
|
|
|
vatcherVal = e.eSERVICESDV!.pIDCOLUMNNAME;
|
|
|
|
|
numberVal = null;
|
|
|
|
|
} else if (e.fORMATTYPE == 'X') {
|
|
|
|
|
dateVal = null;
|
|
|
|
|
vatcherVal = e.eSERVICESDV!.pIDCOLUMNNAME;
|
|
|
|
|
numberVal = null;
|
|
|
|
|
} else {
|
|
|
|
|
dateVal = null;
|
|
|
|
|
numberVal = null;
|
|
|
|
|
vatcherVal = null;
|
|
|
|
|
}
|
|
|
|
|
return ValidateEitTransactionModel(dATEVALUE: dateVal, nAME: e.aPPLICATIONCOLUMNNAME, nUMBERVALUE: numberVal, tRANSACTIONNUMBER: 1, vARCHAR2VALUE: vatcherVal.toString()).toJson();
|
|
|
|
|
}).toList();
|
|
|
|
|
Utils.showLoading(context);
|
|
|
|
|
submitCcpTransactionList = await MyRequestsApiClient().getSubmitNewRequest(values);
|
|
|
|
|
getCCPTransactionsList = await MyRequestsApiClient().getCcpTransactions(values);
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
|
Navigator.pushNamed(context, AppRoutes.myRequests,);
|
|
|
|
|
setState(() {});
|
|
|
|
|
} catch (ex) {
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
|
Utils.handleException(ex, context, null);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void getConcurrentPrograms() async {
|
|
|
|
|
try {
|
|
|
|
|
Utils.showLoading(context);
|
|
|
|
|
|