forked from ahyahy/OneScriptForms
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDataSet.cs
More file actions
146 lines (121 loc) · 3.72 KB
/
DataSet.cs
File metadata and controls
146 lines (121 loc) · 3.72 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
using System;
using ScriptEngine.Machine.Contexts;
using ScriptEngine.Machine;
namespace osf
{
public class DataSetEx : System.Data.DataSet
{
public osf.DataSet M_Object;
}
public class DataSet
{
public ClDataSet dll_obj;
public DataSetEx M_DataSet;
public DataSet()
{
M_DataSet = new DataSetEx();
M_DataSet.M_Object = this;
}
public DataSet(System.Data.DataSet p1)
{
M_DataSet = (DataSetEx)p1;
M_DataSet.M_Object = this;
}
public DataSet(osf.DataSet p1)
{
M_DataSet = p1.M_DataSet;
M_DataSet.M_Object = this;
}
//Свойства============================================================
public string DataSetName
{
get { return M_DataSet.DataSetName; }
set { M_DataSet.DataSetName = value; }
}
public osf.DataTableCollection Tables
{
get
{
if (M_DataSet.Tables != null)
{
return new DataTableCollection(M_DataSet.Tables);
}
return null;
}
}
//Методы============================================================
public void AcceptChanges()
{
M_DataSet.AcceptChanges();
}
public bool HasChanges()
{
return M_DataSet.HasChanges();
}
public void RejectChanges()
{
M_DataSet.RejectChanges();
}
}
[ContextClass ("КлНаборДанных", "ClDataSet")]
public class ClDataSet : AutoContext<ClDataSet>
{
private ClDataTableCollection tables;
public ClDataSet()
{
DataSet DataSet1 = new DataSet();
DataSet1.dll_obj = this;
Base_obj = DataSet1;
tables = new ClDataTableCollection(Base_obj.Tables);
}
public ClDataSet(DataSet p1)
{
DataSet DataSet1 = p1;
DataSet1.dll_obj = this;
Base_obj = DataSet1;
tables = new ClDataTableCollection(Base_obj.Tables);
}
public DataSet Base_obj;
//Свойства============================================================
[ContextProperty("ИмяНабораДанных", "DataSetName")]
public string DataSetName
{
get { return Base_obj.DataSetName; }
set { Base_obj.DataSetName = value; }
}
[ContextProperty("Таблицы", "Tables")]
public ClDataTableCollection Tables
{
get { return tables; }
}
//Методы============================================================
[ContextMethod("Изменен", "HasChanges")]
public bool HasChanges()
{
return Base_obj.HasChanges();
}
[ContextMethod("ОтказИзменений", "RejectChanges")]
public void RejectChanges()
{
Base_obj.RejectChanges();
}
[ContextMethod("ПринятьИзменения", "AcceptChanges")]
public void AcceptChanges()
{
Base_obj.AcceptChanges();
}
[ContextMethod("Таблицы", "Tables")]
public ClDataTable Tables2(IValue p1)
{
if (p1.SystemType.Name == "Строка")
{
return Base_obj.Tables[p1.AsString()].dll_obj;
}
else if (p1.SystemType.Name == "Число")
{
return Base_obj.Tables[Convert.ToInt32(p1.AsNumber())].dll_obj;
}
return null;
}
}
}