SchConst.cs
11.6 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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Vrh.iScheduler
{
/// <summary>
/// Az iScheduler modulban használatos névtéren belül elérhető állandói.
/// </summary>
public static class SchConst
{
/// <summary>
/// A modul area neve.
/// </summary>
public const string AREA = "iScheduler";
/// <summary>
/// A modulban az ütemezés szerkesztéséhez szükséges sciptek bundles neve.
/// </summary>
public const string BUNDLES_SCRIPT_FOR_EDITOR = "~/SchedulerEditor/scripts";
/// <summary>
/// A modulban az ütemezések menedzselésére érvényes sciptek bundles neve.
/// </summary>
public const string BUNDLES_SCRIPT_FOR_MANAGER = "~/SchedulerManager/scripts";
/// <summary>
/// A modulban az ütemezések menedzselésére érvényes sciptek bundles neve a nptár nézetben.
/// </summary>
public const string BUNDLES_SCRIPT_FOR_MANAGERCALENDAR = "~/SchedulerManagerCalendar/scripts";
/// <summary>
/// A modulban az ütemezések szerkesztésekor használt stílusok bundles neve.
/// </summary>
public const string BUNDLES_STYLE_FOR_EDITOR = "~/SchedulerEditor/content";
/// <summary>
/// A modulban a listás ütemezés-menedzselésére érvényes stílusok bundles neve.
/// </summary>
public const string BUNDLES_STYLE_FOR_MANAGER = "~/SchedulerManager/content";
/// <summary>
/// A modulban a naptáras ütmezés-menedzselésére érvényes stílusok bundles neve.
/// </summary>
public const string BUNDLES_STYLE_FOR_MANAGERCALENDAR = "~/SchedulerManagerCalendar/content";
/// <summary>
/// A modulban használatos controller neve.
/// </summary>
public const string CTRL = AREA;
/// <summary>
/// Alapértelmezett SQL kapcsolati sztring neve
/// </summary>
public const string DEFAULT_SQLCONNECTIONSTRINGNAME = MODULNAME + ":connectionString";
/// <summary>
/// Az alapértelmezett konfiguráció megnevezése az XmlParser Configurations elemben.
/// </summary>
public const string DEFAULT_XMLCONFIGNAME = "iScheduler";
/// <summary>
/// Az alapértelmezett konfiguráció megnevezése az XmlParser Configurations elemben.
/// </summary>
public const string FORMAT_OPERTIONATIME = "iScheduler";
/// <summary>
/// appSettings modulnév.
/// </summary>
public const string MODULNAME = "VRH." + AREA;
#region Actions for the action names of controller
/// <summary>
/// Au iSchedulerController akcióinak megnevezése.
/// </summary>
public static class Actions
{
/// <summary>
/// CheckObjects akció neve.
/// </summary>
public const string CHECKOBJECTS = "CheckObjects";
/// <summary>
/// CheckSchedule akció neve.
/// </summary>
public const string CHECKSCHEDULE = "CheckSchedule";
/// <summary>
/// ConsistencyCheck akció neve.
/// </summary>
public const string CONSISTENCYCHECK = "ConsistencyCheck";
/// <summary>
/// Editor akció neve.
/// </summary>
public const string EDITOR = "Editor";
/// <summary>
/// ListObjects akció neve.
/// </summary>
public const string LISTOBJECTS = "ListObjects";
/// <summary>
/// ListOperations akció neve.
/// </summary>
public const string LISTOPERATIONS = "ListOperations";
/// <summary>
/// Manager akció neve.
/// </summary>
public const string MANAGER = "Manager";
}
#endregion Actions for the action names of controller
#region Groups static class
/// <summary>
/// Speciális csoport azonosítók állandói.
/// </summary>
public static class Groups
{
/// <summary>
/// Annak jelölése, hogy a Manager-ben az összes csoporthoz tartozót látni akarja.
/// </summary>
public const string All = "*";
}
#endregion Groups static class
#region Ids for the inputs and others of the html
/// <summary>
/// A HTML-ben használt inputok vagy egyéb eszközök azonosítói.
/// </summary>
public static class Ids
{
/// <summary>
/// A Manager.cshtml-ben a DataTable táblázat azonosítója.
/// </summary>
public const string TABLE = "grid-ischeduler";
/// <summary>
/// Az editor.cshtml-ben a Form azonosítója.
/// </summary>
public const string EDITOR_FORM = "from-ischeduler";
/// <summary>
/// A Manager felületen az állapot szűrés select inputjának azonosítója.
/// </summary>
public const string INPUT_FILTER = "inputfilter-state";
}
#endregion Ids for the inputs and others of the html
#region Params class for action parameters
/// <summary>
/// A modulban alkalmazott nézetek megnevezései.
/// </summary>
public static class Params
{
/// <summary>
/// Az ablakba kért akció ablakéazonosíját tartalmazó paraméter neve.
/// </summary>
public const string BOOTBOXID = "bootboxid";
/// <summary>
/// Megjelenítési mód paraméter neve.
/// Értékei: "list", vagy "calendar"
/// </summary>
public const string CALLINGVIEWMODE = "callingviewmode";
/// <summary>
/// SQL kapcsolati sztringet tartalmazó paraméter neve.
/// Akció: ConsistencyCheck
/// </summary>
public const string CONNECTIONSTRING = "connectionString";
/// <summary>
/// Megjelenítési mód, értékei "list", vagy "calendar".
/// Akció: Manager
/// </summary>
public const string DISPLAY = "display";
/// <summary>
/// Ütemezés csoport azonosítóját taralmazó paraméter neve.
/// Akció: ConsistencyCheck, Editor, Manager
/// </summary>
public const string GROUPID = "groupid";
/// <summary>
/// Az ütemezés rekord azonosítóját tartalmazó paraméter neve.
/// </summary>
public const string ID = "id";
/// <summary>
/// Ütemezett objektum azonosító listát tartalmazó paraméter neve
/// Opcionális paraméter.
/// </summary>
public const string OBJECTIDLIST = "objectidlist";
/// <summary>
/// Ütemezett objektum típusát tartalmazó paraméter neve
/// Akció: ConsistencyCheck
/// </summary>
public const string OBJECTTYPE = "objectType";
/// <summary>
/// XmlParser kapcsolati sztringet tartalmazó paraméter neve.
/// Akció: CheckSchedule, Editor, Manager
/// </summary>
public const string XML = "xml";
}
#endregion Params class for action parameters
#region ScheduleTypes static class
/// <summary>
/// Időzítés típusai. (Egyedi, Heti, Havi)
/// </summary>
public static class ScheduleTypes
{
/// <summary>
/// Egyedi időzítést jelölése.
/// </summary>
public const string Single = "SE";
/// <summary>
/// Heti időzítést jelölése.
/// </summary>
public const string Weekly = "WY";
/// <summary>
/// Havi időzítés jelölése.
/// </summary>
public const string Monthly = "MY";
}
#endregion ScheduleTypes static class
#region Variables of the iScheduler
/// <summary>
/// Az időzített objektum akcióiban használható változók nevei.
/// </summary>
public static class UrlVars
{
/// <summary>
/// Az XML-ben magadott vagy a paraméterben megadott érték.
/// </summary>
public const string GROUPID = "GROUPID";
/// <summary>
/// SchedulerExecute akciónál, melyik ütemezést kell végrehajtani.
/// </summary>
public const string ID = "ID";
/// <summary>
/// Az ütemezndő objektum szerkesztő felültéhez (ObjectEditor) és
/// az objektum végrehajtásához (Execute).
/// </summary>
public const string OBJECTID = "OBJECTID";
/// <summary>
/// Ütemezendő objektum Check akciójának meghívásakor használható.
/// Az ellenőrzendő objektum listája kerül bele.
/// </summary>
public const string OBJECTLIST = "OBJECTLIST";
/// <summary>
/// Az XML-ben megadott ObjectType
/// </summary>
public const string OBJECTTYPE = "OBJECTTYPE";
/// <summary>
/// Execute akciónál maga az elvégzendő művelet neve kerül bele.
/// </summary>
public const string OPERATION = "OPERATION";
/// <summary>
/// Execute akciónál az ütemezett objektumnál szereplő OperationTime mező értéke kerül bele.
/// </summary>
public const string TIMESTAMP = "TIMESTAMP";
/// <summary>
/// Az iScheduler XML fájlát megímző Xmlparser kapcsoalti sztring kerül bele.
/// </summary>
public const string XMLCS = "XMLCS";
/// <summary>
/// Az időzített objektum akciók változóinak listáját adja vissza.
/// </summary>
/// <returns>Egy string típusú lista a változók neveivel.</returns>
public static Dictionary<string, string> Dict()
{
return new Dictionary<string, string>
{
{ GROUPID, "" }, { ID, "" }, { OBJECTID, "" }, { OBJECTLIST, "" },
{ OBJECTTYPE, "" }, { OPERATION, "" }, { TIMESTAMP, "" }, { XMLCS, "" }
};
}
}
#endregion Variables of the iScheduler
#region Views class for view names
/// <summary>
/// A modulban alkalmazott nézetek megnevezései.
/// </summary>
public static class Views
{
/// <summary>
/// Az ütemezés szerkesztő felület nézet neve.
/// </summary>
public const string EDITOR = "Editor";
/// <summary>
/// A hibákat megjelenítő nézet neve.
/// </summary>
public const string ERRORLIST = "ErrorList";
/// <summary>
/// Az ütemezések táblázatát megjelenítő nézet.
/// "List" display mód esetén.
/// </summary>
public const string MANAGER = "Manager";
/// <summary>
/// Az ütemezéseket egy naptárban megjelenítő nézet.
/// "Calendar" display mód esetén.
/// </summary>
public const string MANAGERCALENDAR = "ManagerCalendar";
}
#endregion Views class for view names
}
}