ServiceManagerGlobal.cs
3.7 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
using System;
using System.Configuration;
using System.Collections;
namespace ServiceManager
{
using MyCMMI.Comm;
public class ServiceManagerGlobal
{
public static PersonalInfo g_personalInfo;
public static System.Collections.Hashtable UserConfig = new Hashtable();
//添加用户属性名
//每个属性的名字必须添加在此,可以避免属性名字重复
//例:public const 属性名="属性名";
public const string DateTime = "DateTime";//时间:在每次登录时会被更新本地Config文件的时间属性
public const string Project = "Project";//项目:记录登录选择的项目
public const string BaseLine = "BaseLine";//基线
public ServiceManagerGlobal()
{
}
public bool SetUserAttribute(string AttributeName, object AttributeValue)
{
GlobalConfig globalconfig = new GlobalConfig();
string CurrentLoginName = g_personalInfo.LoginName;
string NewValue = AttributeValue.ToString();
if (globalconfig.ModifyUseConfig(CurrentLoginName, AttributeName, NewValue))
{
if (ServiceManagerGlobal.UserConfig == null)
{
ServiceManagerGlobal.UserConfig.Add(AttributeName, NewValue);
}
else
{
foreach (string f_useKey in ServiceManagerGlobal.UserConfig.Keys)
{
if (f_useKey == AttributeName)
{
ServiceManagerGlobal.UserConfig.Remove(f_useKey);
ServiceManagerGlobal.UserConfig.Add(AttributeName, NewValue);
return true;
}
}
ServiceManagerGlobal.UserConfig.Add(AttributeName, NewValue);
}
return true;
}
else
{
return false;
}
}
/// <summary>
/// 获取用户属性
/// </summary>
/// <param name="AttributeName"></param>
/// <returns></returns>
public string GetUserAttribute(string AttributeName)
{
if (ServiceManagerGlobal.UserConfig != null)
{
foreach (string f_useKey in ServiceManagerGlobal.UserConfig.Keys)
{
if (f_useKey == AttributeName)
{
return ServiceManagerGlobal.UserConfig[f_useKey].ToString();
}
}
}
string CurrentLoginName = g_personalInfo.LoginName;
try
{
//IDictionary UseConfigTable = (IDictionary)ConfigurationSettings.GetConfig(CurrentLoginName);
IDictionary UseConfigTable = (IDictionary)ConfigurationManager.GetSection(CurrentLoginName);
string UseConfigAttribute = "";
if (UseConfigTable[AttributeName] != null)
{
UseConfigAttribute = (string)UseConfigTable[AttributeName];
}
return UseConfigAttribute;
}
catch
{
return "";
}
}
/// <summary>
/// 设置当前用户
/// </summary>
/// <param name="UserName">用户名</param>
/// <returns>是否成功</returns>
public bool SetUser(string UserName)
{
GlobalConfig globalconfig = new GlobalConfig();
if (globalconfig.CreateUseConfig(UserName))
{
return true;
}
else
{
return false;
}
}
}
}