Пример #1
0
        public void 添加提供具体服务(个人 务管理员, 务 具体服务)
        {
            Guid   pId  = Guid.Empty;
            String name = 务管理员.姓名;

            if ((务管理员.个人编码 == null) || (务管理员.个人编码 == Guid.Empty))
            {
                //if (this.查找服务管理员_关键字(name).Count == 0)
                //{
                //    pId = ServiceDirectoryDBAccess.AddNewPersonal(服务管理员);

                //}
                //else
                //{
                //    pId = this.查找服务管理员_关键字(name)[0].个人编码;

                //}
                pId = ServiceDirectoryDBAccess.AddNewPersonal(务管理员);
            }
            else
            {
                pId = 务管理员.个人编码;
            }
            具体服务.个人编码 = pId;
            //List<服务地址> templates = (务地址)具体服务.服务地址;
            //Guid 管理员编码 = 具体服务.个人编码.Value;
            Guid sId = ServiceDirectoryDBAccess.AddBusinessService(具体服务);

            //foreach(服务地址 template in templates)
            //{
            //    template.服务编码 = sId;
            //    this.添加服务绑定(template);
            //}
            //throw new System.NotImplementedException();
        }
Пример #2
0
        public void 添加错误消息(String 异常描述, String 异常代码, String 异常信息, int 异常级别, int 异常类型, String 主机名称, String 方法名称, String 消息编码, String 绑定地址编码, int 异常信息状态, String 请求消息体, int 请求类型, String 请求密码, int 绑定类型)
        {
            //bool isAddOk = true;
            错误消息处理逻辑 错误逻辑 = new 错误消息处理逻辑();
            异常信息对象   异常对象 = new 异常信息对象();

            异常对象.异常时间   = System.DateTime.Now;
            异常对象.异常描述   = 异常描述.Trim();
            异常对象.异常代码   = 异常代码.Trim();
            异常对象.异常信息   = 异常信息.Trim();
            异常对象.异常级别   = 异常级别;
            异常对象.异常类型   = 异常类型;
            异常对象.主机名称   = 主机名称.Trim();
            异常对象.方法名称   = 方法名称.Trim();
            异常对象.请求密码   = 请求密码.Trim();
            异常对象.绑定类型   = 绑定类型;
            异常对象.请求类型   = 请求类型;
            异常对象.消息编码   = new Guid(消息编码);
            异常对象.绑定地址编码 = new Guid(绑定地址编码);
            异常对象.异常信息状态 = 异常信息状态;
            异常对象.请求消息体  = 请求消息体;
            XmlDocument document = new XmlDocument();

            document.LoadXml(请求消息体);

            string serviceName  = document.DocumentElement.SelectSingleNode("服务名称").InnerText.Trim();
            string reqBeginTime = document.DocumentElement.SelectSingleNode("请求时间").InnerText.Trim();

            //Audit.AuditServcie auditServcie = new JN.ESB.Exception.Service.Audit.AuditServcie();
            //auditServcie.AddAuditBusiness(主机名称, 请求消息体, 消息编码, 方法名称, reqBeginTime, serviceName, 0);
            务目录业务逻辑   UDDI  = new  务目录业务逻辑();
            List <个人> 系统管理员 = UDDI.获得系统管理员();

            if ((String.IsNullOrEmpty(绑定地址编码.Trim()) || 绑定地址编码.Trim() == "00000000-0000-0000-0000-000000000000"))
            {
                if (UDDI.获得绑定信息_服务名称(serviceName) != null)
                {
                    异常对象.绑定地址编码 = UDDI.获得绑定信息_服务名称(serviceName).务地址编码;
                }
            }

            错误逻辑.创建错误消息(异常对象);

            try
            {
                if (!(异常对象.绑定地址编码.Value == Guid.Empty))
                {
                    务地址 地址   = UDDI.获得绑定信息_服务地址编码(异常对象.绑定地址编码.Value);
                    个人  务管理员 = UDDI.获得管理员_具体绑定服务(地址);
                    if (!(系统管理员.Contains(务管理员)))
                    {
                        系统管理员.Add(务管理员);
                    }
                }
                this.发送OA邮件(异常对象, 系统管理员);
            }
            catch { }
        }
Пример #3
0
    /// <summary>
    /// 实现ESB用户到授权用户的装换
    /// </summary>
    /// <param name="person"></param>
    /// <returns></returns>
    public static AuthenUser GetAuthenUser(个人 person)
    {
        AuthenUser authenUser = new AuthenUser();

        authenUser.IsSystemAdmin = (person.权限 == 0);
        authenUser.UserID        = person.个人编码;
        authenUser.UserName      = person.姓名;
        authenUser.LoginName     = person.帐号;

        return(authenUser);
    }
