@ -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 " ) {
/ / else if ( e . fORMATTYPE = = " N " ) {
/ / / / for date format type , date format is changed
/ / / / for date format type , date format is changed
/ / tempVar = e . eSERVICESDV ? . pIDCOLUMNNAME ? ? " " ;
/ / tempVar = e . eSERVICESDV ? . pIDCOLUMNNAME ? ? " " ;
@ -166,15 +169,11 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
List < GetEITDFFStructureList > filteredList =
List < GetEITDFFStructureList > filteredList =
getEitDffStructureList ! . where ( ( outerElement ) = > parentDvRequired . any ( ( element ) = > outerElement . sEGMENTNAME = = element . name & & element . isRequired = = " REQUIRED " ) ) . toList ( ) ;
getEitDffStructureList ! . where ( ( outerElement ) = > parentDvRequired . any ( ( element ) = > outerElement . sEGMENTNAME = = element . name & & element . isRequired = = " REQUIRED " ) ) . toList ( ) ;
List < Map < String , dynamic > > values = filteredList . map ( ( e ) {
List < Map < String , dynamic > > values = filteredList
if ( e . fORMATTYPE = = " X " & & e . isDefaultTypeIsCDPS & & e . eSERVICESDV ! . pIDCOLUMNNAME ! = null ) {
. map ( ( e ) = > GetSetValuesRequestModel (
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 )
sEGMENTNAME: e . sEGMENTNAME , vALUECOLUMNNAME: e . eSERVICESDV ! . pVALUECOLUMNNAME , dESCRIPTION: " " , iDCOLUMNNAME: e . eSERVICESDV ! . pIDCOLUMNNAME , fLEXVALUESETNAME: e . fLEXVALUESETNAME )
. toJson ( ) ;
. toJson ( ) )
} ) . toList ( ) ;
. toList ( ) ;
List < Map < String , dynamic > > getSetList = getDefaultValuesIonicLogic ( parent ) ;
List < Map < String , dynamic > > getSetList = getDefaultValuesIonicLogic ( parent ) ;
if ( getSetList . isNotEmpty ) {
if ( getSetList . isNotEmpty ) {
@ -184,7 +183,7 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
getEitDffStructureList ! [ index ] . eSERVICESDV = defaultValue ;
getEitDffStructureList ! [ index ] . eSERVICESDV = defaultValue ;
GetEITDFFStructureList defaultValueCheck = getEitDffStructureList ! . where ( ( GetEITDFFStructureList element ) = > element . sEGMENTNAME = = segmentId ) . toList ( ) . first ;
GetEITDFFStructureList defaultValueCheck = getEitDffStructureList ! . where ( ( GetEITDFFStructureList element ) = > element . sEGMENTNAME = = segmentId ) . toList ( ) . first ;
if ( defaultValueCheck . cHILDSEGMENTSDVSplited ! . isNotEmpty & & defaultValueCheck . rEADONLY = = ' Y ' ) {
if ( defaultValueCheck . cHILDSEGMENTSDVSplited ! . isNotEmpty ) {
await getDefaultValues ( defaultValueCheck , showLoading: false ) ;
await getDefaultValues ( defaultValueCheck , showLoading: false ) ;
/ / GetEITDFFStructureList ? parent = getEitDffStructureList ! . firstWhere ( ( element ) = > element . sEGMENTNAME = = segmentId ) ;
/ / GetEITDFFStructureList ? parent = getEitDffStructureList ! . firstWhere ( ( element ) = > element . sEGMENTNAME = = segmentId ) ;
@ -192,12 +191,14 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
/ / ESERVICESDV defaultValue = await MyAttendanceApiClient ( ) . getDefaultValue ( segmentId , defaultValueCheck . dESCFLEXCONTEXTCODE ! , defaultValueCheck . dESCFLEXNAME ! , getSetList ) ;
/ / ESERVICESDV defaultValue = await MyAttendanceApiClient ( ) . getDefaultValue ( segmentId , defaultValueCheck . dESCFLEXCONTEXTCODE ! , defaultValueCheck . dESCFLEXNAME ! , getSetList ) ;
/ / int index = getEitDffStructureList ! . indexWhere ( ( element ) = > element . sEGMENTNAME = = segmentId ) ;
/ / int index = getEitDffStructureList ! . indexWhere ( ( element ) = > element . sEGMENTNAME = = segmentId ) ;
/ / getEitDffStructureList ! [ index ] . eSERVICESDV = defaultValue ;
/ / getEitDffStructureList ! [ index ] . eSERVICESDV = defaultValue ;
} else if ( defaultValueCheck . cHILDSEGMENTSVSSplited ! . isNotEmpty & & defaultValueCheck . rEADONLY = = ' Y ' ) {
}
if ( defaultValueCheck . cHILDSEGMENTSVSSplited ! . isNotEmpty ) {
await calGetValueSetValues ( defaultValueCheck , showLoading: false ) ;
await calGetValueSetValues ( defaultValueCheck , showLoading: false ) ;
/ / Utils . hideLoading ( context ) ;
/ / Utils . hideLoading ( context ) ;
}
}
} else if ( values . isNotEmpty ) {
} else if ( values . isNotEmpty ) {
ESERVICESDV defaultValue = await MyAttendanceApiClient ( ) . getDefaultValue ( segmentId , structureList . dESCFLEXCONTEXTCODE ! , structureList . dESCFLEXNAME ! , values , empID: dynamicParams ! . selectedEmp ) ;
ESERVICESDV defaultValue =
await MyAttendanceApiClient ( ) . getDefaultValue ( segmentId , structureList . dESCFLEXCONTEXTCODE ! , structureList . dESCFLEXNAME ! , values , empID: dynamicParams ! . selectedEmp ) ;
int index = getEitDffStructureList ! . indexWhere ( ( element ) = > element . sEGMENTNAME = = segmentId ) ;
int index = getEitDffStructureList ! . indexWhere ( ( element ) = > element . sEGMENTNAME = = segmentId ) ;
getEitDffStructureList ! [ index ] . eSERVICESDV = defaultValue ;
getEitDffStructureList ! [ index ] . eSERVICESDV = defaultValue ;
}
}
@ -225,7 +226,7 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
/ / }
/ / }
List < Map < String , dynamic > > getDefaultValuesIonicLogic ( GetEITDFFStructureList structureElement ) {
List < Map < String , dynamic > > getDefaultValuesIonicLogic ( GetEITDFFStructureList structureElement ) {
/ / try {
try {
List < PARENTSEGMENTSVSSplitedVS > parentValue = structureElement . pARENTSEGMENTSVSSplitedVS ? ? [ ] ;
List < PARENTSEGMENTSVSSplitedVS > parentValue = structureElement . pARENTSEGMENTSVSSplitedVS ? ? [ ] ;
List < PARENTSEGMENTSDVSplited > parentsList = structureElement . pARENTSEGMENTSDVSplited ? ? [ ] ;
List < PARENTSEGMENTSDVSplited > parentsList = structureElement . pARENTSEGMENTSDVSplited ? ? [ ] ;
@ -293,11 +294,11 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
/ / }
/ / }
/ / Utils . hideLoading ( context ) ;
/ / Utils . hideLoading ( context ) ;
/ / setState ( ( ) { } ) ;
/ / setState ( ( ) { } ) ;
/ / } catch ( ex ) {
} catch ( ex ) {
/ / Utils . hideLoading ( context ) ;
Utils . hideLoading ( context ) ;
/ / Utils . handleException ( ex , context , null ) ;
Utils . handleException ( ex , context , null ) ;
/ / return [ ] ;
return [ ] ;
/ / }
}
}
}
List < Map < String , dynamic > > getDependenciesParams ( parentsList ) {
List < Map < String , dynamic > > getDependenciesParams ( parentsList ) {
@ -343,13 +344,19 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
idColName = val ;
idColName = val ;
if ( getEitDffStructureList ! [ j ] . fORMATTYPE = = " X " ) {
if ( getEitDffStructureList ! [ j ] . fORMATTYPE = = " X " ) {
if ( ! getEitDffStructureList ! [ j ] . isDefaultTypeIsCDPS ) {
idColName = Utils . reverseFormatDate ( idColName ! ) ;
idColName = Utils . formatDateDefault ( 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 " ) ) {
/ / / / 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 ) ;
/ / commenting to test
}
/ / DateTime date = DateFormat ( ' yyyy-MM-dd ' ) . parse ( idColName ! ) ;
/ / idColName = DateFormat ( ' yyyy-MM-dd HH:mm:ss ' ) . format ( date ) ;
}
}
}
}
@ -486,7 +493,6 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
( model . sEGMENTPROMPT ? ? " " ) + ( model . rEQUIREDFLAG = = " Y " ? " * " : " " ) ,
( model . sEGMENTPROMPT ? ? " " ) + ( model . rEQUIREDFLAG = = " Y " ? " * " : " " ) ,
model . eSERVICESDV ? . pIDCOLUMNNAME ? ? " " ,
model . eSERVICESDV ? . pIDCOLUMNNAME ? ? " " ,
isReadOnly: model . rEADONLY = = " Y " ,
isReadOnly: model . rEADONLY = = " Y " ,
toolTip: model . rEQCOLTIP ,
onChange: ( text ) {
onChange: ( text ) {
model . fieldAnswer = text ;
model . fieldAnswer = text ;
model . eSERVICESDV ? ? = ESERVICESDV ( ) ;
model . eSERVICESDV ? ? = ESERVICESDV ( ) ;
@ -499,12 +505,17 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
model . eSERVICESDV ? . pIDCOLUMNNAME ? ? " " ,
model . eSERVICESDV ? . pIDCOLUMNNAME ? ? " " ,
isReadOnly: model . rEADONLY = = " Y " ,
isReadOnly: model . rEADONLY = = " Y " ,
isInputTypeNum: true ,
isInputTypeNum: true ,
length: model . mAXIMUMSIZE ,
onChange: ( text ) async {
toolTip: model . rEQCOLTIP ,
onChange: ( text ) {
model . fieldAnswer = text ;
model . fieldAnswer = text ;
model . eSERVICESDV ? ? = ESERVICESDV ( ) ;
model . eSERVICESDV ? ? = ESERVICESDV ( ) ;
model . eSERVICESDV ! . pIDCOLUMNNAME = text ;
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 ) ;
) . paddingOnly ( bottom: 12 ) ;
} else if ( model . fORMATTYPE = = " X " ) {
} else if ( model . fORMATTYPE = = " X " ) {
@ -524,14 +535,13 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
suffixIconData: Icons . calendar_today ,
suffixIconData: Icons . calendar_today ,
isEnable: false ,
isEnable: false ,
isReadOnly: model . rEADONLY = = " Y " ,
isReadOnly: model . rEADONLY = = " Y " ,
toolTip: model . rEQCOLTIP ,
onTap: ( ) async {
onTap: ( ) async {
if ( ( getEitDffStructureList ! [ index ] . eSERVICESDV ? . pVALUECOLUMNNAME ! = null ) ) {
if ( ( getEitDffStructureList ! [ index ] . eSERVICESDV ? . pVALUECOLUMNNAME ! = null ) ) {
if ( getEitDffStructureList ! [ index ] . isDefaultTypeIsCDPS ) {
if ( getEitDffStructureList ! [ index ] . isDefaultTypeIsCDPS & & getEitDffStructureList ! [ index ] . eSERVICESDV ! . pVALUECOLUMNNAME . contains ( " / " ) & & Utils . isDate ( getEitDffStructureList ! [ index ] . eSERVICESDV ! . pVALUECOLUMNNAME , " yyyy/MM/dd " ) ) {
/ / Utils . reverseFormatStandardDate ( Utils . formatDate ( dateString ) )
selectedDate = DateFormat ( " yyyy/MM/dd " , " en_US " ) . parse ( getEitDffStructureList ! [ index ] . eSERVICESDV ! . pVALUECOLUMNNAME ! . replaceAll ( ' /" ' , ' ' ) . replaceAll ( " 00:00:00 " , " " ) ) ;
selectedDate = DateTime . 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 ! ) ;
selectedDate = DateTime . parse ( getEitDffStructureList ! [ index ] . eSERVICESDV ! . pVALUECOLUMNNAME ! ) ;
}
}
@ -581,9 +591,8 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
( model . sEGMENTPROMPT ? ? " " ) + ( model . rEQUIREDFLAG = = " Y " ? " * " : " " ) ,
( model . sEGMENTPROMPT ? ? " " ) + ( model . rEQUIREDFLAG = = " Y " ? " * " : " " ) ,
displayText ,
displayText ,
suffixIconData: Icons . calendar_today ,
suffixIconData: Icons . calendar_today ,
toolTip: model . rEQCOLTIP ,
isReadOnly: model . rEADONLY = = " Y " ,
isEnable: false ,
isEnable: false ,
isReadOnly: model . rEADONLY = = " Y " ,
onTap: ( ) async {
onTap: ( ) async {
if ( ( getEitDffStructureList ! [ index ] . eSERVICESDV ? . pVALUECOLUMNNAME ! = null ) ) {
if ( ( getEitDffStructureList ! [ index ] . eSERVICESDV ? . pVALUECOLUMNNAME ! = null ) ) {
if ( getEitDffStructureList ! [ index ] . isDefaultTypeIsCDPS ) {
if ( getEitDffStructureList ! [ index ] . isDefaultTypeIsCDPS ) {
@ -636,7 +645,6 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
child: DynamicTextFieldWidget (
child: DynamicTextFieldWidget (
( model . sEGMENTPROMPT ? ? " " ) + ( model . rEQUIREDFLAG = = " Y " ? " * " : " " ) ,
( model . sEGMENTPROMPT ? ? " " ) + ( model . rEQUIREDFLAG = = " Y " ? " * " : " " ) ,
model . eSERVICESDV ? . pVALUECOLUMNNAME ? ? " " ,
model . eSERVICESDV ? . pVALUECOLUMNNAME ? ? " " ,
toolTip: model . rEQCOLTIP ,
isEnable: false ,
isEnable: false ,
isPopup: true ,
isPopup: true ,
isInputTypeNum: true ,
isInputTypeNum: true ,
@ -681,7 +689,6 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
model . eSERVICESDV ? . pVALUECOLUMNNAME ? ? " " ,
model . eSERVICESDV ? . pVALUECOLUMNNAME ? ? " " ,
isEnable: false ,
isEnable: false ,
isPopup: true ,
isPopup: true ,
toolTip: model . rEQCOLTIP ,
isInputTypeNum: true ,
isInputTypeNum: true ,
isReadOnly: model . rEADONLY = = " Y " ,
isReadOnly: model . rEADONLY = = " Y " ,
) . paddingOnly ( bottom: 12 ) ,
) . paddingOnly ( bottom: 12 ) ,
@ -707,8 +714,6 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
( model . sEGMENTPROMPT ? ? " " ) + ( model . rEQUIREDFLAG = = " Y " ? " * " : " " ) ,
( model . sEGMENTPROMPT ? ? " " ) + ( model . rEQUIREDFLAG = = " Y " ? " * " : " " ) ,
model . eSERVICESDV ? . pIDCOLUMNNAME ? ? " " ,
model . eSERVICESDV ? . pIDCOLUMNNAME ? ? " " ,
isReadOnly: model . rEADONLY = = " Y " ,
isReadOnly: model . rEADONLY = = " Y " ,
length: model . mAXIMUMSIZE ,
toolTip: model . rEQCOLTIP ,
onChange: ( text ) {
onChange: ( text ) {
model . fieldAnswer = text ;
model . fieldAnswer = text ;
} ,
} ,
@ -729,7 +734,6 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
suffixIconData: Icons . calendar_today ,
suffixIconData: Icons . calendar_today ,
isEnable: false ,
isEnable: false ,
isReadOnly: model . rEADONLY = = " Y " ,
isReadOnly: model . rEADONLY = = " Y " ,
toolTip: model . rEQCOLTIP ,
onTap: ( ) async {
onTap: ( ) async {
if ( ( getEitDffStructureList ! [ index ] . eSERVICESDV ? . pVALUECOLUMNNAME ! = null ) ) {
if ( ( getEitDffStructureList ! [ index ] . eSERVICESDV ? . pVALUECOLUMNNAME ! = null ) ) {
if ( getEitDffStructureList ! [ index ] . isDefaultTypeIsCDPS ) {
if ( getEitDffStructureList ! [ index ] . isDefaultTypeIsCDPS ) {
@ -741,7 +745,6 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
DateTime date = await _selectDate ( context ) ;
DateTime date = await _selectDate ( context ) ;
String dateString = date . toString ( ) . split ( ' ' ) . first ;
String dateString = date . toString ( ) . split ( ' ' ) . first ;
getEitDffStructureList ! [ index ] . fieldAnswer = date . toString ( ) ;
getEitDffStructureList ! [ index ] . fieldAnswer = date . toString ( ) ;
ESERVICESDV eservicesdv = ESERVICESDV (
ESERVICESDV eservicesdv = ESERVICESDV (
pIDCOLUMNNAME: dateString ,
pIDCOLUMNNAME: dateString ,
pRETURNMSG: " null " ,
pRETURNMSG: " null " ,
@ -764,7 +767,6 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
suffixIconData: Icons . access_time_filled_rounded ,
suffixIconData: Icons . access_time_filled_rounded ,
isEnable: false ,
isEnable: false ,
isReadOnly: model . rEADONLY = = " Y " ,
isReadOnly: model . rEADONLY = = " Y " ,
toolTip: model . rEQCOLTIP ,
onTap: ( ) async {
onTap: ( ) async {
if ( ( getEitDffStructureList ! [ index ] . eSERVICESDV ? . pVALUECOLUMNNAME ! = null ) ) {
if ( ( getEitDffStructureList ! [ index ] . eSERVICESDV ? . pVALUECOLUMNNAME ! = null ) ) {
var timeString = getEitDffStructureList ! [ index ] . eSERVICESDV ! . pVALUECOLUMNNAME ! . split ( " : " ) ;
var timeString = getEitDffStructureList ! [ index ] . eSERVICESDV ! . pVALUECOLUMNNAME ! . split ( " : " ) ;