C#与RTX对接实现二次开发

/// <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 "";
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值