示例#1
0
        public IList<Core.Business.Notice> GetAllNotice()
        {
            IList<Core.Business.Notice> noticelist = new List<Core.Business.Notice>();
            SqlServerUtility sql = new SqlServerUtility(connectionString);

            SqlDataReader reader = sql.ExecuteSPReader("USP_Notice_SelectAll");

            if (reader != null)
            {
                while (reader.Read())
                {
                    Core.Business.Notice notice = new Core.Business.Notice();

                    if (!reader.IsDBNull(0)) notice.Id = reader.GetInt64(0);
                    if (!reader.IsDBNull(1)) notice.Content = reader.GetString(1);
                    if (!reader.IsDBNull(2)) notice.AccountId = reader.GetInt64(2);
                    if (!reader.IsDBNull(3)) notice.AuthorId = reader.GetInt64(3);
                    if (!reader.IsDBNull(4)) notice.DateCreated = reader.GetDateTime(4);
                    if (!reader.IsDBNull(5)) notice.IsReaded = reader.GetBoolean(5);
                    if (!reader.IsDBNull(6)) notice.Type = reader.GetString(6);
                    if (!reader.IsDBNull(7)) notice.InstanceId = reader.GetString(7);

                    notice.MarkOld();
                    noticelist.Add(notice);
                }
                reader.Close();
            }
            return noticelist;
        }
示例#2
0
        public Core.Business.Notice Select(Int64 id)
        {
            SqlServerUtility sql = new SqlServerUtility(connectionString);

            sql.AddParameter("@Id", SqlDbType.BigInt, id);
            SqlDataReader reader = sql.ExecuteSPReader("USP_Notice_Select_By_Id");

            if (reader != null && !reader.IsClosed && reader.Read())
            {
                Core.Business.Notice notice = new Core.Business.Notice();

                if (!reader.IsDBNull(0)) notice.Id = reader.GetInt64(0);
                if (!reader.IsDBNull(1)) notice.Content = reader.GetString(1);
                if (!reader.IsDBNull(2)) notice.AccountId = reader.GetInt64(2);
                if (!reader.IsDBNull(3)) notice.AuthorId = reader.GetInt64(3);
                if (!reader.IsDBNull(4)) notice.DateCreated = reader.GetDateTime(4);
                if (!reader.IsDBNull(5)) notice.IsReaded = reader.GetBoolean(5);
                if (!reader.IsDBNull(6)) notice.Type = reader.GetString(6);
                if (!reader.IsDBNull(7)) notice.InstanceId = reader.GetString(7);

                reader.Close();
                return notice;
            }
            else
            {
                if (reader != null && !reader.IsClosed)
                    reader.Close();

                return null;
            }
        }
示例#3
0
        public List<CY.UME.Core.Business.Notice> GetTopNotice(string type, bool isReaded, CY.UME.Core.PagingInfo pageInfo)
        {
            List<Core.Business.Notice> noticelist = new List<Core.Business.Notice>();
            SqlServerUtility sql = new SqlServerUtility(connectionString);

            #region ����
            string tables = "Notice";
            string pK = "Id";
            string sort = "Id Desc";
            int pageNum = pageInfo.CurrentPage;
            int pageSize = pageInfo.PageSize;
            string fields = "[Id],[Content],[AccountId],[AuthorId],[DateCreated],[IsReaded],[Type],[InstanceId]";
            string isR = String.Empty;
            if (isReaded)
            {
                isR = "1";
            }
            else
            {
                isR = "0";
            }
            string filter = "1=1 and [Type]='" + type + "' and [IsReaded]=" + isR;

            string group = String.Empty;
            #endregion
            sql.AddParameter("@Tables", SqlDbType.VarChar, tables);
            sql.AddParameter("@PK", SqlDbType.VarChar, pK);
            sql.AddParameter("@Sort", SqlDbType.VarChar, sort);
            sql.AddParameter("@PageNumber", SqlDbType.Int, pageNum);
            sql.AddParameter("@PageSize", SqlDbType.Int, pageSize);
            sql.AddParameter("@Fields", SqlDbType.VarChar, fields);
            sql.AddParameter("@Filter", SqlDbType.VarChar, filter);
            sql.AddParameter("@Group", SqlDbType.VarChar, group);
            SqlDataReader reader = sql.ExecuteSPReader("Paging_RowCount");

            if (reader != null)
            {
                while (reader.Read())
                {
                    Core.Business.Notice notice = new Core.Business.Notice();

                    if (!reader.IsDBNull(0)) notice.Id = reader.GetInt64(0);
                    if (!reader.IsDBNull(1)) notice.Content = reader.GetString(1);
                    if (!reader.IsDBNull(2)) notice.AccountId = reader.GetInt64(2);
                    if (!reader.IsDBNull(3)) notice.AuthorId = reader.GetInt64(3);
                    if (!reader.IsDBNull(4)) notice.DateCreated = reader.GetDateTime(4);
                    if (!reader.IsDBNull(5)) notice.IsReaded = reader.GetBoolean(5);
                    if (!reader.IsDBNull(6)) notice.Type = reader.GetString(6);
                    if (!reader.IsDBNull(7)) notice.InstanceId = reader.GetString(7);

                    notice.MarkOld();
                    noticelist.Add(notice);
                }
                reader.Close();
            }
            return noticelist;
        }
