@ -72,6 +72,9 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
}
}
}
if ( e . dISPLAYFLAG = = ' N ' & & e . rEQUIREDFLAG = = ' Y ' & & e . dEFAULTVALUE ! . isNotEmpty ) {
tempVar = e . dEFAULTVALUE ! ;
}
/ / else if ( e . fORMATTYPE = = " N " ) {
/ / / / for date format type , date format is changed
/ / tempVar = e . eSERVICESDV ? . pIDCOLUMNNAME ? ? " " ;
@ -127,8 +130,8 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
}
values = filteredList
. map ( ( e ) = > GetSetValuesRequestModel (
sEGMENTNAME: e . sEGMENTNAME , vALUECOLUMNNAME: e . eSERVICESDV ! . pVALUECOLUMNNAME , dESCRIPTION: " " , iDCOLUMNNAME: e . eSERVICESDV ! . pIDCOLUMNNAME , fLEXVALUESETNAME: e . fLEXVALUESETNAME )
. toJson ( ) )
sEGMENTNAME: e . sEGMENTNAME , vALUECOLUMNNAME: e . eSERVICESDV ! . pVALUECOLUMNNAME , dESCRIPTION: " " , iDCOLUMNNAME: e . eSERVICESDV ! . pIDCOLUMNNAME , fLEXVALUESETNAME: e . fLEXVALUESETNAME )
. toJson ( ) )
. toList ( ) ;
List < ESERVICESVS > eServicesResponseModel = await MyAttendanceApiClient ( ) . getValueSetValues ( segmentId , structureList . dESCFLEXCONTEXTCODE ! , structureList . dESCFLEXNAME ! , values ,
@ -156,58 +159,56 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
Future getDefaultValues ( GetEITDFFStructureList structureList , { bool showLoading = true } ) async {
try {
if ( showLoading ) Utils . showLoading ( context ) ;
for ( int i = 0 ; i < ( structureList . cHILDSEGMENTSDVSplited ? . length ? ? 0 ) ; i + + ) {
String segmentId = structureList . cHILDSEGMENTSDVSplited ! [ i ] ;
GetEITDFFStructureList ? parent = getEitDffStructureList ! . firstWhere ( ( element ) = > element . sEGMENTNAME = = segmentId ) ;
List < PARENTSEGMENTSDVSplited > parentDvRequired = parent . pARENTSEGMENTSDVSplited ? ? [ ] ;
List < PARENTSEGMENTSVSSplitedVS > parentVsRequired = parent . pARENTSEGMENTSVSSplitedVS ? ? [ ] ;
List < GetEITDFFStructureList > filteredList =
getEitDffStructureList ! . where ( ( outerElement ) = > parentDvRequired . any ( ( element ) = > outerElement . sEGMENTNAME = = element . name & & element . isRequired = = " REQUIRED " ) ) . toList ( ) ;
List < Map < String , dynamic > > values = filteredList . map ( ( e ) {
if ( e . fORMATTYPE = = " X " & & e . isDefaultTypeIsCDPS & & e . eSERVICESDV ! . pIDCOLUMNNAME ! = null ) {
e . eSERVICESDV ! . pVALUECOLUMNNAME = Utils . reverseFormatDate ( e . eSERVICESDV ! . pIDCOLUMNNAME ? ? " " ) ;
e . eSERVICESDV ! . pIDCOLUMNNAME = Utils . reverseFormatDate ( e . eSERVICESDV ! . pIDCOLUMNNAME ? ? " " ) ;
}
return GetSetValuesRequestModel (
sEGMENTNAME: e . sEGMENTNAME , vALUECOLUMNNAME: e . eSERVICESDV ! . pVALUECOLUMNNAME , dESCRIPTION: " " , iDCOLUMNNAME: e . eSERVICESDV ! . pIDCOLUMNNAME , fLEXVALUESETNAME: e . fLEXVALUESETNAME )
. toJson ( ) ;
} ) . toList ( ) ;
if ( showLoading ) Utils . showLoading ( context ) ;
for ( int i = 0 ; i < ( structureList . cHILDSEGMENTSDVSplited ? . length ? ? 0 ) ; i + + ) {
String segmentId = structureList . cHILDSEGMENTSDVSplited ! [ i ] ;
GetEITDFFStructureList ? parent = getEitDffStructureList ! . firstWhere ( ( element ) = > element . sEGMENTNAME = = segmentId ) ;
List < PARENTSEGMENTSDVSplited > parentDvRequired = parent . pARENTSEGMENTSDVSplited ? ? [ ] ;
List < PARENTSEGMENTSVSSplitedVS > parentVsRequired = parent . pARENTSEGMENTSVSSplitedVS ? ? [ ] ;
List < Map < String , dynamic > > getSetList = getDefaultValuesIonicLogic ( parent ) ;
if ( getSetList . isNotEmpty ) {
ESERVICESDV defaultValue =
await MyAttendanceApiClient ( ) . getDefaultValue ( segmentId , structureList . dESCFLEXCONTEXTCODE ! , structureList . dESCFLEXNAME ! , getSetList , empID: dynamicParams ! . selectedEmp ) ;
int index = getEitDffStructureList ! . indexWhere ( ( element ) = > element . sEGMENTNAME = = segmentId ) ;
getEitDffStructureList ! [ index ] . eSERVICESDV = defaultValue ;
GetEITDFFStructureList defaultValueCheck = getEitDffStructureList ! . where ( ( GetEITDFFStructureList element ) = > element . sEGMENTNAME = = segmentId ) . toList ( ) . first ;
if ( defaultValueCheck . cHILDSEGMENTSDVSplited ! . isNotEmpty & & defaultValueCheck . rEADONLY = = ' Y ' ) {
await getDefaultValues ( defaultValueCheck , showLoading: false ) ;
/ / GetEITDFFStructureList ? parent = getEitDffStructureList ! . firstWhere ( ( element ) = > element . sEGMENTNAME = = segmentId ) ;
/ / List < Map < String , dynamic > > getSetList = getDefaultValuesIonicLogic ( parent ) ;
/ / ESERVICESDV defaultValue = await MyAttendanceApiClient ( ) . getDefaultValue ( segmentId , defaultValueCheck . dESCFLEXCONTEXTCODE ! , defaultValueCheck . dESCFLEXNAME ! , getSetList ) ;
/ / int index = getEitDffStructureList ! . indexWhere ( ( element ) = > element . sEGMENTNAME = = segmentId ) ;
/ / getEitDffStructureList ! [ index ] . eSERVICESDV = defaultValue ;
} else if ( defaultValueCheck . cHILDSEGMENTSVSSplited ! . isNotEmpty & & defaultValueCheck . rEADONLY = = ' Y ' ) {
await calGetValueSetValues ( defaultValueCheck , showLoading: false ) ;
/ / Utils . hideLoading ( context ) ;
List < GetEITDFFStructureList > filteredList =
getEitDffStructureList ! . where ( ( outerElement ) = > parentDvRequired . any ( ( element ) = > outerElement . sEGMENTNAME = = element . name & & element . isRequired = = " REQUIRED " ) ) . toList ( ) ;
List < Map < String , dynamic > > values = filteredList
. map ( ( e ) = > GetSetValuesRequestModel (
sEGMENTNAME: e . sEGMENTNAME , vALUECOLUMNNAME: e . eSERVICESDV ! . pVALUECOLUMNNAME , dESCRIPTION: " " , iDCOLUMNNAME: e . eSERVICESDV ! . pIDCOLUMNNAME , fLEXVALUESETNAME: e . fLEXVALUESETNAME )
. toJson ( ) )
. toList ( ) ;
List < Map < String , dynamic > > getSetList = getDefaultValuesIonicLogic ( parent ) ;
if ( getSetList . isNotEmpty ) {
ESERVICESDV defaultValue =
await MyAttendanceApiClient ( ) . getDefaultValue ( segmentId , structureList . dESCFLEXCONTEXTCODE ! , structureList . dESCFLEXNAME ! , getSetList , empID: dynamicParams ! . selectedEmp ) ;
int index = getEitDffStructureList ! . indexWhere ( ( element ) = > element . sEGMENTNAME = = segmentId ) ;
getEitDffStructureList ! [ index ] . eSERVICESDV = defaultValue ;
GetEITDFFStructureList defaultValueCheck = getEitDffStructureList ! . where ( ( GetEITDFFStructureList element ) = > element . sEGMENTNAME = = segmentId ) . toList ( ) . first ;
if ( defaultValueCheck . cHILDSEGMENTSDVSplited ! . isNotEmpty ) {
await getDefaultValues ( defaultValueCheck , showLoading: false ) ;
/ / GetEITDFFStructureList ? parent = getEitDffStructureList ! . firstWhere ( ( element ) = > element . sEGMENTNAME = = segmentId ) ;
/ / List < Map < String , dynamic > > getSetList = getDefaultValuesIonicLogic ( parent ) ;
/ / ESERVICESDV defaultValue = await MyAttendanceApiClient ( ) . getDefaultValue ( segmentId , defaultValueCheck . dESCFLEXCONTEXTCODE ! , defaultValueCheck . dESCFLEXNAME ! , getSetList ) ;
/ / int index = getEitDffStructureList ! . indexWhere ( ( element ) = > element . sEGMENTNAME = = segmentId ) ;
/ / getEitDffStructureList ! [ index ] . eSERVICESDV = defaultValue ;
}
if ( defaultValueCheck . cHILDSEGMENTSVSSplited ! . isNotEmpty ) {
await calGetValueSetValues ( defaultValueCheck , showLoading: false ) ;
/ / Utils . hideLoading ( context ) ;
}
} else if ( values . isNotEmpty ) {
ESERVICESDV defaultValue =
await MyAttendanceApiClient ( ) . getDefaultValue ( segmentId , structureList . dESCFLEXCONTEXTCODE ! , structureList . dESCFLEXNAME ! , values , empID: dynamicParams ! . selectedEmp ) ;
int index = getEitDffStructureList ! . indexWhere ( ( element ) = > element . sEGMENTNAME = = segmentId ) ;
getEitDffStructureList ! [ index ] . eSERVICESDV = defaultValue ;
}
} else if ( values . isNotEmpty ) {
ESERVICESDV defaultValue = await MyAttendanceApiClient ( ) . getDefaultValue ( segmentId , structureList . dESCFLEXCONTEXTCODE ! , structureList . dESCFLEXNAME ! , values , empID: dynamicParams ! . selectedEmp ) ;
int index = getEitDffStructureList ! . indexWhere ( ( element ) = > element . sEGMENTNAME = = segmentId ) ;
getEitDffStructureList ! [ index ] . eSERVICESDV = defaultValue ;
}
}
if ( showLoading ) {
await Future . delayed ( const Duration ( seconds: 1 ) ) ;
Utils . hideLoading ( context ) ;
}
if ( showLoading ) {
await Future . delayed ( const Duration ( seconds: 1 ) ) ;
Utils . hideLoading ( context ) ;
}
setState ( ( ) { } ) ;
setState ( ( ) { } ) ;
} catch ( ex ) {
if ( showLoading ) Utils . hideLoading ( context ) ;
Utils . handleException ( ex , context , null ) ;
@ -225,79 +226,79 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
/ / }
List < Map < String , dynamic > > getDefaultValuesIonicLogic ( GetEITDFFStructureList structureElement ) {
/ / try {
List < PARENTSEGMENTSVSSplitedVS > parentValue = structureElement . pARENTSEGMENTSVSSplitedVS ? ? [ ] ;
List < PARENTSEGMENTSDVSplited > parentsList = structureElement . pARENTSEGMENTSDVSplited ? ? [ ] ;
List < Map < String , dynamic > > dependenciesList = [ ] ;
String ? parentVal ;
bool isStandardDate = false ;
bool isStandardTimeDate = false ;
bool isStandardTime = false ;
bool isHidden = false ;
bool isReadOnlyList = false ;
bool isSelectElement = false ;
/ / isStandardDate = this . isStandardDate ( obj ) ;
/ / isStandardTimeDate = this . isStandardDateTime ( obj ) ;
/ / isStandardTime = this . isStandardTime ( obj ) ;
if ( structureElement . dISPLAYFLAG = = " N " ) isHidden = true ;
if ( structureElement . vALIDATIONTYPE ! = " N " & & structureElement . rEADONLY = = " Y " ) {
isReadOnlyList = true ;
}
if ( structureElement . vALIDATIONTYPE ! = " N " & & structureElement . rEADONLY = = " N " ) {
isSelectElement = true ;
}
try {
List < PARENTSEGMENTSVSSplitedVS > parentValue = structureElement . pARENTSEGMENTSVSSplitedVS ? ? [ ] ;
List < PARENTSEGMENTSDVSplited > parentsList = structureElement . pARENTSEGMENTSDVSplited ? ? [ ] ;
List < Map < String , dynamic > > dependenciesList = [ ] ;
String ? parentVal ;
bool isStandardDate = false ;
bool isStandardTimeDate = false ;
bool isStandardTime = false ;
bool isHidden = false ;
bool isReadOnlyList = false ;
bool isSelectElement = false ;
/ / isStandardDate = this . isStandardDate ( obj ) ;
/ / isStandardTimeDate = this . isStandardDateTime ( obj ) ;
/ / isStandardTime = this . isStandardTime ( obj ) ;
if ( structureElement . dISPLAYFLAG = = " N " ) isHidden = true ;
if ( structureElement . vALIDATIONTYPE ! = " N " & & structureElement . rEADONLY = = " Y " ) {
isReadOnlyList = true ;
}
if ( structureElement . vALIDATIONTYPE ! = " N " & & structureElement . rEADONLY = = " N " ) {
isSelectElement = true ;
}
if ( parentValue . isNotEmpty & & ( structureElement . vALIDATIONTYPE = = " D " | | structureElement . vALIDATIONTYPE = = " Y " ) ) {
List parValue = getDependenciesParams ( parentValue ) ;
if ( parentValue . isNotEmpty & & ( structureElement . vALIDATIONTYPE = = " D " | | structureElement . vALIDATIONTYPE = = " Y " ) ) {
List parValue = getDependenciesParams ( parentValue ) ;
if ( parValue . isNotEmpty ) {
parentVal = parValue . first . ID_COLUMN_NAME ;
}
if ( parValue . isNotEmpty ) {
parentVal = parValue . first . ID_COLUMN_NAME ;
}
if ( parentVal = = null ) {
return [ ] ;
if ( parentVal = = null ) {
return [ ] ;
}
}
}
if ( parentsList . isNotEmpty ) {
if ( parentValue . isNotEmpty ) {
parentsList = parentsList + parentValue . map ( ( e ) = > PARENTSEGMENTSDVSplited . fromJson ( e . toJson ( ) ) ) . toList ( ) ;
/ / parentsList . addAll ( parentValue . map ( ( e ) = > PARENTSEGMENTSDVSplited . fromJson ( e . toJson ( ) ) ) ) ;
/ / parentsList . concat ( parentValue ) ;
if ( parentsList . isNotEmpty ) {
if ( parentValue . isNotEmpty ) {
parentsList = parentsList + parentValue . map ( ( e ) = > PARENTSEGMENTSDVSplited . fromJson ( e . toJson ( ) ) ) . toList ( ) ;
/ / parentsList . addAll ( parentValue . map ( ( e ) = > PARENTSEGMENTSDVSplited . fromJson ( e . toJson ( ) ) ) ) ;
/ / parentsList . concat ( parentValue ) ;
}
dependenciesList = getDependenciesParams ( parentsList ) ;
}
dependenciesList = getDependenciesParams ( parentsList ) ;
return dependenciesList ;
/ / for ( int i = 0 ; i < ( structureList . cHILDSEGMENTSDVSplited ? . length ? ? 0 ) ; i + + ) {
/ / String segmentId = structureList . cHILDSEGMENTSDVSplited ! [ i ] ;
/ / print ( " segmentId: $ segmentId " ) ;
/ / print ( " segmentName: ${ structureList . sEGMENTNAME } " ) ;
/ / GetEITDFFStructureList ? parent = getEitDffStructureList ! . firstWhere ( ( element ) = > element . sEGMENTNAME = = segmentId ) ;
/ / List < PARENTSEGMENTSDVSplited > parentDvRequired = parent . pARENTSEGMENTSDVSplited ? ? [ ] ;
/ / List < PARENTSEGMENTSVSSplitedVS > parentVsRequired = parent . pARENTSEGMENTSVSSplitedVS ? ? [ ] ;
/ /
/ / List < GetEITDFFStructureList > filteredList =
/ / getEitDffStructureList ! . where ( ( outerElement ) = > parentDvRequired . any ( ( element ) = > outerElement . sEGMENTNAME = = element . name & & element . isRequired = = " REQUIRED " ) ) . toList ( ) ;
/ /
/ / List < Map < String , dynamic > > values = filteredList
/ / . map ( ( e ) = > GetSetValuesRequestModel (
/ / sEGMENTNAME: e . sEGMENTNAME , vALUECOLUMNNAME: e . eSERVICESDV ! . pVALUECOLUMNNAME , dESCRIPTION: " " , iDCOLUMNNAME: e . eSERVICESDV ! . pIDCOLUMNNAME , fLEXVALUESETNAME: e . fLEXVALUESETNAME )
/ / . toJson ( ) )
/ / . toList ( ) ;
/ / print ( " values: $ values " ) ;
/ /
/ / ESERVICESDV defaultValue = await MyAttendanceApiClient ( ) . getDefaultValue ( segmentId , structureList . dESCFLEXCONTEXTCODE ! , structureList . dESCFLEXNAME ! , values ) ;
/ / int index = getEitDffStructureList ! . indexWhere ( ( element ) = > element . sEGMENTNAME = = segmentId ) ;
/ / getEitDffStructureList ! [ index ] . eSERVICESDV = defaultValue ;
/ / }
/ / Utils . hideLoading ( context ) ;
/ / setState ( ( ) { } ) ;
} catch ( ex ) {
Utils . hideLoading ( context ) ;
Utils . handleException ( ex , context , null ) ;
return [ ] ;
}
return dependenciesList ;
/ / for ( int i = 0 ; i < ( structureList . cHILDSEGMENTSDVSplited ? . length ? ? 0 ) ; i + + ) {
/ / String segmentId = structureList . cHILDSEGMENTSDVSplited ! [ i ] ;
/ / print ( " segmentId: $ segmentId " ) ;
/ / print ( " segmentName: ${ structureList . sEGMENTNAME } " ) ;
/ / GetEITDFFStructureList ? parent = getEitDffStructureList ! . firstWhere ( ( element ) = > element . sEGMENTNAME = = segmentId ) ;
/ / List < PARENTSEGMENTSDVSplited > parentDvRequired = parent . pARENTSEGMENTSDVSplited ? ? [ ] ;
/ / List < PARENTSEGMENTSVSSplitedVS > parentVsRequired = parent . pARENTSEGMENTSVSSplitedVS ? ? [ ] ;
/ /
/ / List < GetEITDFFStructureList > filteredList =
/ / getEitDffStructureList ! . where ( ( outerElement ) = > parentDvRequired . any ( ( element ) = > outerElement . sEGMENTNAME = = element . name & & element . isRequired = = " REQUIRED " ) ) . toList ( ) ;
/ /
/ / List < Map < String , dynamic > > values = filteredList
/ / . map ( ( e ) = > GetSetValuesRequestModel (
/ / sEGMENTNAME: e . sEGMENTNAME , vALUECOLUMNNAME: e . eSERVICESDV ! . pVALUECOLUMNNAME , dESCRIPTION: " " , iDCOLUMNNAME: e . eSERVICESDV ! . pIDCOLUMNNAME , fLEXVALUESETNAME: e . fLEXVALUESETNAME )
/ / . toJson ( ) )
/ / . toList ( ) ;
/ / print ( " values: $ values " ) ;
/ /
/ / ESERVICESDV defaultValue = await MyAttendanceApiClient ( ) . getDefaultValue ( segmentId , structureList . dESCFLEXCONTEXTCODE ! , structureList . dESCFLEXNAME ! , values ) ;
/ / int index = getEitDffStructureList ! . indexWhere ( ( element ) = > element . sEGMENTNAME = = segmentId ) ;
/ / getEitDffStructureList ! [ index ] . eSERVICESDV = defaultValue ;
/ / }
/ / Utils . hideLoading ( context ) ;
/ / setState ( ( ) { } ) ;
/ / } catch ( ex ) {
/ / Utils . hideLoading ( context ) ;
/ / Utils . handleException ( ex , context , null ) ;
/ / return [ ] ;
/ / }
}
List < Map < String , dynamic > > getDependenciesParams ( parentsList ) {
@ -343,13 +344,19 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
idColName = val ;
if ( getEitDffStructureList ! [ j ] . fORMATTYPE = = " X " ) {
if ( ! getEitDffStructureList ! [ j ] . isDefaultTypeIsCDPS ) {
idColName = Utils . formatDateDefault ( idColName ! ) ;
}
idColName = Utils . reverseFormatDate ( idColName ! ) ;
if ( Utils . isDate ( Utils . reverseFormatDate ( Utils . formatDateNew ( idColName ! ) ) , " yyyy-MM-dd " ) ) {
idColName = Utils . formatStandardDate ( Utils . formatStandardDate ( Utils . formatDateNew ( idColName ! ) ) ) ;
/ / idColName = DateFormat ( ' yyyy/MM/dd HH:mm:ss ' ) . format ( date ) ;
} else if ( Utils . isDate ( Utils . reverseFormatDate ( idColName ! ) , " dd-MM-yyyy " ) ) {
/ / commenting to test
/ / DateTime date = DateFormat ( ' yyyy-MM-dd ' ) . parse ( idColName ! ) ;
/ / idColName = DateFormat ( ' yyyy-MM-dd HH:mm:ss ' ) . format ( date ) ;
/ / / / change date format on 31 / 05 / 2023
DateTime date = DateFormat ( ' dd-MM-yyyy ' ) . parse ( idColName ! ) ;
idColName = DateFormat ( ' yyyy-MM-dd HH:mm:ss ' ) . format ( date ) ;
}
}
}
@ -451,16 +458,16 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
body: Column (
children: [
( getEitDffStructureList = = null
? const SizedBox ( )
: ( getEitDffStructureList ! . isEmpty
? Utils . getNoDataWidget ( context )
: ListView . separated (
physics: const BouncingScrollPhysics ( ) ,
padding: const EdgeInsets . all ( 21 ) ,
itemBuilder: ( cxt , int parentIndex ) = > parseDynamicFormatType ( getEitDffStructureList ! [ parentIndex ] , parentIndex ) ,
separatorBuilder: ( cxt , index ) = > 0. height ,
itemCount: getEitDffStructureList ! . length ,
) ) )
? const SizedBox ( )
: ( getEitDffStructureList ! . isEmpty
? Utils . getNoDataWidget ( context )
: ListView . separated (
physics: const BouncingScrollPhysics ( ) ,
padding: const EdgeInsets . all ( 21 ) ,
itemBuilder: ( cxt , int parentIndex ) = > parseDynamicFormatType ( getEitDffStructureList ! [ parentIndex ] , parentIndex ) ,
separatorBuilder: ( cxt , index ) = > 0. height ,
itemCount: getEitDffStructureList ! . length ,
) ) )
. expanded ,
/ / 12. height ,
DefaultButton (
@ -468,10 +475,10 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
( getEitDffStructureList ? ? [ ] ) . isEmpty
? null
: ( ) {
validateTransaction ( ) ;
validateTransaction ( ) ;
/ / Navigator . of ( context ) . pushNamed ( LOGIN_TYPE )
} ,
/ / Navigator . of ( context ) . pushNamed ( LOGIN_TYPE )
} ,
) . insideContainer ,
] ,
) ,
@ -486,7 +493,6 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
( model . sEGMENTPROMPT ? ? " " ) + ( model . rEQUIREDFLAG = = " Y " ? " * " : " " ) ,
model . eSERVICESDV ? . pIDCOLUMNNAME ? ? " " ,
isReadOnly: model . rEADONLY = = " Y " ,
toolTip: model . rEQCOLTIP ,
onChange: ( text ) {
model . fieldAnswer = text ;
model . eSERVICESDV ? ? = ESERVICESDV ( ) ;
@ -499,12 +505,17 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
model . eSERVICESDV ? . pIDCOLUMNNAME ? ? " " ,
isReadOnly: model . rEADONLY = = " Y " ,
isInputTypeNum: true ,
length: model . mAXIMUMSIZE ,
toolTip: model . rEQCOLTIP ,
onChange: ( text ) {
onChange: ( text ) async {
model . fieldAnswer = text ;
model . eSERVICESDV ? ? = ESERVICESDV ( ) ;
model . eSERVICESDV ! . pIDCOLUMNNAME = text ;
model . eSERVICESDV ! . pVALUECOLUMNNAME = text ; / / changed for testing business mission
if ( model . cHILDSEGMENTSVSSplited ? . isNotEmpty ? ? false ) {
await calGetValueSetValues ( model ) ;
}
if ( model . cHILDSEGMENTSDVSplited ? . isNotEmpty ? ? false ) {
await getDefaultValues ( model ) ;
}
} ,
) . paddingOnly ( bottom: 12 ) ;
} else if ( model . fORMATTYPE = = " X " ) {
@ -524,15 +535,14 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
suffixIconData: Icons . calendar_today ,
isEnable: false ,
isReadOnly: model . rEADONLY = = " Y " ,
toolTip: model . rEQCOLTIP ,
onTap: ( ) async {
if ( ( getEitDffStructureList ! [ index ] . eSERVICESDV ? . pVALUECOLUMNNAME ! = null ) ) {
if ( getEitDffStructureList ! [ index ] . isDefaultTypeIsCDPS ) {
/ / Utils . reverseFormatStandardDate ( Utils . formatDate ( dateString ) )
selectedDate = DateTime . parse ( getEitDffStructureList ! [ index ] . eSERVICESDV ! . pVALUECOLUMNNAME ! . replaceAll ( ' /" ' , ' ' ) . replaceAll ( " 00:00:00 " , " " ) ) ;
if ( getEitDffStructureList ! [ index ] . isDefaultTypeIsCDPS & & getEitDffStructureList ! [ index ] . eSERVICESDV ! . pVALUECOLUMNNAME . contains ( " / " ) & & Utils . isDate ( getEitDffStructureList ! [ index ] . eSERVICESDV ! . pVALUECOLUMNNAME , " yyyy/MM/dd " ) ) {
selectedDate = DateFormat ( " yyyy/MM/dd " , " en_US " ) . parse ( getEitDffStructureList ! [ index ] . eSERVICESDV ! . pVALUECOLUMNNAME ! . replaceAll ( ' /" ' , ' ' ) . replaceAll ( " 00:00:00 " , " " ) ) ;
} else if ( getEitDffStructureList ! [ index ] . isDefaultTypeIsCDPS & & getEitDffStructureList ! [ index ] . eSERVICESDV ! . pVALUECOLUMNNAME . contains ( " / " ) & & Utils . isDate ( getEitDffStructureList ! [ index ] . eSERVICESDV ! . pVALUECOLUMNNAME , " dd/MM/yyyy " ) ) {
selectedDate = DateFormat ( " dd/MM/yyyy " , " en_US " ) . parse ( getEitDffStructureList ! [ index ] . eSERVICESDV ! . pVALUECOLUMNNAME ! . replaceAll ( ' /" ' , ' ' ) . replaceAll ( " 00:00:00 " , " " ) ) ;
/ / selectedDate = DateFormat ( " yyyy/MM/dd " , " en_US " ) . parse ( getEitDffStructureList ! [ index ] . eSERVICESDV ! . pVALUECOLUMNNAME ! . replaceAll ( ' /" ' , ' ' ) . replaceAll ( " 00:00:00 " , " " ) ) ;
} else {
} else {
selectedDate = DateTime . parse ( getEitDffStructureList ! [ index ] . eSERVICESDV ! . pVALUECOLUMNNAME ! ) ;
}
}
@ -547,14 +557,14 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
pRETURNMSG: " null " ,
pRETURNSTATUS: getEitDffStructureList ! [ index ] . dEFAULTVALUE ,
pVALUECOLUMNNAME:
getEitDffStructureList ! [ index ] . isDefaultTypeIsCDPS ? Utils . reverseFormatStandardDate ( Utils . formatDate ( dateString ) ) : DateFormat ( ' yyyy-MM-ddThh:mm:ss.s ' ) . format ( date ) ) ;
getEitDffStructureList ! [ index ] . isDefaultTypeIsCDPS ? Utils . reverseFormatStandardDate ( Utils . formatDate ( dateString ) ) : DateFormat ( ' yyyy-MM-ddThh:mm:ss.s ' ) . format ( date ) ) ;
} else {
eservicesdv = ESERVICESDV (
pIDCOLUMNNAME: dateString ,
pRETURNMSG: " null " ,
pRETURNSTATUS: getEitDffStructureList ! [ index ] . dEFAULTVALUE ,
pVALUECOLUMNNAME:
getEitDffStructureList ! [ index ] . isDefaultTypeIsCDPS ? Utils . reverseFormatStandardDate ( Utils . formatDate ( dateString ) ) : DateFormat ( ' yyyy-MM-ddThh:mm:ss.s ' ) . format ( date ) ) ;
getEitDffStructureList ! [ index ] . isDefaultTypeIsCDPS ? Utils . reverseFormatStandardDate ( Utils . formatDate ( dateString ) ) : DateFormat ( ' yyyy-MM-ddThh:mm:ss.s ' ) . format ( date ) ) ;
}
getEitDffStructureList ! [ index ] . eSERVICESDV = eservicesdv ;
setState ( ( ) { } ) ;
@ -581,9 +591,8 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
( model . sEGMENTPROMPT ? ? " " ) + ( model . rEQUIREDFLAG = = " Y " ? " * " : " " ) ,
displayText ,
suffixIconData: Icons . calendar_today ,
toolTip: model . rEQCOLTIP ,
isReadOnly: model . rEADONLY = = " Y " ,
isEnable: false ,
isReadOnly: model . rEADONLY = = " Y " ,
onTap: ( ) async {
if ( ( getEitDffStructureList ! [ index ] . eSERVICESDV ? . pVALUECOLUMNNAME ! = null ) ) {
if ( getEitDffStructureList ! [ index ] . isDefaultTypeIsCDPS ) {
@ -610,14 +619,14 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
pRETURNMSG: " null " ,
pRETURNSTATUS: getEitDffStructureList ! [ index ] . dEFAULTVALUE ,
pVALUECOLUMNNAME:
getEitDffStructureList ! [ index ] . isDefaultTypeIsCDPS ? Utils . reverseFormatStandardDate ( Utils . formatDate ( dateString ) ) : DateFormat ( ' yyyy-MM-ddThh:mm:ss.s ' ) . format ( date ) ) ;
getEitDffStructureList ! [ index ] . isDefaultTypeIsCDPS ? Utils . reverseFormatStandardDate ( Utils . formatDate ( dateString ) ) : DateFormat ( ' yyyy-MM-ddThh:mm:ss.s ' ) . format ( date ) ) ;
} else {
eservicesdv = ESERVICESDV (
pIDCOLUMNNAME: dateString ,
pRETURNMSG: " null " ,
pRETURNSTATUS: getEitDffStructureList ! [ index ] . dEFAULTVALUE ,
pVALUECOLUMNNAME:
getEitDffStructureList ! [ index ] . isDefaultTypeIsCDPS ? Utils . reverseFormatStandardDate ( Utils . formatDate ( dateString ) ) : DateFormat ( ' yyyy-MM-ddThh:mm:ss.s ' ) . format ( date ) ) ;
getEitDffStructureList ! [ index ] . isDefaultTypeIsCDPS ? Utils . reverseFormatStandardDate ( Utils . formatDate ( dateString ) ) : DateFormat ( ' yyyy-MM-ddThh:mm:ss.s ' ) . format ( date ) ) ;
}
getEitDffStructureList ! [ index ] . eSERVICESDV = eservicesdv ;
@ -636,24 +645,23 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
child: DynamicTextFieldWidget (
( model . sEGMENTPROMPT ? ? " " ) + ( model . rEQUIREDFLAG = = " Y " ? " * " : " " ) ,
model . eSERVICESDV ? . pVALUECOLUMNNAME ? ? " " ,
toolTip: model . rEQCOLTIP ,
isEnable: false ,
isPopup: true ,
isInputTypeNum: true ,
isReadOnly: model . rEADONLY = = " Y " ,
) . paddingOnly ( bottom: 12 ) ,
itemBuilder: ( _ ) = > < PopupMenuItem < int > > [
if ( model . rEADONLY ! = " Y " )
for ( int i = 0 ; i < model . eSERVICESVS ! . length ; i + + )
PopupMenuItem < int > (
value: i ,
child: Column (
children: [
Text ( model . eSERVICESVS ! [ i ] . vALUECOLUMNNAME ! ) ,
const PopupMenuDivider ( ) ,
] ,
) ) ,
] ,
if ( model . rEADONLY ! = " Y " )
for ( int i = 0 ; i < model . eSERVICESVS ! . length ; i + + )
PopupMenuItem < int > (
value: i ,
child: Column (
children: [
Text ( model . eSERVICESVS ! [ i ] . vALUECOLUMNNAME ! ) ,
const PopupMenuDivider ( ) ,
] ,
) ) ,
] ,
onSelected: ( int popipIndex ) async {
ESERVICESDV eservicesdv = ESERVICESDV (
pIDCOLUMNNAME: model . eSERVICESVS ! [ popipIndex ] . iDCOLUMNNAME ,
@ -681,17 +689,16 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
model . eSERVICESDV ? . pVALUECOLUMNNAME ? ? " " ,
isEnable: false ,
isPopup: true ,
toolTip: model . rEQCOLTIP ,
isInputTypeNum: true ,
isReadOnly: model . rEADONLY = = " Y " ,
) . paddingOnly ( bottom: 12 ) ,
itemBuilder: ( _ ) = > < PopupMenuItem < int > > [
if ( model . rEADONLY ! = " Y " )
for ( int i = 0 ; i < model . eSERVICESVS ! . length ; i + + ) PopupMenuItem < int > ( value: i , child: Text ( model . eSERVICESVS ! [ i ] . vALUECOLUMNNAME ! ) ) ,
] ,
if ( model . rEADONLY ! = " Y " )
for ( int i = 0 ; i < model . eSERVICESVS ! . length ; i + + ) PopupMenuItem < int > ( value: i , child: Text ( model . eSERVICESVS ! [ i ] . vALUECOLUMNNAME ! ) ) ,
] ,
onSelected: ( int popipIndex ) async {
ESERVICESDV eservicesdv =
ESERVICESDV ( pIDCOLUMNNAME: model . eSERVICESVS ! [ popipIndex ] . iDCOLUMNNAME , pRETURNMSG: " null " , pRETURNSTATUS: " null " , pVALUECOLUMNNAME: model . eSERVICESVS ! [ popipIndex ] . vALUECOLUMNNAME ) ;
ESERVICESDV ( pIDCOLUMNNAME: model . eSERVICESVS ! [ popipIndex ] . iDCOLUMNNAME , pRETURNMSG: " null " , pRETURNSTATUS: " null " , pVALUECOLUMNNAME: model . eSERVICESVS ! [ popipIndex ] . vALUECOLUMNNAME ) ;
getEitDffStructureList ! [ index ] . eSERVICESDV = eservicesdv ;
setState ( ( ) { } ) ;
if ( model . cHILDSEGMENTSVSSplited ? . isNotEmpty ? ? false ) {
@ -707,8 +714,6 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
( model . sEGMENTPROMPT ? ? " " ) + ( model . rEQUIREDFLAG = = " Y " ? " * " : " " ) ,
model . eSERVICESDV ? . pIDCOLUMNNAME ? ? " " ,
isReadOnly: model . rEADONLY = = " Y " ,
length: model . mAXIMUMSIZE ,
toolTip: model . rEQCOLTIP ,
onChange: ( text ) {
model . fieldAnswer = text ;
} ,
@ -729,7 +734,6 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
suffixIconData: Icons . calendar_today ,
isEnable: false ,
isReadOnly: model . rEADONLY = = " Y " ,
toolTip: model . rEQCOLTIP ,
onTap: ( ) async {
if ( ( getEitDffStructureList ! [ index ] . eSERVICESDV ? . pVALUECOLUMNNAME ! = null ) ) {
if ( getEitDffStructureList ! [ index ] . isDefaultTypeIsCDPS ) {
@ -741,7 +745,6 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
DateTime date = await _selectDate ( context ) ;
String dateString = date . toString ( ) . split ( ' ' ) . first ;
getEitDffStructureList ! [ index ] . fieldAnswer = date . toString ( ) ;
ESERVICESDV eservicesdv = ESERVICESDV (
pIDCOLUMNNAME: dateString ,
pRETURNMSG: " null " ,
@ -764,7 +767,6 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
suffixIconData: Icons . access_time_filled_rounded ,
isEnable: false ,
isReadOnly: model . rEADONLY = = " Y " ,
toolTip: model . rEQCOLTIP ,
onTap: ( ) async {
if ( ( getEitDffStructureList ! [ index ] . eSERVICESDV ? . pVALUECOLUMNNAME ! = null ) ) {
var timeString = getEitDffStructureList ! [ index ] . eSERVICESDV ! . pVALUECOLUMNNAME ! . split ( " : " ) ;