-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFormItemInfo.vb
More file actions
364 lines (307 loc) · 11.1 KB
/
FormItemInfo.vb
File metadata and controls
364 lines (307 loc) · 11.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
Imports System
Imports System.Xml
Namespace ODS.DNN.Modules.Form.Business
Public Class FormItemInfo
#Region "Private Members"
Dim _formItemID As Integer
Dim _moduleID As Integer
Dim _portalID As Integer
Dim _formType As Integer
Dim _formValue As String
Dim _formSelectedValue As String
Dim _formLabel As String
Dim _sortValue As Integer
Dim _optional As Boolean
Dim _width As Integer
Dim _height As Integer
Dim _class As String
Dim _formLabelClass As String
Dim _CustomRegex As String
Dim _FormItemTitle As String
Dim _culture As String
Dim _AllowValueOverride As Boolean
Dim _custom As String
Dim _WebhookFieldName As String
#End Region
#Region "Constructors"
Public Sub New()
End Sub
Public Sub New(ByVal formItemID As Integer, ByVal moduleID As Integer, ByVal portalID As Integer, ByVal formType As Integer, ByVal formValue As String, ByVal formSelectedValue As String, ByVal formLabel As String, ByVal sortValue As Integer, ByVal [optional] As Boolean, ByVal CSSClass As String, ByVal LabelClass As String, ByVal CustomRegex As String, ByVal FormItemTitle As String, ByVal Culture As String, ByVal allowValueOverride As Boolean)
Me.FormItemID = formItemID
Me.ModuleID = moduleID
Me.PortalID = portalID
Me.FormType = formType
Me.FormValue = formValue
Me.FormSelectedValue = formSelectedValue
Me.FormLabel = formLabel
Me.SortValue = sortValue
Me.Optional = [optional]
Me.CSSClass = CSSClass
Me.FormLabelClass = LabelClass
Me.CustomRegex = CustomRegex
Me.FormItemTitle = FormItemTitle
Me.Culture = Culture
Me.AllowValueOverride = allowValueOverride
End Sub
#End Region
#Region "Public Properties"
Public Property FormItemID() As Integer
Get
Return _formItemID
End Get
Set(ByVal Value As Integer)
_formItemID = Value
End Set
End Property
Public Property [Optional]() As Boolean
Get
Return _optional
End Get
Set(ByVal Value As Boolean)
_optional = Value
End Set
End Property
Public Property ModuleID() As Integer
Get
Return _moduleID
End Get
Set(ByVal Value As Integer)
_moduleID = Value
End Set
End Property
Public Property PortalID() As Integer
Get
Return _portalID
End Get
Set(ByVal Value As Integer)
_portalID = Value
End Set
End Property
Public Property FormType() As Integer
Get
Return _formType
End Get
Set(ByVal Value As Integer)
_formType = Value
End Set
End Property
Public Property FormValue() As String
Get
Return _formValue
End Get
Set(ByVal Value As String)
_formValue = Value
End Set
End Property
Public Property FormSelectedValue() As String
Get
Return _formSelectedValue
End Get
Set(ByVal Value As String)
_formSelectedValue = Value
End Set
End Property
Public Property FormLabel() As String
Get
Return _formLabel
End Get
Set(ByVal Value As String)
_formLabel = Value
End Set
End Property
Public Property SortValue() As Integer
Get
Return _sortValue
End Get
Set(ByVal Value As Integer)
_sortValue = Value
End Set
End Property
Public Property Width() As Integer
Get
Return _width
End Get
Set(ByVal value As Integer)
_width = value
End Set
End Property
Public Property Height() As Integer
Get
Return _height
End Get
Set(ByVal value As Integer)
_height = value
End Set
End Property
Public Property CSSClass() As String
Get
Return _class
End Get
Set(ByVal value As String)
_class = value
End Set
End Property
Public Property FormLabelClass() As String
Get
Return _formLabelClass
End Get
Set(ByVal Value As String)
_formLabelClass = Value
End Set
End Property
Public Property CustomRegex() As String
Get
Return _CustomRegex
End Get
Set(ByVal value As String)
_CustomRegex = value
End Set
End Property
Public Property FormItemTitle() As String
Get
Return _FormItemTitle
End Get
Set(ByVal value As String)
_FormItemTitle = value
End Set
End Property
Public Property Culture() As String
Get
Return _culture
End Get
Set(ByVal Value As String)
_culture = Value
End Set
End Property
Public Property AllowValueOverride() As Boolean
Get
Return _AllowValueOverride
End Get
Set(ByVal Value As Boolean)
_AllowValueOverride = Value
End Set
End Property
''' <summary>
''' Store custom values for field types
''' e.g. ddlMultipleSelectColumns.columns=2
''' </summary>
''' <value></value>
''' <returns></returns>
''' <remarks></remarks>
Public Property CustomData() As String
Get
Return _custom
End Get
Set(ByVal Value As String)
_custom = Value
End Set
End Property
Public Property WebhookFieldName() As String
Get
Return _WebhookFieldName
End Get
Set(ByVal Value As String)
_WebhookFieldName = Value
End Set
End Property
#End Region
#Region "Methods"
Public Function ToXML(ByVal cultureCode As String) As XmlDocument
Dim d As XmlDocument = New XmlDocument()
'Try
Dim decl As XmlDeclaration = d.CreateXmlDeclaration("1.0", Nothing, Nothing)
Dim sRoot As String = "<FormItem/>"
d.LoadXml(sRoot)
Dim root As XmlElement
root = d.DocumentElement
'FormItemID
Dim id As XmlAttribute = d.CreateAttribute("FormItemID")
id.Value = Me.FormItemID
root.Attributes.Append(id)
'moduleid
Dim moduleid As XmlAttribute = d.CreateAttribute("ModuleID")
moduleid.Value = Me.ModuleID
root.Attributes.Append(moduleid)
'portalid
Dim portalid As XmlAttribute = d.CreateAttribute("PortalID")
portalid.Value = Me.PortalID
root.Attributes.Append(portalid)
'FormType
Dim FormType As XmlAttribute = d.CreateAttribute("FormType")
FormType.Value = Me.FormType
root.Attributes.Append(FormType)
'FormValue
Dim FormValue As XmlAttribute = d.CreateAttribute("FormValue")
FormValue.Value = Me.FormValue
root.Attributes.Append(FormValue)
'FormSelectedValue
Dim FormSelectedValue As XmlAttribute = d.CreateAttribute("FormSelectedValue")
FormSelectedValue.Value = Me.FormSelectedValue
root.Attributes.Append(FormSelectedValue)
'FormLabel
Dim FormLabel As XmlAttribute = d.CreateAttribute("FormLabel")
FormLabel.Value = Me.FormLabel
root.Attributes.Append(FormLabel)
'SortValue
Dim SortValue As XmlAttribute = d.CreateAttribute("SortValue")
SortValue.Value = Me.SortValue
root.Attributes.Append(SortValue)
'Optional
Dim fOptional As XmlAttribute = d.CreateAttribute("Optional")
fOptional.Value = Me.Optional
root.Attributes.Append(fOptional)
'CSSClass
Dim CSSClass As XmlAttribute = d.CreateAttribute("CSSClass")
CSSClass.Value = Me.CSSClass
root.Attributes.Append(CSSClass)
'Width
Dim Width As XmlAttribute = d.CreateAttribute("Width")
Width.Value = Me.Width
root.Attributes.Append(Width)
'Height
Dim Height As XmlAttribute = d.CreateAttribute("Height")
Height.Value = Me.Height
root.Attributes.Append(Height)
'CustomRegex
Dim CustomRegex As XmlAttribute = d.CreateAttribute("CustomRegex")
CustomRegex.Value = Me.CustomRegex
root.Attributes.Append(CustomRegex)
'FormItemTitle
Dim FormItemTitle As XmlAttribute = d.CreateAttribute("FormItemTitle")
FormItemTitle.Value = Me.FormItemTitle
root.Attributes.Append(FormItemTitle)
'FormLabelClass
Dim FormLabelClass As XmlAttribute = d.CreateAttribute("FormLabelClass")
FormLabelClass.Value = Me.FormLabelClass
root.Attributes.Append(FormLabelClass)
'CultureCode
Dim Culture As XmlAttribute = d.CreateAttribute("Culture")
Culture.Value = cultureCode
root.Attributes.Append(Culture)
'AllowValueOverride
Dim bAllowValueOverride As XmlAttribute = d.CreateAttribute("AllowValueOverride")
bAllowValueOverride.Value = Me.AllowValueOverride
root.Attributes.Append(bAllowValueOverride)
'WebhookFieldName
Dim WebhookFieldName As XmlAttribute = d.CreateAttribute("WebhookFieldName")
WebhookFieldName.Value = Me.WebhookFieldName
root.Attributes.Append(WebhookFieldName)
'valore submission
Dim valore As XmlElement = d.CreateElement("SubmissionValue")
root.AppendChild(valore)
' MyLog(d.OuterXml)
'Catch ex As Exception
' MyLog(ex.Message)
' MyLog(ex.StackTrace)
'End Try
Return d
End Function
#End Region
'Public Sub MyLog(ByVal logMessage As String)
' Dim w As IO.StreamWriter = IO.File.AppendText("E:\inetpub\wwwroot\stage.jacobacci.com\DesktopModules\Form\toxml.log")
' w.WriteLine("{0} {1} :{2}", DateTime.Now.ToLongTimeString(), DateTime.Now.ToLongDateString(), logMessage)
' w.Flush()
' w.Close()
'End Sub
End Class
End Namespace