示例#4
0
        public IList<CY.UME.Core.Business.Notice> GetNoticeGroupByType(CY.UME.Core.Business.Account currentAccount, string[] type, bool isReaded, Core.PagingInfo pageInfo)
        {
            IList<CY.UME.Core.Business.Notice> noticelist = new List<CY.UME.Core.Business.Notice>();
            SqlServerUtility sql = new SqlServerUtility(connectionString);

            #region ����
            string tables = "Notice";
            string pK = "Type";
            int pageNum = pageInfo.CurrentPage;
            int pageSize = pageInfo.PageSize;
            string fields = "";
            if (type[0] == "friend")
            {
                fields = "[Type],[InstanceId],count(*) as Count";
            }
            else if (type[0] == "activeCheckNo")
            {
                fields = "[Type],[InstanceId],[Id],[Content]";
            }
            else if (type[0] == "activeCheck")
            {
                fields = "[Type],[InstanceId]";
            }
            else
            {
                fields = "[Type],[InstanceId],count(*) as Count";
            }
            string isR = String.Empty;
            string strType = String.Empty;
            if (type != null && type[0] != "activeCheckNo" && type[0] != "activeCheck")
            {
                strType += " and [Type] in (";
                foreach (string s in type)
                {
                    strType += "'" + s + "',";
                }

                strType = strType.Remove(strType.Length - 1, 1);
                strType += ")";
            }
            else if (type[0] == "activeCheckNo")
            {
                strType = " and [Type] ='activeCheckNo' ";
            }
            else if (type[0] == "activeCheck")
            {
                strType = " and [Type]='activeCheck' ";
            }
            if (isReaded)
            {
                isR = " and [IsReaded]=1";
            }
            else
            {
                isR = " and [IsReaded]=0";
            }

            string filter = "1=1 " + isR + strType + " and [AccountId]=" + currentAccount.Id.ToString();
            string group = "";
            if (type[0] == "friend")
            {
                group = "[Type],[InstanceId]";
            }
            else if (type[0] == "activeCheckNo" || type[0] == "activeCheck")
            {
                group = "";
            }
            else
            {
                group = "[Type],[InstanceId]";
            }
            #endregion

            sql.AddParameter("@Tables", SqlDbType.VarChar, tables);
            sql.AddParameter("@PK", SqlDbType.VarChar, pK);
            sql.AddParameter("@PageNumber", SqlDbType.Int, pageNum);
            sql.AddParameter("@PageSize", SqlDbType.Int, pageSize);
            sql.AddParameter("@Fields", SqlDbType.VarChar, fields);
            sql.AddParameter("@Filter", SqlDbType.VarChar, filter);
            sql.AddParameter("@Group", SqlDbType.VarChar, group);
            SqlDataReader reader = sql.ExecuteSPReader("Paging_RowCount");

            if (reader != null)
            {
                while (reader.Read())
                {
                    Core.Business.Notice notice = new Core.Business.Notice();
                    if (type[0] == "friend")
                    {
                        if (!reader.IsDBNull(0)) notice.Type = reader.GetString(0);
                        if (!reader.IsDBNull(1)) notice.InstanceId = reader.GetString(1);
                        if (!reader.IsDBNull(2)) notice.Num = reader.GetInt32(2);
                    }
                    else if (type[0] == "activeCheckNo")
                    {
                        if (!reader.IsDBNull(0)) notice.Type = reader.GetString(0);
                        if (!reader.IsDBNull(1)) notice.InstanceId = reader.GetString(1);
                        if (!reader.IsDBNull(2)) notice.Id = reader.GetInt64(2);
                        if (!reader.IsDBNull(3)) notice.Content = reader.GetString(3);
                    }
                    else if (type[0] == "activeCheck")
                    {
                        if (!reader.IsDBNull(0)) notice.Type = reader.GetString(0);
                        if (!reader.IsDBNull(1)) notice.InstanceId = reader.GetString(1);
                    }
                    else
                    {
                        if (!reader.IsDBNull(0)) notice.Type = reader.GetString(0);
                        if (!reader.IsDBNull(1)) notice.InstanceId = reader.GetString(1);
                        if (!reader.IsDBNull(2)) notice.Num = reader.GetInt32(2);
                    }

                    notice.MarkOld();
                    noticelist.Add(notice);
                }
                reader.Close();
            }
            return noticelist;
        }
