Пример #1
0
        /// <summary>
        /// 获取子系统信息集合
        /// </summary>
        /// <param name="pageSize">每页显示记录数</param>
        /// <param name="pageIndex">当前页索引</param>
        /// <param name="recordCount">总记录数</param>
        /// <param name="searchInfo">查询信息</param>
        /// <returns></returns>
        public IList <EyouSoft.Model.SysStructure.MSysInfo> GetSyss(int pageSize, int pageIndex, ref int recordCount, EyouSoft.Model.SysStructure.MSysSearchInfo searchInfo)
        {
            IList <Model.SysStructure.MSysInfo> list = null;

            string fields             = " SysId,SysName,IssueTime,CompanyId,AdminInfo ";
            string tableName          = "view_SysAndCompanyAndUser";
            string orderByString      = " [IssueTime] asc ";
            string identityColumnName = " SysId ";

            using (IDataReader dr = DbHelper.ExecuteReader(_db, pageSize, pageIndex, ref recordCount, tableName, identityColumnName, fields, string.Empty, orderByString))
            {
                list = new List <Model.SysStructure.MSysInfo>();
                while (dr.Read())
                {
                    var model = new Model.SysStructure.MSysInfo();
                    if (!dr.IsDBNull(dr.GetOrdinal("SysId")))
                    {
                        model.SysId = dr.GetString(dr.GetOrdinal("SysId"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("SysName")))
                    {
                        model.SysName = dr.GetString(dr.GetOrdinal("SysName"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("IssueTime")))
                    {
                        model.IssueTime = dr.GetDateTime(dr.GetOrdinal("IssueTime"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("CompanyId")))
                    {
                        model.CompanyId = dr.GetString(dr.GetOrdinal("CompanyId"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("AdminInfo")))
                    {
                        GetSysAdminInfo(dr.GetString(dr.GetOrdinal("AdminInfo")), model);
                    }

                    list.Add(model);
                }
            }

            return(list);
        }
Пример #2
0
        /// <summary>
        /// 获取子系统信息集合
        /// </summary>
        /// <param name="pageSize">每页显示记录数</param>
        /// <param name="pageIndex">当前页索引</param>
        /// <param name="recordCount">总记录数</param>
        /// <param name="searchInfo">查询信息</param>
        /// <returns></returns>
        public IList <EyouSoft.Model.SysStructure.MSysInfo> GetSyss(int pageSize, int pageIndex, ref int recordCount, EyouSoft.Model.SysStructure.MSysSearchInfo searchInfo)
        {
            var items = dal.GetSyss(pageSize, pageIndex, ref recordCount, searchInfo);

            if (items != null && items.Count > 0)
            {
                foreach (var item in items)
                {
                    var setting = new EyouSoft.BLL.ComStructure.BComSetting().GetModel(item.CompanyId);
                    if (setting != null)
                    {
                        item.SmsConfig = setting.SmsConfig;
                    }
                }
            }

            return(items);
        }
Пример #3
0
        /// <summary>
        /// 获取所有子系统信息集合
        /// </summary>
        /// <returns></returns>
        public IList <EyouSoft.Model.SysStructure.MLBSysInfo> GetSyss(EyouSoft.Model.SysStructure.MSysSearchInfo searchInfo)
        {
            IList <EyouSoft.Model.SysStructure.MLBSysInfo> items = new List <EyouSoft.Model.SysStructure.MLBSysInfo>();
            StringBuilder cmdText = new StringBuilder();

            cmdText.Append(" SELECT ");
            cmdText.Append(" A.[SysId],A.[SysName],A.[CreateTime] ");
            cmdText.Append(" ,B.[Id] AS CompanyId,B.[CompanyName],B.[ContactName],B.[ContactTel],B.[ContactFax] ");
            cmdText.Append(" ,C.[Id] AS UserId,C.[UserName],C.[Password] ");
            cmdText.Append(" ,(SELECT * FROM [tbl_SysDomain] AS D WHERE D.[SysId]=A.[SysId] FOR XML RAW,ROOT('root')) AS Domains ");
            cmdText.Append(" FROM [tbl_Sys] AS A INNER JOIN [tbl_CompanyInfo] AS B ");
            cmdText.Append(" ON A.[SysId]=B.[SystemId] INNER JOIN [tbl_CompanyUser] AS C ");
            cmdText.Append(" ON B.[Id]=C.[CompanyId] AND C.[IsAdmin]='1' AND C.[IsDelete]='0' ");
            cmdText.Append(" ORDER BY A.[SysId] ");

            DbCommand cmd = this._db.GetSqlStringCommand(cmdText.ToString());

            using (IDataReader rdr = DbHelper.ExecuteReader(cmd, this._db))
            {
                while (rdr.Read())
                {
                    EyouSoft.Model.SysStructure.MLBSysInfo item = new EyouSoft.Model.SysStructure.MLBSysInfo();

                    item.AdminPassword = rdr["Password"].ToString();
                    item.AdminUserId   = rdr.GetInt32(rdr.GetOrdinal("UserId"));
                    item.AdminUsername = rdr["UserName"].ToString();
                    item.CompanyId     = rdr.GetInt32(rdr.GetOrdinal("CompanyId"));
                    item.CompanyName   = rdr["CompanyName"].ToString();
                    item.Domains       = new List <EyouSoft.Model.SysStructure.SystemDomain>();
                    item.Fax           = rdr["ContactFax"].ToString();
                    item.Realname      = rdr["ContactName"].ToString();
                    item.SysCreateTime = rdr.GetDateTime(rdr.GetOrdinal("CreateTime"));
                    item.SysId         = rdr.GetInt32(rdr.GetOrdinal("SysId"));
                    item.SysName       = rdr["SysName"].ToString();
                    item.Telephone     = rdr["ContactTel"].ToString();

                    string xml = rdr["Domains"].ToString();

                    if (!string.IsNullOrEmpty(xml))
                    {
                        XElement xRoot = XElement.Parse(xml);
                        var      xRows = Utils.GetXElements(xRoot, "row");

                        foreach (var xRow in xRows)
                        {
                            item.Domains.Add(new EyouSoft.Model.SysStructure.SystemDomain()
                            {
                                CompanyId = item.CompanyId,
                                Domain    = Utils.GetXAttributeValue(xRow, "Domain"),
                                SysId     = item.SysId,//Utils.GetInt(Utils.GetXAttributeValue(xRow, "SysId")),
                                Url       = Utils.GetXAttributeValue(xRow, "Url")
                            });
                        }
                    }

                    items.Add(item);
                }
            }

            return(items);
        }