/// <summary>
/// RTX服务器连接
/// </summary>
public IRTXSAPIRootObj RTXServerCon()
{
RTXSAPILib.IRTXSAPIRootObj RootObj;
RootObj = new RTXSAPIRootObj(); // 创建根对象
RootObj.ServerIP = RTXServerIP;//服务器Ip 地址
RootObj.ServerPort = Convert.ToInt16(RTXServerProt); //设置服务器端口
return RootObj;
}
/// <summary>
/// 添加RTX部门
/// </summary>
/// <param name="ParentDeptName">父级部门</param>
/// <param name="DeptName">子部门</param>
/// <returns></returns>
public string AddRTXDept(string DeptName, string ParentDeptName)
{
// bool bRet = false;
IRTXSAPIRootObj RootObj = RTXServerCon();
RTXSAPILib.RTXSAPIDeptManager DeptManagerObj = RootObj.DeptManager;//通过根对象创建 部门管理对象
string result="OK";
try
{
// bRet = DeptManagerObj.IsDeptExist("");//判断部门是否存在;
// if (bRet==true)
//{
DeptManagerObj.AddDept(DeptName,ParentDeptName);
result = "OK";
// }
}
catch (Exception e)
{
result = e.Message;
}
return result;
}
/// <summary>
/// RTX修改部门信息
/// </summary>
/// <param name="OldDeptName">旧名称</param>
/// <param name="NewDeptName">新名称</param>
/// <returns></returns>
public string RTXUpdateDept(string OldDeptName, string NewDeptName)
{
IRTXSAPIRootObj RootObj=RTXServerCon();
RTXSAPILib.RTXSAPIDeptManager DeptManagerObj = RootObj.DeptManager;//通过根对象创建 部门管理对象
string result = "OK";
try
{
DeptManagerObj.SetDeptName(OldDeptName, NewDeptName);
result = "OK";
}
catch (Exception e)
{
result = e.Message;
}
return result;
}
/// <summary>
/// 删除部门
/// </summary>
/// <param name="DeptName">部门名称</param>
/// <returns></returns>
public string RTXDeptDel(string DeptName)
{
IRTXSAPIRootObj RootObj = RTXServerCon();
RTXSAPILib.RTXSAPIDeptManager DeptManagerObj = RootObj.DeptManager;//通过根对象创建 部门管理对象
string result = "OK";
try
{
DeptManagerObj.DelDept(DeptName,true);
result = "OK";
}
catch (Exception e)
{
result = e.Message;
}
return result;
}
/// <summary>
/// 添加RTX用户
/// </summary>
/// <param name="staffName">用户名</param>
/// <param name="staffPwd">用户密码,默认为:a</param>
/// <returns></returns>
public string RTXAddUser(string staffName)
{
IRTXSAPIRootObj RootObj = RTXServerCon();
RTXSAPILib.RTXSAPIUserManager UserManagerObj = RootObj.UserManager;
string result = "OK";
try
{
UserManagerObj.AddUser(staffName, 0); //添加用户
UserManagerObj.SetUserPwd(staffName, "aaa");//修改用户密码,这里是默认密码;
result = "OK";
}
catch (Exception e)
{
return result = e.Message;
}
return result;
}
/// <summary>
/// 修改用户密码
/// </summary>
/// <param name="staffName"></param>
/// <param name="staffPwd"></param>
/// <returns></returns>
public string RTXUpdateUser(string staffName,string staffPwd)
{
IRTXSAPIRootObj RootObj = RTXServerCon();
RTXSAPILib.RTXSAPIUserManager UserManagerObj = RootObj.UserManager;
string result = "OK";
try
{
UserManagerObj.SetUserPwd(staffName, staffPwd);//修改用户密码;
result = "OK";
}
catch (Exception e)
{
return result = e.Message;
}
return result;
}
/// <summary>
/// RTX修改用户详细信息
/// </summary>
/// <param name="UserName">用户名</param>
/// <param name="ChsName">用户姓名</param>
/// <param name="Sex">性别</param>
/// <param name="Cell">电话</param>
/// <param name="Email">邮箱</param>
/// <param name="Phone">手机</param>
/// <param name="AuthTYpe">认证类型</param>
/// <returns></returns>
public string RTXUpdateUserDatil(string UserName,string ChsName,int Sex,string Cell,string Email,string Phone,string AuthTYpe)
{
IRTXSAPIRootObj RootObj = RTXServerCon();
RTXSAPILib.RTXSAPIUserManager UserManagerObj = RootObj.UserManager;
string result = "OK";
try
{
UserManagerObj.SetUserBasicInfo(UserName, ChsName, Sex, Cell, Email, Phone,0);//修改用户密码;
result = "OK";
}
catch (Exception e)
{
return result = e.Message;
}
return result;
}
/// <summary>
/// 添加用户到部门
/// </summary>
/// <param name="staffName">用户名</param>
/// <param name="DeptName">部门名称</param>
/// <returns></returns>
public string AddUseToDept(string staffName,string DeptName)
{
IRTXSAPIRootObj RootObj = RTXServerCon();
RTXSAPILib.RTXSAPIDeptManager DeptManagerObj = RootObj.DeptManager;//通过根对象创建 部门管理对象
string result = "OK";
try
{
DeptManagerObj.AddUserToDept(staffName, "",DeptName, false);
result = "OK";
}
catch (Exception e)
{
return result = e.Message;
}
return result;
}
/// <summary>
/// RTX删除用户
/// </summary>
/// <param name="UserName">员工名</param>
/// <returns></returns>
public string DelUser(string UserName)
{
IRTXSAPIRootObj RootObj = RTXServerCon();
RTXSAPILib.RTXSAPIUserManager UserManagerObj = RootObj.UserManager;
string result = "OK";
try
{
UserManagerObj.DeleteUser(UserName);
result = "OK";
}
catch (Exception e)
{
return result = e.Message;
}
return result;
}
/// <summary>
/// 结合RTX发送消息提醒
/// </summary>
/// <param name="ReceiveStaffNames">接收人</param>
/// <param name="title">标题</param>
/// <param name="Content">信息内容</param>
/// <returns></returns>
public string SendNotice(string ReceiveStaffNames,string title, string Content)
{
IRTXSAPIRootObj RootObj = RTXServerCon();
string result = "OK";
try
{
string[] res = ReceiveStaffNames.Split(',');
for (int i = 0; i < res.Length; i++)
{
RootObj.SendNotify(res[i].ToString(), title, int.Parse("10000"), Content);//设置显示时间
}
result = "OK";
}
catch (Exception e)
{
return result = e.Message;
}
return "";
}
/// RTX服务器连接
/// </summary>
public IRTXSAPIRootObj RTXServerCon()
{
RTXSAPILib.IRTXSAPIRootObj RootObj;
RootObj = new RTXSAPIRootObj(); // 创建根对象
RootObj.ServerIP = RTXServerIP;//服务器Ip 地址
RootObj.ServerPort = Convert.ToInt16(RTXServerProt); //设置服务器端口
return RootObj;
}
/// <summary>
/// 添加RTX部门
/// </summary>
/// <param name="ParentDeptName">父级部门</param>
/// <param name="DeptName">子部门</param>
/// <returns></returns>
public string AddRTXDept(string DeptName, string ParentDeptName)
{
// bool bRet = false;
IRTXSAPIRootObj RootObj = RTXServerCon();
RTXSAPILib.RTXSAPIDeptManager DeptManagerObj = RootObj.DeptManager;//通过根对象创建 部门管理对象
string result="OK";
try
{
// bRet = DeptManagerObj.IsDeptExist("");//判断部门是否存在;
// if (bRet==true)
//{
DeptManagerObj.AddDept(DeptName,ParentDeptName);
result = "OK";
// }
}
catch (Exception e)
{
result = e.Message;
}
return result;
}
/// <summary>
/// RTX修改部门信息
/// </summary>
/// <param name="OldDeptName">旧名称</param>
/// <param name="NewDeptName">新名称</param>
/// <returns></returns>
public string RTXUpdateDept(string OldDeptName, string NewDeptName)
{
IRTXSAPIRootObj RootObj=RTXServerCon();
RTXSAPILib.RTXSAPIDeptManager DeptManagerObj = RootObj.DeptManager;//通过根对象创建 部门管理对象
string result = "OK";
try
{
DeptManagerObj.SetDeptName(OldDeptName, NewDeptName);
result = "OK";
}
catch (Exception e)
{
result = e.Message;
}
return result;
}
/// <summary>
/// 删除部门
/// </summary>
/// <param name="DeptName">部门名称</param>
/// <returns></returns>
public string RTXDeptDel(string DeptName)
{
IRTXSAPIRootObj RootObj = RTXServerCon();
RTXSAPILib.RTXSAPIDeptManager DeptManagerObj = RootObj.DeptManager;//通过根对象创建 部门管理对象
string result = "OK";
try
{
DeptManagerObj.DelDept(DeptName,true);
result = "OK";
}
catch (Exception e)
{
result = e.Message;
}
return result;
}
/// <summary>
/// 添加RTX用户
/// </summary>
/// <param name="staffName">用户名</param>
/// <param name="staffPwd">用户密码,默认为:a</param>
/// <returns></returns>
public string RTXAddUser(string staffName)
{
IRTXSAPIRootObj RootObj = RTXServerCon();
RTXSAPILib.RTXSAPIUserManager UserManagerObj = RootObj.UserManager;
string result = "OK";
try
{
UserManagerObj.AddUser(staffName, 0); //添加用户
UserManagerObj.SetUserPwd(staffName, "aaa");//修改用户密码,这里是默认密码;
result = "OK";
}
catch (Exception e)
{
return result = e.Message;
}
return result;
}
/// <summary>
/// 修改用户密码
/// </summary>
/// <param name="staffName"></param>
/// <param name="staffPwd"></param>
/// <returns></returns>
public string RTXUpdateUser(string staffName,string staffPwd)
{
IRTXSAPIRootObj RootObj = RTXServerCon();
RTXSAPILib.RTXSAPIUserManager UserManagerObj = RootObj.UserManager;
string result = "OK";
try
{
UserManagerObj.SetUserPwd(staffName, staffPwd);//修改用户密码;
result = "OK";
}
catch (Exception e)
{
return result = e.Message;
}
return result;
}
/// <summary>
/// RTX修改用户详细信息
/// </summary>
/// <param name="UserName">用户名</param>
/// <param name="ChsName">用户姓名</param>
/// <param name="Sex">性别</param>
/// <param name="Cell">电话</param>
/// <param name="Email">邮箱</param>
/// <param name="Phone">手机</param>
/// <param name="AuthTYpe">认证类型</param>
/// <returns></returns>
public string RTXUpdateUserDatil(string UserName,string ChsName,int Sex,string Cell,string Email,string Phone,string AuthTYpe)
{
IRTXSAPIRootObj RootObj = RTXServerCon();
RTXSAPILib.RTXSAPIUserManager UserManagerObj = RootObj.UserManager;
string result = "OK";
try
{
UserManagerObj.SetUserBasicInfo(UserName, ChsName, Sex, Cell, Email, Phone,0);//修改用户密码;
result = "OK";
}
catch (Exception e)
{
return result = e.Message;
}
return result;
}
/// <summary>
/// 添加用户到部门
/// </summary>
/// <param name="staffName">用户名</param>
/// <param name="DeptName">部门名称</param>
/// <returns></returns>
public string AddUseToDept(string staffName,string DeptName)
{
IRTXSAPIRootObj RootObj = RTXServerCon();
RTXSAPILib.RTXSAPIDeptManager DeptManagerObj = RootObj.DeptManager;//通过根对象创建 部门管理对象
string result = "OK";
try
{
DeptManagerObj.AddUserToDept(staffName, "",DeptName, false);
result = "OK";
}
catch (Exception e)
{
return result = e.Message;
}
return result;
}
/// <summary>
/// RTX删除用户
/// </summary>
/// <param name="UserName">员工名</param>
/// <returns></returns>
public string DelUser(string UserName)
{
IRTXSAPIRootObj RootObj = RTXServerCon();
RTXSAPILib.RTXSAPIUserManager UserManagerObj = RootObj.UserManager;
string result = "OK";
try
{
UserManagerObj.DeleteUser(UserName);
result = "OK";
}
catch (Exception e)
{
return result = e.Message;
}
return result;
}
/// <summary>
/// 结合RTX发送消息提醒
/// </summary>
/// <param name="ReceiveStaffNames">接收人</param>
/// <param name="title">标题</param>
/// <param name="Content">信息内容</param>
/// <returns></returns>
public string SendNotice(string ReceiveStaffNames,string title, string Content)
{
IRTXSAPIRootObj RootObj = RTXServerCon();
string result = "OK";
try
{
string[] res = ReceiveStaffNames.Split(',');
for (int i = 0; i < res.Length; i++)
{
RootObj.SendNotify(res[i].ToString(), title, int.Parse("10000"), Content);//设置显示时间
}
result = "OK";
}
catch (Exception e)
{
return result = e.Message;
}
return "";
}