示例#5
0
        public IList<CY.UME.Core.Business.Notice> GetNoticeByTypeAndDate(CY.UME.Core.Business.Account account, string[] type, bool? isReaded, CY.UME.Core.PagingInfo pageInfo)
        {
            IList<CY.UME.Core.Business.Notice> noticelist = new List<CY.UME.Core.Business.Notice>();
            SqlServerUtility sql = new SqlServerUtility(connectionString);

            #region ����

            string isR = String.Empty;
            string strType = String.Empty;

            if (isReaded != null)
            {
                if (isReaded == true)
                {
                    isR = " and [IsReaded]=1";
                }
                else
                {
                    isR = " and [IsReaded]=0";
                }
            }

            if (type != null)
            {
                strType += " and [Type] in (";
                foreach (string s in type)
                {
                    strType += "'" + s + "',";
                }

                //strType = strType.Remove(strType.Length - 1, 1);
                strType += "'0')";
            }

            if (string.IsNullOrEmpty(pageInfo.Temp))
            {
                strType += " and [Id] NOT IN (" + pageInfo.Temp + "0) ";
            }

            string filter = " 1=1 and [AccountId]=" + account.Id.ToString() + isR + strType;

            #endregion

            sql.AddParameter("@Tables", SqlDbType.VarChar, "Notice");
            sql.AddParameter("@PK", SqlDbType.VarChar, "Id");
            sql.AddParameter("@Sort", SqlDbType.VarChar, "Id Desc");
            sql.AddParameter("@PageNumber", SqlDbType.Int, pageInfo.CurrentPage);
            sql.AddParameter("@PageSize", SqlDbType.Int, pageInfo.PageSize);
            sql.AddParameter("@Fields", SqlDbType.VarChar, "[Id],[Content],[AccountId],[AuthorId],[DateCreated],[IsReaded],[Type],[InstanceId]");
            sql.AddParameter("@Filter", SqlDbType.VarChar, filter);
            SqlDataReader reader = sql.ExecuteSPReader("Paging_RowCount");

            if (reader != null)
            {
                while (reader.Read())
                {
                    Core.Business.Notice notice = new Core.Business.Notice();

                    if (!reader.IsDBNull(0)) notice.Id = reader.GetInt64(0);
                    if (!reader.IsDBNull(1)) notice.Content = reader.GetString(1);
                    if (!reader.IsDBNull(2)) notice.AccountId = reader.GetInt64(2);
                    if (!reader.IsDBNull(3)) notice.AuthorId = reader.GetInt64(3);
                    if (!reader.IsDBNull(4)) notice.DateCreated = reader.GetDateTime(4);
                    if (!reader.IsDBNull(5)) notice.IsReaded = reader.GetBoolean(5);
                    if (!reader.IsDBNull(6)) notice.Type = reader.GetString(6);
                    if (!reader.IsDBNull(7)) notice.InstanceId = reader.GetString(7);

                    notice.MarkOld();
                    noticelist.Add(notice);
                }
                reader.Close();
            }
            return noticelist;
        }
示例#6
0
        public List<CY.UME.Core.Business.Notice> GetNoticeByAccountAndFriendAndType(CY.UME.Core.Business.Account account, CY.UME.Core.Business.Account author, string type, bool isReaded)
        {
            List<Core.Business.Notice> noticelist = new List<Core.Business.Notice>();

            SqlServerUtility sql = new SqlServerUtility(connectionString);

            sql.AddParameter("@AccountId", SqlDbType.BigInt, account.Id);
            sql.AddParameter("@AuthorId", SqlDbType.BigInt, author.Id);
            sql.AddParameter("@Type", SqlDbType.NVarChar, type);
            sql.AddParameter("@IsReaded", SqlDbType.Bit, isReaded);

            SqlDataReader reader = sql.ExecuteSPReader("USP_Notice_Select_By_AccountId_And_AuthorId_And_Type");

            if (reader != null)
            {
                while (reader.Read())
                {
                    Core.Business.Notice notice = new Core.Business.Notice();
                    long id = 0;

                    if (!reader.IsDBNull(0)) id = reader.GetInt64(0);

                    notice = CY.UME.Core.Business.Notice.Load(id);

                    noticelist.Add(notice);
                }
                reader.Close();

            }
            return noticelist;
        }
