PackageEditorModel.cs
7.76 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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Mvc;
using VRH.Log4Pro.MultiLanguageManager;
using Vrh.Web.Common.Lib;
using Vrh.iScheduler.Report;
namespace Vrh.Web.iScheduler.Report
{
/// <summary>
/// Riport csomag szerkesztéshez használt modell.
/// </summary>
public class PackageEditorModel : CommonModel
{
#region Properties
#region Adatbázis kezeléshez szükséges tulajdonságok
/// <summary>
/// Csomag egyedi adatbázis azonosítója.
/// Ha 0, akkor felvitel.
/// </summary>
public int PackageId { get; set; } = 0;
/// <summary>
/// Csomag neve, amely ObjectId-ként szerepel az ütemező felé.
/// </summary>
[DisplayNameWithTrueWordCodes(typeof(SRWordCodes.iSchedulerReport.Editor.Labels.PackageName))]
[RequiredWithTrueWordCodes(typeof(GeneralWordCodes.MLM.General.Messages.RequiredWithName))]
[StringLengthWithTrueWordCodes(100, typeof(GeneralWordCodes.MLM.General.Messages.StringLengthWithName))]
public string PackageName { get; set; }
/// <summary>
/// Csomag hosszabb leírása. Ha üresen marad, akkor belekerül a csomag neve.
/// </summary>
[DisplayNameWithTrueWordCodes(typeof(SRWordCodes.iSchedulerReport.Editor.Labels.PackageDescription))]
[RequiredWithTrueWordCodes(typeof(GeneralWordCodes.MLM.General.Messages.RequiredWithName))]
[StringLengthWithTrueWordCodes(200, typeof(GeneralWordCodes.MLM.General.Messages.StringLengthWithName))]
public string PackageDescription { get; set; }
/// <summary>
/// Csomag használatához szükséges szerep neve.
/// Csak olvasható, a program rakja össze.
/// </summary>
[DisplayNameWithTrueWordCodes(typeof(SRWordCodes.iSchedulerReport.Editor.Labels.PackageRoleName))]
[RequiredWithTrueWordCodes(typeof(GeneralWordCodes.MLM.General.Messages.RequiredWithName))]
public string PackageRoleName { get; set; }
/// <summary>
/// Használható-e a csomag, vagy sem.
/// </summary>
[DisplayNameWithTrueWordCodes(typeof(SRWordCodes.iSchedulerReport.Editor.Labels.PackageIsActive))]
public bool PackageIsActive { get; set; } = false;
/// <summary>
/// Csomag melyik csoport azonosítóhoz tartozik.
/// Ha a paraméterben * érkezik, akkor szerkeszthető állapotú.
/// A felületen ezt az üres érték jelzi, ha üres a cshtml nyitásakor, akkor szerkeszthető.
/// </summary>
[DisplayNameWithTrueWordCodes(typeof(SRWordCodes.iSchedulerReport.Editor.Labels.PackageGroup))]
[RequiredWithTrueWordCodes(typeof(GeneralWordCodes.MLM.General.Messages.RequiredWithName))]
[StringLengthWithTrueWordCodes(100,typeof(GeneralWordCodes.MLM.General.Messages.StringLengthWithName))]
public string PackageGroupId { get; set; }
/// <summary>
/// A csomag mentésekor, mely szerepkörökhöz tartozó felhasználókat kell hozzáadni
/// a csomag nevéből képzett szerephez.
/// </summary>
[DisplayNameWithTrueWordCodes(typeof(SRWordCodes.iSchedulerReport.Editor.Labels.Rolegroups))]
public string PackageRolegroupsSelected { get; set; } //autocomplete "Selected" listid
/// <summary>
/// Autocomplete target
/// </summary>
public string PackageRolegroups { get; set; } //autocomplete targetid
/// <summary>
/// A csomag mentésekor, mely felhasználókat kell hozzárendelni
/// a csomag nevéből képzett szerephez.
/// </summary>
[DisplayNameWithTrueWordCodes(typeof(SRWordCodes.iSchedulerReport.Editor.Labels.Users))]
public string PackageUsersSelected { get; set; } //autocomplete "Selected" listid
/// <summary>
/// Autocomplete target
/// </summary>
public string PackageUsers { get; set; } //autocomplete targetid
/// <summary>
/// Kiválasztott riportok azonosítóinak listája.
/// </summary>
public List<string> SelectedReports { get; set; }
/// <summary>
/// A riportokhoz kiválasztott formátumok listája.
/// </summary>
public List<string> SelectedFormats { get; set; }
#endregion Adatbázis mezőit leíró tulajdonságok
#region Rejtett inputként utazó tulajdonságok (POST-ban szükséges használni.)
/// <summary>
/// Az Editor meghívása honnan történt.
/// Egyelőre egy nevesített hely van: Vrh.iScheduler.Report.ManagerViewModel.CallSources.Manager, azaz 'manager'.
/// </summary>
public string SourceOfCalling { get; set; }
/// <summary>
/// Adatbázishoz kapcsolódás stringje, majd a POST-ban szükség van rá.
/// </summary>
public string ConnectionString { get; set; }
/// <summary>
/// Az XML-ből érkező érték, mely alapján a RoleName létrehozható.
/// </summary>
public string RoleNameMask { get; set; }
/// <summary>
/// Szerepkörök listájának lekéréséhez
/// </summary>
public string RolegroupListUrl { get; set; }
/// <summary>
/// Felhasználók listáját visszaadó URL.
/// </summary>
public string UserListUrl { get; set; }
/// <summary>
/// ??????????????????
/// </summary>
public string UsersOfRoleUrl { get; set; }
/// <summary>
/// Szerepet létrehozó URL.
/// </summary>
public string CreateRoleUrl { get; set; }
/// <summary>
/// Szerepet törlő URL.
/// </summary>
public string DeleteRoleUrl { get; set; }
/// <summary>
/// Szerep és szerepkör összerendelés.
/// </summary>
public string AssignRoleToRolegroupsUrl { get; set; }
/// <summary>
/// Szerep és felhasználó összerendelés
/// </summary>
public string AssignRoleToUsersUrl { get; set; }
/// <summary>
/// OneReport-tól ezzel az url-lel lehet elkérni a riportok listáját.
/// Meg kell őrizni, mert szerkesztés közben a GetNewPackageReportItem-nek kell.
/// </summary>
public string ReportListUrl { get; set; }
/// <summary>
/// OneReport-tól ezzel az url-lel lehet elkérni a formátumok listáját.
/// Meg kell őrizni, mert szerkesztés közben a GetNewPackageReportItem-nek kell.
/// </summary>
public string ReportFormatListUrl { get; set; }
/// <summary>
/// ??????????????????
/// </summary>
public string ReportParameterPresetListUrl { get; set; }
/// <summary>
/// Paraméterek előre beállított alapértelmezett érkeinek szerkesztését eredményező URL.
/// </summary>
public string ReportParameterPresetEditorUrl { get; set; }
/// <summary>
/// Az iSchedulerReport teszt futtatásához szükséges URL.
/// </summary>
public string TestExecuteOperation { get; set; }
/// <summary>
/// XmlParser kapcsolati sztring.
/// </summary>
public string XmlCs { get; set; }
#endregion Rejtett inputként utazó tulajdonságok
/// <summary>
/// Annak jelzése, hogy a sikeres mentés után történjen-e teszt futtatás.
/// A TestExecuteUrl elemben meghatározott Url meghívása.
/// </summary>
[DisplayNameWithTrueWordCodes(typeof(SRWordCodes.iSchedulerReport.Editor.Labels.TestExecute))]
public bool IsTestExecute { get; set; } = false;
#endregion Properties
}
}