11using System ;
22using System . Collections . Generic ;
3+ using System . Globalization ;
34using System . Linq ;
45using eFormAPI . Web . Infrastructure . Models . Cases . Request ;
6+ using OfficeOpenXml . FormulaParsing . Excel . Functions . Database ;
57
68namespace eFormAPI . Web . Infrastructure . Helpers
79{
@@ -22,6 +24,7 @@ public static List<string> GetStatusByEditRequest(CaseEditRequest editRequest)
2224 list . Add ( $ "{ editRequest . Id } |review") ;
2325 break ;
2426 }
27+
2528 return list ;
2629 }
2730
@@ -47,6 +50,7 @@ public static List<string> GetFieldValuesByRequestField(CaseEditRequestField edi
4750 string val = $ "{ checkBoxfirst . FieldId } |{ checkBoxfirst . Value . ToString ( ) } ";
4851 list . Add ( val ) ;
4952 }
53+
5054 break ;
5155 case "Comment" :
5256 var commentFirst = editRequestField ? . FieldValues ? . First ( ) ;
@@ -55,6 +59,7 @@ public static List<string> GetFieldValuesByRequestField(CaseEditRequestField edi
5559 string val = $ "{ commentFirst . FieldId } |{ commentFirst . Value . ToString ( ) } ";
5660 list . Add ( val ) ;
5761 }
62+
5863 break ;
5964 case "Number" :
6065 var numberFirst = editRequestField ? . FieldValues ? . First ( ) ;
@@ -63,6 +68,7 @@ public static List<string> GetFieldValuesByRequestField(CaseEditRequestField edi
6368 string val = $ "{ numberFirst . FieldId } |{ numberFirst . Value . ToString ( ) } ";
6469 list . Add ( val ) ;
6570 }
71+
6672 break ;
6773 case "Text" :
6874 var textFirst = editRequestField ? . FieldValues ? . First ( ) ;
@@ -71,25 +77,32 @@ public static List<string> GetFieldValuesByRequestField(CaseEditRequestField edi
7177 string val = $ "{ textFirst . FieldId } |{ textFirst . Value . ToString ( ) } ";
7278 list . Add ( val ) ;
7379 }
80+
7481 break ;
7582 case "Date" :
7683 var dateFirst = editRequestField ? . FieldValues ? . First ( ) ;
7784 if ( dateFirst ? . Value != null && dateFirst ? . FieldId != null )
7885 {
7986 try
8087 {
81- DateTime currentDate = ( DateTime ) dateFirst . Value ;
82- if ( currentDate != null )
88+ var dateResult =
89+ DateTime . TryParseExact ( dateFirst . Value . ToString ( ) ,
90+ "yyyy-MM-dd" ,
91+ null ,
92+ DateTimeStyles . None ,
93+ out DateTime date ) ;
94+ if ( dateResult )
8395 {
84- string val = $ "{ dateFirst . FieldId } |{ currentDate : yyyy-MM-dd} ";
96+ var val = $ "{ dateFirst . FieldId } |{ date : yyyy-MM-dd} ";
8597 list . Add ( val ) ;
8698 }
8799 }
88- catch
100+ catch ( Exception e )
89101 {
90- // ignored
102+ Console . WriteLine ( e ) ;
91103 }
92104 }
105+
93106 break ;
94107 case "SingleSelect" :
95108 var singleSelect = editRequestField ? . FieldValues ? . First ( ) ;
@@ -98,6 +111,7 @@ public static List<string> GetFieldValuesByRequestField(CaseEditRequestField edi
98111 string val = $ "{ singleSelect . FieldId } |{ singleSelect . Value . ToString ( ) } ";
99112 list . Add ( val ) ;
100113 }
114+
101115 break ;
102116 case "EntitySearch" :
103117 var entitySearch = editRequestField ? . FieldValues ? . First ( ) ;
@@ -106,6 +120,7 @@ public static List<string> GetFieldValuesByRequestField(CaseEditRequestField edi
106120 string val = $ "{ entitySearch . FieldId } |{ entitySearch . Value . ToString ( ) } ";
107121 list . Add ( val ) ;
108122 }
123+
109124 break ;
110125 case "EntitySelect" :
111126 var entitySelect = editRequestField ? . FieldValues ? . First ( ) ;
@@ -114,6 +129,7 @@ public static List<string> GetFieldValuesByRequestField(CaseEditRequestField edi
114129 string val = $ "{ entitySelect . FieldId } |{ entitySelect . Value . ToString ( ) } ";
115130 list . Add ( val ) ;
116131 }
132+
117133 break ;
118134 case "MultiSelect" :
119135 var multiFirst = editRequestField ? . FieldValues ? . First ( ) ;
@@ -122,6 +138,7 @@ public static List<string> GetFieldValuesByRequestField(CaseEditRequestField edi
122138 string val = $ "{ multiFirst . FieldId } |{ multiFirst . Value . ToString ( ) } ";
123139 list . Add ( val ) ;
124140 }
141+
125142 break ;
126143 case "Audio" :
127144 var audioFirst = editRequestField ? . FieldValues ? . First ( ) ;
@@ -130,8 +147,10 @@ public static List<string> GetFieldValuesByRequestField(CaseEditRequestField edi
130147 string val = $ "{ audioFirst . FieldId } |{ audioFirst . Value . ToString ( ) } ";
131148 list . Add ( val ) ;
132149 }
150+
133151 break ;
134152 }
153+
135154 return list ;
136155 }
137156
0 commit comments