Пример #4
0
        public List <务> 获得具体服务_管理员(个人 管理员)
        {
            List <务> services = new List <务>();

            foreach (业务实体 提供者 in 获得所有服务提供者())
            {
                List <务> ser = 获得具体服务_服务提供者(提供者);
                foreach (务 具体服务 in ser)
                {
                    if (具体服务.个人编码 == 管理员.个人编码)
                    {
                        services.Add(具体服务);
                    }
                }
            }
            return(services);
        }
Пример #5
0
    protected void OdsService_Inserting(object sender, ObjectDataSourceMethodEventArgs e)
    {
        个人 admin = new 个人();

        admin.个人编码 = (Guid)e.InputParameters["个人编码"];

        务 service = new  务();

        service.务名称  = (String)e.InputParameters["服务名称"];
        service.务种类  = "0";
        service.描述   = (String)e.InputParameters["描述"];
        service.业务编码 = (Guid)e.InputParameters["业务编码"];

        e.InputParameters.Clear();
        e.InputParameters["服务管理员"] = admin;
        e.InputParameters["具体服务"]  = service;
    }
Пример #6
0
    /// <summary>
    /// 根据登陆帐号实例化授权用户
    /// </summary>
    /// <param name="loginName"></param>
    /// <returns></returns>
    public static AuthenUser GetAuthenUserByLoginName(string loginName)
    {
        if (AuthenUser.OnlineAuthenUserList.ContainsKey(loginName))
        {
            return(AuthenUser.OnlineAuthenUserList[loginName] as AuthenUser);
        }

        注册服务目录服务 userCheck = new 注册服务目录服务();
        个人       person    = userCheck.获得管理员_管理员姓名(loginName);

        if (person == null)
        {
            return(null);
        }

        return(PushAuthenUserOnline(GetAuthenUser(person)));
    }
Пример #7
0
        public List <异常信息对象> 获得错误信息_服务提供者编码_用户编码(Guid 务提供者编码, Guid 用户编码)
        {
            //List<异常信息对象> 结果集 = 获得所有错误信息_服务提供者编码(服务提供者编码);
            List <异常信息对象> 结果集  = new List <异常信息对象>();
            业务实体          务提供者 = new 业务实体();

            务提供者.业务编码 = 务提供者编码;
            务目录业务逻辑  务逻辑 = new  务目录业务逻辑();
            List <务> 务集  = 务逻辑.获得具体服务_服务提供者(务提供者);
            个人       管理员 = 务逻辑.获得管理员_管理员编码(用户编码);

            foreach (务 具体服务 in  务集)
            {
                if ((具体服务.个人编码 == 用户编码) || (管理员.权限 == 0))
                {
                    结果集.AddRange(this.获得所有错误信息_服务编码(具体服务.务编码));
                }
            }
            return(结果集);
        }
Пример #8
0
        public List <异常信息对象> 获得错误信息_用户编码(Guid userId)
        {
            务目录业务逻辑 务逻辑 = new  务目录业务逻辑();
            个人      管理员 = 务逻辑.获得管理员_管理员编码(userId);

            //系统管理员
            if (管理员.权限 == 0)
            {
                return(ExceptionDataAccess.获得所有的异常对象());
            }
            else
            {
                List <务>      services = 务逻辑.获得具体服务_管理员(管理员);
                List <异常信息对象> 结果集      = new List <异常信息对象>();
                foreach (务 务 in services)
                {
                    foreach (异常信息对象 异常 in 获得所有错误信息_服务编码(务.务编码))
                    {
                        结果集.Add(异常);
                    }
                }
                return(结果集);;
            }
        }
Пример #9
0
 public void  除服务管理员(个人 管理员)
 {
     ServiceDirectoryDBAccess.RemovePersonal(管理员);
     //throw new System.NotImplementedException();
 }
Пример #10
0
 public void 添加服务管理员(个人 务管理员)
 {
     ServiceDirectoryDBAccess.AddNewPersonal(务管理员);
 }
Пример #11
0
        public void 新增服务管理员(个人 务管理员)
        {
            务目录业务逻辑 务逻辑 = new  务目录业务逻辑();

            务逻辑.添加服务管理员(务管理员);
        }
Пример #12
0
        public void 修改服务管理员(个人 管理员)
        {
            务目录业务逻辑 务逻辑 = new  务目录业务逻辑();

            务逻辑.修改服务管理员(管理员);
        }
Пример #13
0
        public void  除服务管理员(个人 管理员)
        {
            务目录业务逻辑 务逻辑 = new  务目录业务逻辑();

            务逻辑.除服务管理员(管理员);
        }
Пример #14
0
        public void 新增服务(个人 务管理员, 务 具体服务)
        {
            务目录业务逻辑 务逻辑 = new  务目录业务逻辑();

            务逻辑.添加提供具体服务(务管理员, 具体服务);
        }
Пример #15
0
        public List <务> 获得具体服务_管理员(个人 务管理员)
        {
            务目录业务逻辑 务逻辑 = new  务目录业务逻辑();

            return(务逻辑.获得具体服务_管理员(务管理员));
        }