示例#7
0
        // ֪ͨ���� ��̨����
        public IList<Core.Business.Notice> GetAllNotice(String AccountName, String IsReaded, String Content, String Type, DateTime StartTime, DateTime EndTime, Core.PagingInfo pageInfo)
        {
            IList<CY.UME.Core.Business.Notice> noticelist = new List<CY.UME.Core.Business.Notice>();
            SqlServerUtility sql = new SqlServerUtility(connectionString);

            String strFilter = SetStrFilter(AccountName, IsReaded, Content, Type, StartTime, EndTime);

            sql.AddParameter("@Tables", SqlDbType.VarChar, "[Notice],[Account]");
            sql.AddParameter("@PK", SqlDbType.VarChar, "Notice.Id");
            sql.AddParameter("@Sort", SqlDbType.VarChar, "Notice.Id Desc");
            sql.AddParameter("@PageNumber", SqlDbType.Int, pageInfo.CurrentPage);
            sql.AddParameter("@PageSize", SqlDbType.Int, pageInfo.PageSize);
            sql.AddParameter("@Fields", SqlDbType.VarChar, "[Notice].[Id],[Notice].[Content],[Notice].[AccountId],[Notice].[AuthorId],[Notice].[DateCreated],[Notice].[IsReaded],[Notice].[Type],[Notice].[InstanceId]");
            sql.AddParameter("@Filter", SqlDbType.VarChar, strFilter);
            sql.AddParameter("@Group", SqlDbType.VarChar, "");
            SqlDataReader reader = sql.ExecuteSPReader("Paging_RowCount");

            if (reader != null)
            {
                while (reader.Read())
                {
                    Core.Business.Notice notice = new Core.Business.Notice();

                    if (!reader.IsDBNull(0)) notice.Id = reader.GetInt64(0);
                    if (!reader.IsDBNull(1)) notice.Content = reader.GetString(1);
                    if (!reader.IsDBNull(2)) notice.AccountId = reader.GetInt64(2);
                    if (!reader.IsDBNull(3)) notice.AuthorId = reader.GetInt64(3);
                    if (!reader.IsDBNull(4)) notice.DateCreated = reader.GetDateTime(4);
                    if (!reader.IsDBNull(5)) notice.IsReaded = reader.GetBoolean(5);
                    if (!reader.IsDBNull(6)) notice.Type = reader.GetString(6);
                    if (!reader.IsDBNull(7)) notice.InstanceId = reader.GetString(7);

                    notice.MarkOld();
                    noticelist.Add(notice);
                }
                reader.Close();
            }
            return noticelist;
        }
示例#8
0
        public List<CY.UME.Core.Business.Notice> GetAllNotice(CY.UME.Core.Business.Account account, string type, bool isReaded)
        {
            List<Core.Business.Notice> noticelist = new List<Core.Business.Notice>();
            SqlServerUtility sql = new SqlServerUtility(connectionString);

            sql.AddParameter("@AccountId", SqlDbType.BigInt, account.Id);
            sql.AddParameter("@Type", SqlDbType.VarChar, type);
            sql.AddParameter("@IsReaded", SqlDbType.Bit, isReaded);
            SqlDataReader reader = sql.ExecuteSPReader("USP_Notice_SelectAll_By_AccountId_And_Type_And_IsReaded");

            if (reader != null)
            {
                while (reader.Read())
                {
                    Core.Business.Notice notice = new Core.Business.Notice();

                    if (!reader.IsDBNull(0)) notice.Id = reader.GetInt64(0);
                    if (!reader.IsDBNull(1)) notice.Content = reader.GetString(1);
                    if (!reader.IsDBNull(2)) notice.AccountId = reader.GetInt64(2);
                    if (!reader.IsDBNull(3)) notice.AuthorId = reader.GetInt64(3);
                    if (!reader.IsDBNull(4)) notice.DateCreated = reader.GetDateTime(4);
                    if (!reader.IsDBNull(5)) notice.IsReaded = reader.GetBoolean(5);
                    if (!reader.IsDBNull(6)) notice.Type = reader.GetString(6);
                    if (!reader.IsDBNull(7)) notice.InstanceId = reader.GetString(7);

                    notice.MarkOld();
                    noticelist.Add(notice);
                }
                reader.Close();
            }
            return noticelist;
        }