forked from siteserver/cms
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDataTypeUtils.cs
More file actions
102 lines (93 loc) · 2.56 KB
/
DataTypeUtils.cs
File metadata and controls
102 lines (93 loc) · 2.56 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
using System.Web.UI.WebControls;
using SiteServer.Plugin;
namespace SiteServer.Utils
{
public class DataTypeUtils
{
public static DataType GetEnumType(string typeStr)
{
var retval = DataType.VarChar;
if (Equals(DataType.Boolean, typeStr))
{
retval = DataType.Boolean;
}
else if (Equals(DataType.DateTime, typeStr))
{
retval = DataType.DateTime;
}
else if (Equals(DataType.Decimal, typeStr))
{
retval = DataType.Decimal;
}
else if (Equals(DataType.Integer, typeStr))
{
retval = DataType.Integer;
}
else if (Equals(DataType.Text, typeStr))
{
retval = DataType.Text;
}
else if (Equals(DataType.VarChar, typeStr))
{
retval = DataType.VarChar;
}
return retval;
}
public static bool Equals(DataType type, string typeStr)
{
if (string.IsNullOrEmpty(typeStr)) return false;
if (string.Equals(type.Value.ToLower(), typeStr.ToLower()))
{
return true;
}
return false;
}
public static bool Equals(string typeStr, DataType type)
{
return Equals(type, typeStr);
}
public static ListItem GetListItem(DataType type, string text)
{
return new ListItem(text, type.Value);
}
public static void AddListItems(ListControl listControl)
{
if (listControl == null) return;
listControl.Items.Add(GetListItem(DataType.VarChar, "文本"));
listControl.Items.Add(GetListItem(DataType.Text, "备注"));
listControl.Items.Add(GetListItem(DataType.Integer, "整数"));
listControl.Items.Add(GetListItem(DataType.DateTime, "日期"));
listControl.Items.Add(GetListItem(DataType.Decimal, "小数"));
listControl.Items.Add(GetListItem(DataType.Boolean, "布尔值"));
}
public static string GetText(DataType dataType)
{
var retval = string.Empty;
if (dataType == DataType.VarChar)
{
retval = "文本";
}
else if (dataType == DataType.Text)
{
retval = "备注";
}
else if (dataType == DataType.Integer)
{
retval = "整数";
}
else if (dataType == DataType.DateTime)
{
retval = "日期";
}
else if (dataType == DataType.Decimal)
{
retval = "小数";
}
else if (dataType == DataType.Boolean)
{
retval = "布尔值";
}
return retval;
}
}
}