📄 globalproperty.cs
字号:
using System;
using System.Collections.Generic;
using System.Text;
using ICT.CARS.GlobalProperty.BackgroudManager;
using System.Windows.Forms;
namespace ICT.CARS.GlobalProperty
{
public class GlobalProperty
{
#region 变量
private static string _StuffID = string.Empty; //得到系统用户职工ID
private static string _StuffName = string.Empty; //职工名称
private static string _RoleID = string.Empty; //角色ID
private static string _RoleName = string.Empty; //角色名称
private static string _ModuleID = string.Empty; //模块的编号
private static string _ModuleName = string.Empty; //模块列表的名称
private static string _LeaderID = string.Empty; //获取职工上一级领导ID
private static string _DutyID = string.Empty; //得到职务ID
private static string _DutyName = string.Empty; //职务名称
private static string _EmployeeName = string.Empty; //雇员真实姓名
private static bool isSystemUser = true; //是否是系统用户
private static bool programeDebug = false; //设置调试模式
private static float m_Rx = 1;//打印横向缩放比例
private static float m_Ry = 1;//打印纵向缩放比例
private static bool b_DBChanged = false; //调车建议计划是否发生了变化 ybc
private static string m_UnloadTracks = string.Empty;//在载入日计划时,未能显示的股道
private static string m_DepartMentID;
//
private static string m_DeptName = string.Empty; //部门名称
private static string m_ErrorInfo = string.Empty;//错误信息
private static string m_NullDateTime = "1900-01-01 01:01:01";//日期为空时返回此值
private static string m_NullDateTime_Short = "1900-01-01 01:01";//日期为空时返回此值(短格式)
public static bool isManage = false;
private static int m_DayPlanVision = 3;
//主键配置文件路径
private static string m_PkSolveXmlPlath = null;
#endregion
private static GlobalProperty _instance = null;
public static GlobalProperty GetInstance(string _UserName)
{
if (_instance == null)
_instance = new GlobalProperty(_UserName);
else
_instance.RefreshProperties(isSystemUser, _UserName);
return _instance;
}
#region 构造函数
/// <summary>
/// Construct Function
/// </summary>
/// <param name="_UserName">系统用户</param>
public GlobalProperty(string _UserName)
{
StuffName = _UserName;
//
InitProperties(IsSystemUser);
}
/// <summary>
/// 初始化参数
/// </summary>
private void InitProperties(bool isSystemUser)
{
try
{
if (isSystemUser)
{
RoleID = CUser.GetActorCode(StuffName); //角色ID
ModuleID = CUser.GetModuleCode(RoleID); //模块的编号
ModuleName = CUser.GetModuleNames(ModuleID); //模块列表的名称
}
//strEmployeeID = CUser.EmployeeCode; //职工ID同m_StuffID
StuffID = CUser.GetUserID(StuffName); //得到系统用户职工ID
EmployeeName = CUser.GetEmployeeName(StuffID); //真实姓名
LeaderID = CUser.GetStuffID(StuffID); //获取职工上一级领导ID
CUser.GetDepartInfomation(StuffID); //获取部门及分支部门编号
DutyID = CUser.DutyID(StuffID); //职务ID
DutyName = CUser.DutyName(DutyID); //职务名称
RoleName = CUser.RoleName;
DepartMentID = CUser.Department;
m_DeptName = CUser.GetDeptName(DepartMentID);
//作业路线
m_WorkPath = CUser.WorkTypePath;
//
m_FiliationDepartMent = CUser.FiliationDept;
m_FiliationDeptName = CUser.GetFiliationDept(m_FiliationDepartMent);
}//角色名称
catch
{
}
}
private void RefreshProperties(bool isSystemUser, string UserName)
{
try
{
StuffName = UserName;
if (isSystemUser)
{
RoleID = CUser.GetActorCode(StuffName); //角色ID
ModuleID = CUser.GetModuleCode(RoleID); //模块的编号
ModuleName = CUser.GetModuleNames(ModuleID); //模块列表的名称
}
//strEmployeeID = CUser.EmployeeCode; //职工ID同m_StuffID
StuffID = CUser.GetUserID(StuffName); //得到系统用户职工ID
EmployeeName = CUser.GetEmployeeName(StuffID); //真实姓名
LeaderID = CUser.GetStuffID(StuffID); //获取职工上一级领导ID
CUser.GetDepartInfomation(StuffID); //获取部门及分支部门编号
DutyID = CUser.DutyID(StuffID); //职务ID
DutyName = CUser.DutyName(DutyID); //职务名称
RoleName = CUser.RoleName;
DepartMentID = CUser.Department;
m_DeptName = CUser.GetDeptName(DepartMentID);
//作业路线
m_WorkPath = CUser.WorkTypePath;
//
m_FiliationDepartMent = CUser.FiliationDept;
m_FiliationDeptName = CUser.GetFiliationDept(m_FiliationDepartMent);
}//角色名称
catch
{
}
}
#endregion
#region 属性
/// <summary>
/// 是否是系统用户
/// </summary>
private static bool IsSystemUser
{
get
{
return isSystemUser;
}
set
{
isSystemUser = value;
}
}
/// <summary>
/// 调车建议计划是否发生了变化 ybc add
/// </summary>
public static bool DBChanged
{
get
{
return b_DBChanged;
}
set
{
b_DBChanged = value;
}
}
/// <summary>
/// 磁卡编号
/// </summary>
public static string CardID
{
get
{
return CUser.CardID;
}
}
/// <summary>
/// 部门名称
/// </summary>
public static string DepartmentName
{
get
{
return m_DeptName;
}
}
/// <summary>
/// 雇员真实姓名
/// </summary>
public static string EmployeeName
{
get
{
return _EmployeeName;
}
set
{
_EmployeeName = value;
}
}
/// <summary>
/// 职工名称
/// </summary>
public static string StuffName
{
get
{
return _StuffName;
}
set
{
_StuffName = value;
}
}
/// <summary>
/// 得到系统用户职工ID
/// </summary>
public static string StuffID
{
get
{
return _StuffID;
}
set
{
_StuffID = value;
}
}
/// <summary>
/// 角色ID
/// </summary>
public static string RoleID
{
get
{
return _RoleID;
}
set
{
_RoleID = value;
}
}
/// <summary>
/// 角色Name
/// </summary>
public static string RoleName
{
get
{
return _RoleName;
}
set
{
_RoleName = value;
}
}
/// <summary>
/// 模块的编号
/// </summary>
public static string ModuleID
{
get
{
return _ModuleID;
}
set
{
_ModuleID = value;
}
}
/// <summary>
/// 模块列表名称
/// </summary>
public static string ModuleName
{
get
{
return _ModuleName;
}
set
{
_ModuleName = value;
}
}
/// <summary>
/// 获取职工上一级领导ID
/// </summary>
public static string LeaderID
{
get
{
return _LeaderID;
}
set
{
_LeaderID = value;
}
}
/// <summary>
/// 职务ID
/// </summary>
public static string DutyID
{
get
{
return _DutyID;
}
set
{
_DutyID = value;
}
}
/// <summary>
/// 角色ID
/// </summary>
public static string DutyName
{
get
{
return _DutyName;
}
set
{
_DutyName = value;
}
}
#endregion
private static string m_UnitCodeint = string.Empty;
/// <summary>
/// 单位编码SYS_CODE
/// </summary>
public static string UnitCodeing
{
get
{
return m_UnitCodeint;
}
set
{
m_UnitCodeint = value;
}
}
/// <summary>
/// 程序调试模式
/// </summary>
public static bool IsProgrameDebug
{
get { return programeDebug; }
set { programeDebug = value; }
}
/// <summary>
///日计划打印 横向缩放比例
/// </summary>
public static float Rx
{
get { return m_Rx; }
set { m_Rx = value; }
}
/// <summary>
/// 日计划打印 纵向缩放比例
/// </summary>
public static float Ry
{
get { return m_Ry; }
set { m_Ry = value; }
}
/// <summary>
/// 加载日计划时未能显示的股道
/// </summary>
public static string UnLoadTracks
{
get { return m_UnloadTracks; }
set { m_UnloadTracks = value; }
}
/// <summary>
/// 部门代码
/// </summary>
public static string DepartMentID
{
get { return m_DepartMentID; }
set { m_DepartMentID = value; }
}
private static string m_FiliationDepartMent = string.Empty;
/// <summary>
/// 分支部门编号
/// </summary>
public static string FiliationDepartMent
{
get
{
return m_FiliationDepartMent;
}
}
private static string m_FiliationDeptName = string.Empty;
/// <summary>
/// 分支部门名称
/// </summary>
public static string FiliationDeptName
{
get
{
return m_FiliationDeptName;
}
}
/// <summary>
/// 错误信息
/// </summary>
public static string ErrorInfo
{
get { return m_ErrorInfo; }
set { m_ErrorInfo = value; }
}
/// <summary>
///日期为空时返回此值
/// </summary>
public static string NullDateTime
{
get { return m_NullDateTime; }
}
/// <summary>
///日期为空时返回此值(短格式)
/// </summary>
public static string NullDateTime_Short
{
get { return m_NullDateTime_Short; }
}
/// <summary>
/// 日计划版本
/// </summary>
public static int DayPlanVersion
{
get { return m_DayPlanVision; }
set { m_DayPlanVision = value; }
}
/// <summary>
/// 主键配置Xml文件路径
/// </summary>
public static string PkSolveXmlPath
{
get
{
if (m_PkSolveXmlPlath == null)
{
m_PkSolveXmlPlath = Application.StartupPath + @"\Docs\PrimaryKeySolution.xml";
}
return m_PkSolveXmlPlath;
}
}
private static string m_WorkPath = string.Empty;
/// <summary>
/// 作业路线
/// </summary>
public static string WorkPath
{
get { return m_WorkPath; }
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -