Ejemplo n.º 1
0
        public DataTable GetListByFamousSysNo(int pageindex,int pagesize,int famous,ref int total)
        {
            DataTable m_dt = new DataTable();
            string columns = "";
            string tables = "";
            string where = "";
            string order = "";

            #region  设置参数
            columns = @"SYS_Famous_Comment.[SysNo]
                        ,[FamousSysNo]
                        ,[CustomerSysNo]
                        ,[Context]
                        ,SYS_Famous_Comment.[DR]
                        ,SYS_Famous_Comment.[TS]
                        ,USR_Customer.[Photo]
                        ,USR_Customer.[NickName]";
            tables = "SYS_Famous_Comment left join USR_Customer on [CustomerSysNo] = USR_Customer.SysNo";
            order = "SYS_Famous_Comment.SysNo desc";
            where = "FamousSysNo=" + famous + " and SYS_Famous_Comment.dr=" + (int)AppEnum.State.normal;

            #endregion

            using (SQLData m_data = new SQLData())
            {
                m_data.AddParameter("SelectList", columns);
                m_data.AddParameter("TableSource", tables);
                m_data.AddParameter("SearchCondition", where);
                m_data.AddParameter("OrderExpression", order);
                m_data.AddParameter("PageIndex", pageindex);
                m_data.AddParameter("pagesize", pagesize);
                DataSet m_ds = m_data.SPtoDataSet("GetRecordFromPage");
                if (m_ds.Tables.Count == 2)
                {
                    m_dt = m_ds.Tables[0];
                    total = int.Parse(m_ds.Tables[1].Rows[0][0].ToString());
                }
            }
            return m_dt;
        }
Ejemplo n.º 2
0
        public DataTable GetArticleComments(int ArticleSysno, int pagesize, int pageindex, ref int total)
        {
            DataTable m_dt = new DataTable();
            string columns = "";
            string tables = "";
            string where = "";
            string order = "BLG_Comment.SysNo desc";

            #region  设置参数
            columns = @"BLG_Comment.SysNo
                        , ArticleSysNo
                        , Title
                        , Context
                        , CustomerSysNo
                        , Love
                        , Hate
                        , BLG_Comment.TS
                      ,[NickName]
                      ,[Photo]
                      ,[Credit]
                      ,[Point]";
            tables = "BLG_Comment left join USR_Customer on CustomerSysNo=USR_Customer.SysNo";
            where = "BLG_Comment.ArticleSysNo = " + ArticleSysno + " and BLG_Comment.dr=" + (int)AppEnum.State.normal + " and USR_Customer.dr=" + (int)AppEnum.State.normal;

            #endregion

            using (SQLData m_data = new SQLData())
            {
                m_data.AddParameter("SelectList", columns);
                m_data.AddParameter("TableSource", tables);
                m_data.AddParameter("SearchCondition", where);
                m_data.AddParameter("OrderExpression", order);
                m_data.AddParameter("PageIndex", pageindex);
                m_data.AddParameter("pagesize", pagesize);
                DataSet m_ds = m_data.SPtoDataSet("GetRecordFromPage");
                if (m_ds.Tables.Count == 2)
                {
                    m_dt = m_ds.Tables[0];
                    total = int.Parse(m_ds.Tables[1].Rows[0][0].ToString());
                }
            }
            return m_dt;
        }
Ejemplo n.º 3
0
        public DataTable GetList(int pagesize, int pageindex, string name, int except, ref int total)
        {
            DataTable m_dt = new DataTable();
            string columns = "";
            string tables = "";
            string where = "";
            string order = "";

            #region  设置参数
            columns = @"SysNo, [Name], [Description], Logic, Type, DR";
            tables = "RSH_BaziLogic";
            order = "SysNo desc";
            where = "dr=0";
            if (name != "")
            {
                where += " and (";
                string[] tmpstr = name.Split(new char[] { ' ' });
                for (int i = 0; i < tmpstr.Length; i++)
                {
                    where += " [Name] like '%" + SQLData.SQLFilter(tmpstr[i]) + "%' and ";
                }
                where += " 1=1)";
            }
            if (except != 0 && except != AppConst.IntNull)
            {
                where += " and SysNo <>" + except;
            }

            #endregion

            using (SQLData m_data = new SQLData())
            {
                m_data.AddParameter("SelectList", columns);
                m_data.AddParameter("TableSource", tables);
                m_data.AddParameter("SearchCondition", where);
                m_data.AddParameter("OrderExpression", order);
                m_data.AddParameter("PageIndex", pageindex);
                m_data.AddParameter("pagesize", pagesize);
                DataSet m_ds = m_data.SPtoDataSet("GetRecordFromPage");
                if (m_ds.Tables.Count == 2)
                {
                    m_dt = m_ds.Tables[0];
                    total = int.Parse(m_ds.Tables[1].Rows[0][0].ToString());
                }
            }
            return m_dt;
        }
Ejemplo n.º 4
0
 public DataTable GetList(int pagesize, int pageindex, ref int total)
 {
     DataTable m_dt = new DataTable();
     string columns = "*";
     string tables = "USR_Notice";
     string where = "1=1";
     string order = "SysNo desc";
     using (SQLData m_data = new SQLData())
     {
         m_data.AddParameter("SelectList", columns);
         m_data.AddParameter("TableSource", tables);
         m_data.AddParameter("SearchCondition", where);
         m_data.AddParameter("OrderExpression", order);
         m_data.AddParameter("PageIndex", pageindex);
         m_data.AddParameter("pagesize", pagesize);
         DataSet m_ds = m_data.SPtoDataSet("GetRecordFromPage");
         if (m_ds.Tables.Count == 2)
         {
             m_dt = m_ds.Tables[0];
             total = int.Parse(m_ds.Tables[1].Rows[0][0].ToString());
         }
     }
     return m_dt;
 }
Ejemplo n.º 5
0
        public DataTable GetListByCustomer(int customersysno, int type)
        {
            DataTable m_dt = new DataTable();
            string columns = "";
            string tables = "";
            string where = "";
            string order = "";

            #region  设置参数
            columns = @"REL_Customer_Category.*,name";
            tables = "REL_Customer_Category";
            order = "REL_Customer_Category.sysno desc";
            where = "1=1";
            if (customersysno != 0)
            {
                where += " and CustomerSysNo=" + customersysno;
            }
            if (type != 0)
            {
                where += " and REL_Customer_Category.type=" + type;
            }
            switch (type)
            {
                case (int)AppEnum.CategoryType.QA:
                    tables += " left join QA_Category on CategorySysNo=QA_Category.sysno";
                    break;
            }

            #endregion

            using (SQLData m_data = new SQLData())
            {
                m_data.AddParameter("SelectList", columns);
                m_data.AddParameter("TableSource", tables);
                m_data.AddParameter("SearchCondition", where);
                m_data.AddParameter("OrderExpression", order);
                m_data.AddParameter("PageIndex", 1);
                m_data.AddParameter("pagesize", 1000);
                DataSet m_ds = m_data.SPtoDataSet("GetRecordFromPage");
                if (m_ds.Tables.Count == 2)
                {
                    m_dt = m_ds.Tables[0];
                }
            }
            return m_dt;
        }
Ejemplo n.º 6
0
        public DataTable GetList(int pagesize, int pageindex, int customersysno, int type,int productsysno, int status, string orderby, ref int total)
        {
            DataTable m_dt = new DataTable();
            string columns = "";
            string tables = "";
            string where = "";
            string order = "";

            #region  设置参数
            columns = @"[SysNo]
              ,[OrderID]
              ,[CustomerSysNo]
              ,[ProductSysNo]
              ,[Point]
              ,[Type]
              ,[TS]
              ,[Status]";
            tables = "ORD_Point ";
            where = "1=1";
            if (customersysno != 0)
            {
                where += " and CustomerSysNo=" + customersysno;
            }
            if (type != AppConst.IntNull)
            {
                where += " and Type=" + type;
            }
            if (status != AppConst.IntNull)
            {
                where += " and status=" + status;
            }
            if (productsysno != 0)
            {
                where += " and productsysno=" + productsysno;
            }
            if (orderby == "timedown")
            {
                order = "TS desc";
            }
            else if (orderby == "timeup")
            {
                order = "TS asc";
            }
            else
            {
                order = "TS desc";
            }

            #endregion

            using (SQLData m_data = new SQLData())
            {
                m_data.AddParameter("SelectList", columns);
                m_data.AddParameter("TableSource", tables);
                m_data.AddParameter("SearchCondition", where);
                m_data.AddParameter("OrderExpression", order);
                m_data.AddParameter("PageIndex", pageindex);
                m_data.AddParameter("pagesize", pagesize);
                DataSet m_ds = m_data.SPtoDataSet("GetRecordFromPage");
                if (m_ds.Tables.Count == 2)
                {
                    m_dt = m_ds.Tables[0];
                    total = int.Parse(m_ds.Tables[1].Rows[0][0].ToString());
                }
            }
            return m_dt;
        }
Ejemplo n.º 7
0
        public DataTable GetListByCate(int catesysno, int type)
        {
            DataTable m_dt = new DataTable();
            string columns = "";
            string tables = "";
            string where = "";
            string order = "";

            #region  设置参数
            columns = @"USR_Customer.*";
            tables = "REL_Customer_Category left join USR_Customer on USR_Customer.sysno=customersysno";
            order = "REL_Customer_Category.sysno asc";
            where = "1=1";
            if (catesysno != 0)
            {
                where += " and CategorySysNo=" + catesysno;
            }
            if (type != 0)
            {
                where += " and REL_Customer_Category.type=" + type;
            }

            #endregion

            using (SQLData m_data = new SQLData())
            {
                m_data.AddParameter("SelectList", columns);
                m_data.AddParameter("TableSource", tables);
                m_data.AddParameter("SearchCondition", where);
                m_data.AddParameter("OrderExpression", order);
                m_data.AddParameter("PageIndex", 1);
                m_data.AddParameter("pagesize", 1000);
                DataSet m_ds = m_data.SPtoDataSet("GetRecordFromPage");
                if (m_ds.Tables.Count == 2)
                {
                    m_dt = m_ds.Tables[0];
                }
            }
            return m_dt;
        }
Ejemplo n.º 8
0
        /// <summary>
        /// 获取该用户轻博客首页内容
        /// </summary>
        /// <param name="UserSysno"></param>
        /// <param name="pagesize"></param>
        /// <param name="pageindex"></param>
        /// <param name="total"></param>
        /// <returns></returns>
        public DataTable GetAttendtionArticle(int UserSysno, int pagesize, int pageindex, ref int total)
        {
            DataTable m_dt = new DataTable();
            string columns = "";
            string tables = "";
            string where = "";
            string order = "dbo.BLG_Article.SysNo desc";

            #region  设置参数
            columns = @"BLG_Article.SysNo
                        , Title
                        , Context
                        , CustomerSysNo
                        , LastReplyTime
                        , Love
                        , Hate
                        , Spread
                        , Type
                        , TargetUrl
                        , ChartSysNo
                        , CommentCount
                        , BLG_Article.TS
                      ,[NickName]
                      ,[Photo]
                      ,[Credit]
                      ,[Point]";
            tables = "dbo.BLG_Article left join USR_Customer on CustomerSysNo=USR_Customer.SysNo";
            where = "dbo.BLG_Article.CustomerSysNo in (select targetsysno from BLG_Attention where CustomerSysNo=" + UserSysno + " and BLG_Attention.dr=" + (int)AppEnum.State.normal + " aaa) and dbo.BLG_Article.dr=" + (int)AppEnum.State.normal + " and USR_Customer.dr=" + (int)AppEnum.State.normal;

            #endregion

            using (SQLData m_data = new SQLData())
            {
                m_data.AddParameter("SelectList", columns);
                m_data.AddParameter("TableSource", tables);
                m_data.AddParameter("SearchCondition", where);
                m_data.AddParameter("OrderExpression", order);
                m_data.AddParameter("PageIndex", pageindex);
                m_data.AddParameter("pagesize", pagesize);
                DataSet m_ds = m_data.SPtoDataSet("GetRecordFromPage");
                if (m_ds.Tables.Count == 2)
                {
                    m_dt = m_ds.Tables[0];
                    total = int.Parse(m_ds.Tables[1].Rows[0][0].ToString());
                }
            }
            return m_dt;
        }
Ejemplo n.º 9
0
        public DataTable GetList(int pagesize, int pageindex, string name, int isinput, DateTime timeBegin, DateTime timeEnd,string nation, ref int total)
        {
            DataTable m_dt = new DataTable();
            string columns = "";
            string tables = "";
            string where = "";
            string order = "";

            #region  设置参数
            columns = "SysNo, FamousName, Birthtmp, FamousSysNo, HomeTown, IsUnknow, AstroThemeID, Gender";
            tables = "SPD_Famous";
            order = "SysNo asc";
            where = "1=1";
            if (name != "")
            {
                where += " and (";
                string[] tmpstr = name.Split(new char[] { ' ' });
                for (int i = 0; i < tmpstr.Length; i++)
                {
                    where += " FamousName like '%" + tmpstr[i] + "%' and ";
                }
                where += " 1=1)";
            }
            if (isinput == 1)
            {
                where += " and FamousSysNo is not null";
            }
            else if(isinput == 0)
            {
                where += " and FamousSysNo is null";
            }
            if (timeBegin != AppCmn.AppConst.DateTimeNull)
            {
                where += " and Birth>='" +timeBegin.ToString("yyyy-MM-dd 00:00:00")+"'";
            }
            if (timeEnd != AppCmn.AppConst.DateTimeNull)
            {
                where += " and Birth<='" + timeEnd.ToString("yyyy-MM-dd 23:59:59")+"'";
            }
            if (nation != "")
            {
                where += " and hometown like '%" + nation + "%'";
            }
            #endregion

            using (SQLData m_data = new SQLData())
            {
                m_data.AddParameter("SelectList", columns);
                m_data.AddParameter("TableSource", tables);
                m_data.AddParameter("SearchCondition", where);
                m_data.AddParameter("OrderExpression", order);
                m_data.AddParameter("PageIndex", pageindex);
                m_data.AddParameter("pagesize", pagesize);
                DataSet m_ds = m_data.SPtoDataSet("GetRecordFromPage");
                if (m_ds.Tables.Count == 2)
                {
                    m_dt = m_ds.Tables[0];
                    total = int.Parse(m_ds.Tables[1].Rows[0][0].ToString());
                }
            }
            return m_dt;
        }
Ejemplo n.º 10
0
        /// <summary>
        /// 获取用户关注者的动态
        /// </summary>
        /// <param name="UserSysno"></param>
        /// <param name="pagesize"></param>
        /// <param name="pageindex"></param>
        /// <param name="total"></param>
        /// <returns></returns>
        public DataTable GetUserAction(int UserSysno, int pagesize, int pageindex, ref int total)
        {
            DataTable m_dt = new DataTable();
            string columns = "";
            string tables = "";
            string where = "";
            string order = "USR_Action.SysNo desc";

            #region  设置参数
            columns = @"USR_Action.[SysNo]
                      ,USR_Action.[CustomerSysNo]
                      ,USR_Action.[xml]
                      ,USR_Action.[Type]
                      ,USR_Action.[TS]
                      ,[NickName]
                      ,[Photo]
                      ,[Credit]
                      ,[Point]";
            tables = "USR_Action left join USR_Customer on CustomerSysNo=USR_Customer.SysNo";
            where = "USR_Action.CustomerSysNo in (select targetsysno from BLG_Attention where CustomerSysNo=" + UserSysno + " and BLG_Attention.dr=" + (int)AppEnum.State.normal + " aaa) and USR_Action.dr=" + (int)AppEnum.State.normal + " and USR_Customer.dr=" + (int)AppEnum.State.normal;

            #endregion

            using (SQLData m_data = new SQLData())
            {
                m_data.AddParameter("SelectList", columns);
                m_data.AddParameter("TableSource", tables);
                m_data.AddParameter("SearchCondition", where);
                m_data.AddParameter("OrderExpression", order);
                m_data.AddParameter("PageIndex", pageindex);
                m_data.AddParameter("pagesize", pagesize);
                DataSet m_ds = m_data.SPtoDataSet("GetRecordFromPage");
                if (m_ds.Tables.Count == 2)
                {
                    m_dt = m_ds.Tables[0];
                    total = int.Parse(m_ds.Tables[1].Rows[0][0].ToString());
                }
            }
            return m_dt;
        }
Ejemplo n.º 11
0
        public DataTable GetFamousCollection(int UserSysno, int pagesize, int pageindex, ref int total)
        {
            DataTable m_dt = new DataTable();
            string columns = "";
            string tables = "";
            string where = "";
            string order = "BLG_Collection.SysNo desc";

            #region  设置参数
            columns = @"BLG_Collection.[SysNo]
                      ,BLG_Collection.[CustomerSysNo]
                      ,BLG_Collection.[Name]
                      ,[Type]
                      ,[RefSysNo]
                      ,BLG_Collection.[TS]
                      ,BLG_Collection.[DR]
                      , SYS_Famous.Name as FamousName
                      , Description
                      , BirthYear
                      , BirthTime
                      , Death
                      , CateSysNo
                      , Level
                      , SYS_Famous.CustomerSysNo as CreateCustomerSysNo
                      , Source
                      , Gender
                      , HomeTown
                      , Height
                      , FullName
                      , TimeUnknown
                      , CollectCount  ";
            tables = "BLG_Collection left join SYS_Famous on RefSysNo=SYS_Famous.SysNo";
            where = "BLG_Collection.CustomerSysNo = " + UserSysno + " and BLG_Collection.dr=" + (int)AppEnum.State.normal + " and SYS_Famous.dr=" + (int)AppEnum.State.normal + " and Type=" + (int)AppEnum.CollectionType.famous;

            #endregion

            using (SQLData m_data = new SQLData())
            {
                m_data.AddParameter("SelectList", columns);
                m_data.AddParameter("TableSource", tables);
                m_data.AddParameter("SearchCondition", where);
                m_data.AddParameter("OrderExpression", order);
                m_data.AddParameter("PageIndex", pageindex);
                m_data.AddParameter("pagesize", pagesize);
                DataSet m_ds = m_data.SPtoDataSet("GetRecordFromPage");
                if (m_ds.Tables.Count == 2)
                {
                    m_dt = m_ds.Tables[0];
                    total = int.Parse(m_ds.Tables[1].Rows[0][0].ToString());
                }
            }
            return m_dt;
        }
Ejemplo n.º 12
0
        public DataTable GetSimpleListByQuest(int qid)
        {
            DataTable m_dt = new DataTable();
            string columns = "";
            string tables = "";
            string where = "";
            string order = "[QA_Answer].TS asc";

            #region  设置参数
            columns = @"[QA_Answer].[SysNo]
                      ,[CustomerSysNo]
                      ,[QA_Answer].[TS]";
            tables = "[QA_Answer]";
            where = "[QA_Answer].dr=" + (int)AppEnum.State.normal;

            if (qid != 0)
            {
                where += " and QuestionSysNo=" + qid;
            }

            #endregion

            using (SQLData m_data = new SQLData())
            {
                m_data.AddParameter("SelectList", columns);
                m_data.AddParameter("TableSource", tables);
                m_data.AddParameter("SearchCondition", where);
                m_data.AddParameter("OrderExpression", order);
                m_data.AddParameter("PageIndex", 1);
                m_data.AddParameter("pagesize", 1000);
                DataSet m_ds = m_data.SPtoDataSet("GetRecordFromPage");
                if (m_ds.Tables.Count == 2)
                {
                    m_dt = m_ds.Tables[0];
                }
            }
            return m_dt;
        }
Ejemplo n.º 13
0
        public DataTable GetList(int pagesize, int pageindex, string key, int cate,int usersysno, ref int total)
        {
            DataTable m_dt = new DataTable();
            string columns = "";
            string tables = "";
            string where = "";
            string order = "CMS_ArticleView.OrderID desc, CMS_ArticleView.SysNo desc";

            #region  设置参数
            columns = @"CMS_ArticleView.[SysNo]
                      ,[ArticleSysNo]
                      ,[CateSysNo]
                      ,[Name]
                      ,[Source]
                      ,CMS_ArticleView.[DR]
                      ,CMS_ArticleView.[TS]
                      ,[OrderID]
                      ,[Title]
                      ,[CustomerSysNo]
                      ,[KeyWords]
                      ,[Limited]
                      ,[ReadCount]
                      ,[Description]
                      ,[Cost]";
            tables = "CMS_ArticleView left join CMS_Category on CateSysNo = CMS_Category.SysNo";
            where = "CMS_ArticleView.dr=" + (int)AppEnum.State.normal;
            if (key != "")
            {
                where += " and (";
                string[] tmpstr = key.Split(new char[] { ' ' });
                for (int i = 0; i < tmpstr.Length; i++)
                {
                    where += " ([Title] like '%" + SQLData.SQLFilter(tmpstr[i]) + "%' or KeyWords like '%" + SQLData.SQLFilter(tmpstr[i]) + "%') and ";
                }
                where += " 1=1)";
            }
            if (cate != 0)
            {
                where += " and CateSysNo in (select SysNo from CMS_Category where SysNo=" + cate + " or ParentSysNo=" + cate + " or TopSysNo=" + cate + ")";
            }
            if (usersysno != 0)
            {
                where += " and CustomerSysNo=" + usersysno;
            }

            #endregion

            using (SQLData m_data = new SQLData())
            {
                m_data.AddParameter("SelectList", columns);
                m_data.AddParameter("TableSource", tables);
                m_data.AddParameter("SearchCondition", where);
                m_data.AddParameter("OrderExpression", order);
                m_data.AddParameter("PageIndex", pageindex);
                m_data.AddParameter("pagesize", pagesize);
                DataSet m_ds = m_data.SPtoDataSet("GetRecordFromPage");
                if (m_ds.Tables.Count == 2)
                {
                    m_dt = m_ds.Tables[0];
                    total = int.Parse(m_ds.Tables[1].Rows[0][0].ToString());
                }
            }
            return m_dt;
        }
Ejemplo n.º 14
0
        public DataTable GetListByQuestForConsult(int pagesize, int pageindex, int qid, ref int total)
        {
            DataTable m_dt = new DataTable();
            string columns = "";
            string tables = "";
            string where = "";
            string order = "[QA_Answer].TS asc";

            #region  设置参数
            columns = @"[QA_Answer].[SysNo]
                      ,[QA_Answer].[QuestionSysNo]
                      ,[QA_Answer].[CustomerSysNo]
                      ,[Title]
                      ,[Context]
                      ,[Love]
                      ,[Hate]
                      ,[Award]
                      ,[QA_Answer].[DR]
                      ,[QA_Answer].[TS]
                      ,NickName
                      ,Point
                      ,TotalAnswer
                      ,BestAnswer
                      ,photo
                      ,USR_Grade.Name
                      ,USR_Grade.LevelNum
                      ,Price
                      ,QA_Order.status
                      ,QA_Order.SysNo as ordersysno
                      ,description
                      ,replytime
                      ,score
                      ,trial
                      ,Words";
            tables = "[QA_Answer] left join USR_Customer on CustomerSysNo=USR_Customer.SysNo left join USR_Grade on GradeSysNo = USR_Grade.SysNo left join QA_Order on QA_Answer.sysno = QA_Order.answersysno";
            where = "[QA_Answer].dr=" + (int)AppEnum.State.normal;

            if (qid != 0)
            {
                where += " and [QA_Answer].QuestionSysNo=" + qid;
            }

            #endregion

            using (SQLData m_data = new SQLData())
            {
                m_data.AddParameter("SelectList", columns);
                m_data.AddParameter("TableSource", tables);
                m_data.AddParameter("SearchCondition", where);
                m_data.AddParameter("OrderExpression", order);
                m_data.AddParameter("PageIndex", pageindex);
                m_data.AddParameter("pagesize", pagesize);
                DataSet m_ds = m_data.SPtoDataSet("GetRecordFromPage");
                if (m_ds.Tables.Count == 2)
                {
                    m_dt = m_ds.Tables[0];
                    total = int.Parse(m_ds.Tables[1].Rows[0][0].ToString());
                }
            }
            return m_dt;
        }
Ejemplo n.º 15
0
        public DataTable GetListByUser(int pagesize, int pageindex, int usersysno, string key, int cate, bool best, string orderby, ref int total)
        {
            DataTable m_dt = new DataTable();
            string columns = "";
            string tables = "";
            string where = "";
            string order = "";

            #region  设置参数
            columns = @"QA_Answer.*
                      ,QA_Question.[SysNo] as QuestSysNo
                      ,[CateSysNo]
                      ,QA_Question.[CustomerSysNo] as QuestCustomer
                      ,QA_Question.[Title] as QuestTitle
                      ,Photo
                      ,NickName";
            tables = " QA_Answer left join QA_Question on QA_Answer.QuestionSysNo = QA_Question.SysNo left join USR_Customer on QA_Question.CustomerSysNo=USR_Customer.SysNo";
            where = "QA_Answer.CustomerSysNo=" + usersysno + " and QA_Answer.dr=" + (int)AppEnum.State.normal;
            if (key != "")
            {
                where += " and (";
                string[] tmpstr = key.Split(new char[] { ' ' });
                for (int i = 0; i < tmpstr.Length; i++)
                {
                    where += " QA_Answer.[Title] like '%" + SQLData.SQLFilter(tmpstr[i]) + "%' and ";
                }
                where += " 1=1)";
            }
            if (best)
            {
                where += " and QA_Answer.Award>0";
            }
            if (cate != 0)
            {
                where += " and CateSysNo=" + cate;
            }
            if (orderby == "timedown")
            {
                order = "QA_Answer.TS desc";
            }
            else if (orderby == "timeup")
            {
                order = "QA_Answer.TS asc";
            }
            else if (orderby == "replydown")
            {
                order = "ReplyCount desc";
            }
            else if (orderby == "replyup")
            {
                order = "ReplyCount asc";
            }
            else if (orderby == "pointdown")
            {
                order = "QA_Answer.Award desc";
            }
            else if (orderby == "pointup")
            {
                order = "QA_Answer.Award asc";
            }
            else
            {
                order = "QA_Answer.TS desc";
            }

            #endregion

            using (SQLData m_data = new SQLData())
            {
                m_data.AddParameter("SelectList", columns);
                m_data.AddParameter("TableSource", tables);
                m_data.AddParameter("SearchCondition", where);
                m_data.AddParameter("OrderExpression", order);
                m_data.AddParameter("PageIndex", pageindex);
                m_data.AddParameter("pagesize", pagesize);
                DataSet m_ds = m_data.SPtoDataSet("GetRecordFromPage");
                if (m_ds.Tables.Count == 2)
                {
                    m_dt = m_ds.Tables[0];
                    total = int.Parse(m_ds.Tables[1].Rows[0][0].ToString());
                }
            }
            return m_dt;
        }
Ejemplo n.º 16
0
        public DataTable GetListByQuestForAdmin(int pagesize, int pageindex, int qid,int user, ref int total)
        {
            DataTable m_dt = new DataTable();
            string columns = "";
            string tables = "";
            string where = "";
            string order = "[QA_Answer].TS desc";

            #region  设置参数
            columns = @"[QA_Answer].[SysNo]
                      ,[QuestionSysNo]
                      ,[CustomerSysNo]
                      ,[Title]
                      ,[Context]
                      ,[Love]
                      ,[Hate]
                      ,[Award]
                      ,[QA_Answer].[DR]
                      ,[QA_Answer].[TS]
                      ,NickName
                      ,photo";
            tables = "[QA_Answer] left join USR_Customer on CustomerSysNo=USR_Customer.SysNo";
            where = "[QA_Answer].dr=" + (int)AppEnum.State.normal;

            if (qid != 0)
            {
                where += " and QuestionSysNo=" + qid;
            }
            if (user != 0)
            {
                where += " and CustomerSysNo=" + user;
            }

            #endregion

            using (SQLData m_data = new SQLData())
            {
                m_data.AddParameter("SelectList", columns);
                m_data.AddParameter("TableSource", tables);
                m_data.AddParameter("SearchCondition", where);
                m_data.AddParameter("OrderExpression", order);
                m_data.AddParameter("PageIndex", pageindex);
                m_data.AddParameter("pagesize", pagesize);
                DataSet m_ds = m_data.SPtoDataSet("GetRecordFromPage");
                if (m_ds.Tables.Count == 2)
                {
                    m_dt = m_ds.Tables[0];
                    total = int.Parse(m_ds.Tables[1].Rows[0][0].ToString());
                }
            }
            return m_dt;
        }
Ejemplo n.º 17
0
        public DataTable GetListForAdmin(int pagesize, int pageindex, string key, int cate,int user,int reply,int award,int status, string orderby, ref int total)
        {
            DataTable m_dt = new DataTable();
            string columns = "";
            string tables = "";
            string where = "";
            string order = "";

            #region  设置参数
            columns = @"QA_Question.[SysNo]
                      ,[CateSysNo]
                      ,[CustomerSysNo]
                      ,[Title]
                      ,[Context]
                      ,[Award]
                      ,[EndTime]
                      ,[IsSecret]
                      ,[LastReplyTime]
                      ,[ReplyCount]
                      ,QA_Question.[DR]
                      ,QA_Question.[TS]
                      ,Name
                      ,NickName";
            tables = "QA_Question left join USR_Customer on CustomerSysNo=USR_Customer.SysNo left join QA_Category on CateSysNo=QA_Category.sysno";
            where = "1=1";
            if (key != "")
            {
                where += " and (";
                string[] tmpstr = key.Split(new char[] { ' ' });
                for (int i = 0; i < tmpstr.Length; i++)
                {
                    where += " QA_Question.[Title] like '%" + SQLData.SQLFilter(tmpstr[i]) + "%' and ";
                }
                where += " 1=1)";
            }
            if (cate != 0)
            {
                where += " and CateSysNo=" + cate;
            }
            if (user != 0)
            {
                where += " and CustomerSysNo=" + user;
            }
            if (award != 0)
            {
                where += " and Award>=" + award;
            }
            if (reply != 0)
            {
                where += " and ReplyCount>=" + reply;
            }
            if (status != 100)
            {
                where += " and QA_Question.DR=" + status;
            }
            if (orderby == "timedown")
            {
                order = "QA_Question.TS desc";
            }
            else if (orderby == "timeup")
            {
                order = "QA_Question.TS asc";
            }
            else if (orderby == "replydown")
            {
                order = "ReplyCount desc";
            }
            else if (orderby == "replyup")
            {
                order = "ReplyCount asc";
            }
            else if (orderby == "pointdown")
            {
                order = "Award desc";
            }
            else if (orderby == "pointup")
            {
                order = "Award asc";
            }

            #endregion

            using (SQLData m_data = new SQLData())
            {
                m_data.AddParameter("SelectList", columns);
                m_data.AddParameter("TableSource", tables);
                m_data.AddParameter("SearchCondition", where);
                m_data.AddParameter("OrderExpression", order);
                m_data.AddParameter("PageIndex", pageindex);
                m_data.AddParameter("pagesize", pagesize);
                DataSet m_ds = m_data.SPtoDataSet("GetRecordFromPage");
                if (m_ds.Tables.Count == 2)
                {
                    m_dt = m_ds.Tables[0];
                    total = int.Parse(m_ds.Tables[1].Rows[0][0].ToString());
                }
            }
            return m_dt;
        }
Ejemplo n.º 18
0
        public DataTable GetList(int pagesize, int pageindex, string key,int cate, string orderby, ref int total)
        {
            DataTable m_dt = new DataTable();
            string columns = "";
            string tables = "";
            string where = "";
            string order = "";

            #region  设置参数
            columns = @"QA_Question.[SysNo]
                      ,[CateSysNo]
                      ,[CustomerSysNo]
                      ,[Title]
                      ,[Context]
                      ,[Award]
                      ,[buycount]
                      ,[ordercount]
                      ,[EndTime]
                      ,[IsSecret]
                      ,[LastReplyTime]
                      ,[LastReplyUser]
                      ,[ReplyCount]
                      ,[ReadCount]
                      ,QA_Question.[DR]
                      ,QA_Question.[TS]
                      ,a.NickName
                      ,a.Photo
                      ,b.NickName as ReplyNickName
                      ,b.Photo as ReplyPhoto";
            tables = "QA_Question left join USR_Customer a on CustomerSysNo=a.SysNo left join USR_Customer b on LastReplyUser=b.SysNo";
            where = "dr=" + (int)AppEnum.State.normal;
            if (!string.IsNullOrEmpty(key))
            {
                where += " and (";
                string[] tmpstr = key.Split(new char[] { ' ' });
                for (int i = 0; i < tmpstr.Length; i++)
                {
                    where += " QA_Question.[Title] like '%" + SQLData.SQLFilter(tmpstr[i]) + "%' and ";
                }
                where += " 1=1)";
            }
            if (cate != 0)
            {
                where += " and CateSysNo in (select sysno from QA_Category where TopSysNo=" + cate+" or sysno="+ cate+")";
            }
            if (orderby == "timedown")
            {
                order = "QA_Question.LastReplyTime desc";
            }
            else if (orderby == "timeup")
            {
                order = "QA_Question.LastReplyTime asc";
            }
            else if (orderby == "replydown")
            {
                order = "ReplyCount desc";
            }
            else if (orderby == "replyup")
            {
                order = "ReplyCount asc";
            }
            else if (orderby == "replytimedown")
            {
                order = "LastReplyTime desc";
                where += " and ReplyCount>0";
            }
            else if (orderby == "replytimeup")
            {
                order = "LastReplyTime asc";
                where += " and ReplyCount>0";
            }
            else if (orderby == "pointdown")
            {
                order = "Award desc";
            }
            else if (orderby == "pointup")
            {
                order = "Award asc";
            }
            else
            {
                order = "QA_Question.LastReplyTime desc";
            }

            #endregion

            using (SQLData m_data = new SQLData())
            {
                m_data.AddParameter("SelectList", columns);
                m_data.AddParameter("TableSource", tables);
                m_data.AddParameter("SearchCondition", where);
                m_data.AddParameter("OrderExpression", order);
                m_data.AddParameter("PageIndex", pageindex);
                m_data.AddParameter("pagesize", pagesize);
                DataSet m_ds = m_data.SPtoDataSet("GetRecordFromPage");
                if (m_ds.Tables.Count == 2)
                {
                    m_dt = m_ds.Tables[0];
                    total = int.Parse(m_ds.Tables[1].Rows[0][0].ToString());
                }
            }
            return m_dt;
        }
Ejemplo n.º 19
0
        public DataTable GetList(string name, int cate, int type)
        {
            DataTable m_dt = new DataTable();
            string columns = "";
            string tables = "";
            string where = "";
            string order = "";

            #region  设置参数
            columns = @"REL_Customer_Category.*,nickname,Email,name";
            tables = "REL_Customer_Category left join USR_Customer on USR_Customer.SysNo=CustomerSysNo";
            order = "REL_Customer_Category.sysno desc";
            where = "1=1";
            if (name != "")
            {
                where += " and (";
                string[] tmpstr = name.Split(new char[] { ' ', '@' });
                for (int i = 0; i < tmpstr.Length; i++)
                {
                    where += " (USR_Customer.[Email] like '%" + SQLData.SQLFilter(tmpstr[i]) + "%' or USR_Customer.[NickName] like '%" + SQLData.SQLFilter(tmpstr[i]) + "%') and ";
                }
                where += " 1=1)";
            }
            if (cate != 0)
            {
                where += " and CategorySysNo=" + cate;
            }
            if (type != 0)
            {
                where += " and REL_Customer_Category.type=" + type;
            }
            switch (type)
            {
                case (int)AppEnum.CategoryType.QA:
                    tables += " left join QA_Category on CategorySysNo=QA_Category.sysno";
                    break;
            }

            #endregion

            using (SQLData m_data = new SQLData())
            {
                m_data.AddParameter("SelectList", columns);
                m_data.AddParameter("TableSource", tables);
                m_data.AddParameter("SearchCondition", where);
                m_data.AddParameter("OrderExpression", order);
                m_data.AddParameter("PageIndex", 1);
                m_data.AddParameter("pagesize", 1000);
                DataSet m_ds = m_data.SPtoDataSet("GetRecordFromPage");
                if (m_ds.Tables.Count == 2)
                {
                    m_dt = m_ds.Tables[0];
                }
            }
            return m_dt;
        }
Ejemplo n.º 20
0
        public DataTable GetUrlCollection(int UserSysno, int pagesize, int pageindex, ref int total)
        {
            DataTable m_dt = new DataTable();
            string columns = "";
            string tables = "";
            string where = "";
            string order = "BLG_Collection.SysNo desc";

            #region  设置参数
            columns = @"BLG_Collection.[SysNo]
                      ,[CustomerSysNo]
                      ,BLG_Collection.[Name]
                      ,[Type]
                      ,[RefUrl]
                      ,Detail
                      ,BLG_Collection.[TS]
                      ,BLG_Collection.[DR]";
            tables = "BLG_Collection";
            where = "CustomerSysNo = " + UserSysno + " and BLG_Collection.dr=" + (int)AppEnum.State.normal + " and Type=" + (int)AppEnum.CollectionType.url;

            #endregion

            using (SQLData m_data = new SQLData())
            {
                m_data.AddParameter("SelectList", columns);
                m_data.AddParameter("TableSource", tables);
                m_data.AddParameter("SearchCondition", where);
                m_data.AddParameter("OrderExpression", order);
                m_data.AddParameter("PageIndex", pageindex);
                m_data.AddParameter("pagesize", pagesize);
                DataSet m_ds = m_data.SPtoDataSet("GetRecordFromPage");
                if (m_ds.Tables.Count == 2)
                {
                    m_dt = m_ds.Tables[0];
                    total = int.Parse(m_ds.Tables[1].Rows[0][0].ToString());
                }
            }
            return m_dt;
        }
Ejemplo n.º 21
0
        public DataTable GetList(int pagesize, int pageindex, string name, string status, int privilege, ref int total)
        {
            DataTable m_dt = new DataTable();
            string columns = "";
            string tables = "";
            string where = "";
            string order = "";

            #region  设置参数
            columns = @"SYS_Admin.*,Email,NickName";
            tables = "SYS_Admin left join USR_Customer on Customersysno=USR_Customer.sysno";
            order = "SYS_Admin.SysNo desc";
            where = "1=1";
            if (name != "")
            {
                where += " and ((";
                string[] tmpstr = name.Split(new char[] { ' ' });
                for (int i = 0; i < tmpstr.Length; i++)
                {
                    where += " ([name] like '%" + SQLData.SQLFilter(tmpstr[i]) + "%') and ";
                }
                where += " 1=1) or (";
                for (int i = 0; i < tmpstr.Length; i++)
                {
                    where += " ([Email] like '%" + SQLData.SQLFilter(tmpstr[i]) + "%') and ";
                }
                where += " 1=1) or (";
                for (int i = 0; i < tmpstr.Length; i++)
                {
                    where += " ([NickName] like '%" + SQLData.SQLFilter(tmpstr[i]) + "%') and ";
                }
                where += " 1=1))";
            }
            if (privilege != 0 && privilege != AppConst.IntNull)
            {
                where += " and SYS_Admin.sysno in (select AdminSysNo from Rel_AdminPrivilege where PrivilegeSysNo=" + privilege + ")";
            }
            if (status != "" && status != "100")
            {
                where += " and SYS_Admin.[dr]=" + status;
            }
            #endregion

            using (SQLData m_data = new SQLData())
            {
                m_data.AddParameter("SelectList", columns);
                m_data.AddParameter("TableSource", tables);
                m_data.AddParameter("SearchCondition", where);
                m_data.AddParameter("OrderExpression", order);
                m_data.AddParameter("PageIndex", pageindex);
                m_data.AddParameter("pagesize", pagesize);
                DataSet m_ds = m_data.SPtoDataSet("GetRecordFromPage");
                if (m_ds.Tables.Count == 2)
                {
                    m_dt = m_ds.Tables[0];
                    total = int.Parse(m_ds.Tables[1].Rows[0][0].ToString());
                }
            }
            return m_dt;
        }
Ejemplo n.º 22
0
        public DataTable GetListByKeys(int pagesize, int pageindex, int key, string status, ref int total)
        {
            DataTable m_dt = new DataTable();
            string columns = "";
            string tables = "";
            string where = "";
            string order = "";

            #region  设置参数
            columns = @"SYS_Famous.[SysNo]
                      ,SYS_Famous.[Name]
                      ,Description
                      ,[FullName]
                      ,[BirthYear]
                      ,[BirthTime]
                      ,[Source]
                      ,[Gender]
                      ,[HomeTown]
                      ,[Name1]
                      ,[Name3]
                      ,[EnglishName1]
                      ,[EnglishName3]
                      ,[TimeUnknown]
                      ,[IsTop]
                      ,[photo]
                      ,SYS_Famous.[DR]";
            tables = "SYS_Famous left join District3Level on [HomeTown] = District3Level.SysNo3";
            order = "SYS_Famous.SysNo asc";
            where = "1=1";
            if (key != 0)
            {
                where += " and SYS_Famous.[SysNo] in (select Famous_SysNo from REL_Famous_KeyWord where KeyWord_SysNo="+key+")";
            }
            if (status != "" && status != "100")
            {
                where += " and dr=" + status;
            }

            #endregion

            using (SQLData m_data = new SQLData())
            {
                m_data.AddParameter("SelectList", columns);
                m_data.AddParameter("TableSource", tables);
                m_data.AddParameter("SearchCondition", where);
                m_data.AddParameter("OrderExpression", order);
                m_data.AddParameter("PageIndex", pageindex);
                m_data.AddParameter("pagesize", pagesize);
                DataSet m_ds = m_data.SPtoDataSet("GetRecordFromPage");
                if (m_ds.Tables.Count == 2)
                {
                    m_dt = m_ds.Tables[0];
                    total = int.Parse(m_ds.Tables[1].Rows[0][0].ToString());
                }
            }
            return m_dt;
        }
Ejemplo n.º 23
0
        public DataTable GetChartCollection(int UserSysno, int pagesize, int pageindex, ref int total)
        {
            DataTable m_dt = new DataTable();
            string columns = "";
            string tables = "";
            string where = "";
            string order = "BLG_Collection.SysNo desc";

            #region  设置参数
            columns = @"BLG_Collection.[SysNo]
                      ,[CustomerSysNo]
                      ,[Name]
                      ,[Detail]
                      ,[Type]
                      ,[RefSysNo]
                      ,BLG_Collection.[TS]
                      ,BLG_Collection.[DR]
                      , FirstBirth
                      , FirstPoi
                      , Transit
                      , TransitPoi
                      , SecondBirth
                      , SecondPoi
                      , CharType
                      , TheoryType
                      , Bitvalue";
            tables = "BLG_Collection left join Fate_Chart on RefSysNo=Fate_Chart.SysNo";
            where = "CustomerSysNo = "+UserSysno+" and BLG_Collection.dr=" + (int)AppEnum.State.normal + " and Type=" + (int)AppEnum.CollectionType.chart;

            #endregion

            using (SQLData m_data = new SQLData())
            {
                m_data.AddParameter("SelectList", columns);
                m_data.AddParameter("TableSource", tables);
                m_data.AddParameter("SearchCondition", where);
                m_data.AddParameter("OrderExpression", order);
                m_data.AddParameter("PageIndex", pageindex);
                m_data.AddParameter("pagesize", pagesize);
                DataSet m_ds = m_data.SPtoDataSet("GetRecordFromPage");
                if (m_ds.Tables.Count == 2)
                {
                    m_dt = m_ds.Tables[0];
                    total = int.Parse(m_ds.Tables[1].Rows[0][0].ToString());
                }
            }
            return m_dt;
        }
Ejemplo n.º 24
0
        public DataTable GetList(int pagesize, int pageindex, string name, DateTime timeBegin, DateTime timeEnd, string status, ref int total)
        {
            DataTable m_dt = new DataTable();
            string columns = "";
            string tables = "";
            string where = "";
            string order = "";

            #region  设置参数
            columns = @"*";
            tables = "USR_Customer";
            order = "USR_Customer.SysNo desc";
            where = "1=1";
            if (name != "")
            {
                where += " and (";
                string[] tmpstr = name.Split(new char[] { ' ','@' });
                for (int i = 0; i < tmpstr.Length; i++)
                {
                    where += " (USR_Customer.[Email] like '%" + SQLData.SQLFilter(tmpstr[i]) + "%' or USR_Customer.[NickName] like '%" + SQLData.SQLFilter(tmpstr[i]) + "%') and ";
                }
                where += " 1=1)";
            }
            if (timeBegin != AppCmn.AppConst.DateTimeNull)
            {
                where += " and (RegTime>" + timeBegin.Year.ToString() +
                    " or (RegTime=" + timeBegin.Year.ToString() + " and RegTime>='" + timeBegin.AddYears(AppConst.DateTimeNull.Year - timeBegin.Year).ToString("yyyy-MM-dd 00:00:00") + "'))";
            }
            if (timeEnd != AppCmn.AppConst.DateTimeNull)
            {
                where += " and (RegTime<" + timeEnd.Year.ToString() +
                    " or (RegTime=" + timeEnd.Year.ToString() + " and RegTime<='" + timeEnd.AddYears(AppConst.DateTimeNull.Year - timeEnd.Year).ToString("yyyy-MM-dd 23:59:59") + "'))";
            }
            if (status != "" && status != "100")
            {
                where += " and [Status]=" + status;
            }
            #endregion

            using (SQLData m_data = new SQLData())
            {
                m_data.AddParameter("SelectList", columns);
                m_data.AddParameter("TableSource", tables);
                m_data.AddParameter("SearchCondition", where);
                m_data.AddParameter("OrderExpression", order);
                m_data.AddParameter("PageIndex", pageindex);
                m_data.AddParameter("pagesize", pagesize);
                DataSet m_ds = m_data.SPtoDataSet("GetRecordFromPage");
                if (m_ds.Tables.Count == 2)
                {
                    m_dt = m_ds.Tables[0];
                    total = int.Parse(m_ds.Tables[1].Rows[0][0].ToString());
                }
            }
            return m_dt;
        }
Ejemplo n.º 25
0
        public DataTable GetQuestCollection(int UserSysno, int pagesize, int pageindex, ref int total)
        {
            DataTable m_dt = new DataTable();
            string columns = "";
            string tables = "";
            string where = "";
            string order = "BLG_Collection.SysNo desc";

            #region  设置参数
            columns = @"BLG_Collection.[SysNo]
                      ,QA_Question.SysNo as QuestSysNo
                      ,BLG_Collection.[CustomerSysNo]
                      ,[Name]
                      ,[Type]
                      ,[RefSysNo]
                      , QA_Question.[TS]
                      , photo
                      , CateSysNo
                      , QA_Question.CustomerSysNo
                      , Title
                      , Context
                      , Award
                      , EndTime
                      , IsSecret
                      , LastReplyTime
                      , ReplyCount";
            tables = "BLG_Collection left join QA_Question on RefSysNo=QA_Question.SysNo left join USR_Customer on QA_Question.CustomerSysNo = USR_Customer.SysNo";
            where = "BLG_Collection.CustomerSysNo = " + UserSysno + " and BLG_Collection.dr=" + (int)AppEnum.State.normal + " and QA_Question.dr=" + (int)AppEnum.State.normal + " and Type=" + (int)AppEnum.CollectionType.quest;

            #endregion

            using (SQLData m_data = new SQLData())
            {
                m_data.AddParameter("SelectList", columns);
                m_data.AddParameter("TableSource", tables);
                m_data.AddParameter("SearchCondition", where);
                m_data.AddParameter("OrderExpression", order);
                m_data.AddParameter("PageIndex", pageindex);
                m_data.AddParameter("pagesize", pagesize);
                DataSet m_ds = m_data.SPtoDataSet("GetRecordFromPage");
                if (m_ds.Tables.Count == 2)
                {
                    m_dt = m_ds.Tables[0];
                    total = int.Parse(m_ds.Tables[1].Rows[0][0].ToString());
                }
            }
            return m_dt;
        }
Ejemplo n.º 26
0
        public DataTable GetList(int pagesize, int pageindex, string name,string status,bool istop, ref int total)
        {
            DataTable m_dt = new DataTable();
            string columns = "";
            string tables = "";
            string where = "";
            string order = "";

            #region  设置参数
            columns = @"[SysNo]
                      ,[KeyWords]
                      ,[DR]
                      ,[IsTop]";
            tables = "SYS_Famous_KeyWords";
            order = "SYS_Famous_KeyWords.SysNo asc";
            where = "1=1";
            if (name != "")
            {
                where += " and (";
                string[] tmpstr = name.Split(new char[] { ' ' });
                for (int i = 0; i < tmpstr.Length; i++)
                {
                    where += " SYS_Famous_KeyWords.[KeyWords] like '%" + tmpstr[i] + "%' and ";
                }
                where += " 1=1)";
            }
            if (status == "0" || status == "1")
            {
                where += " and dr=" + status;
            }
            if (istop)
            {
                where += " and istop=" + (int)AppEnum.BOOL.True;
            }
            #endregion

            using (SQLData m_data = new SQLData())
            {
                m_data.AddParameter("SelectList", columns);
                m_data.AddParameter("TableSource", tables);
                m_data.AddParameter("SearchCondition", where);
                m_data.AddParameter("OrderExpression", order);
                m_data.AddParameter("PageIndex", pageindex);
                m_data.AddParameter("pagesize", pagesize);
                DataSet m_ds = m_data.SPtoDataSet("GetRecordFromPage");
                if (m_ds.Tables.Count == 2)
                {
                    m_dt = m_ds.Tables[0];
                    total = int.Parse(m_ds.Tables[1].Rows[0][0].ToString());
                }
            }
            return m_dt;
        }
Ejemplo n.º 27
0
        public DataTable GetArticleCollection(int UserSysno, int pagesize, int pageindex, ref int total)
        {
            DataTable m_dt = new DataTable();
            string columns = "";
            string tables = "";
            string where = "";
            string order = "BLG_Collection.SysNo desc";

            #region  设置参数
            columns = @"BLG_Collection.[SysNo]
                      ,BLG_Collection.[CustomerSysNo]
                      ,[Name]
                      ,[Type]
                      ,[RefSysNo]
                      ,BLG_Collection.[TS]
                      ,BLG_Collection.[DR]
                      ,ArticleSysNo
                      ,CateSysNo
                      ,Source
                      ,OrderID
                      ,Title
                      ,CMS_ArticleView.CustomerSysNo
                      ,KeyWords
                      ,Limited
                      ,ReadCount
                      ,Description
                      ,Cost ";
            tables = "BLG_Collection left join CMS_ArticleView on RefSysNo=CMS_ArticleView.SysNo";
            where = "BLG_Collection.CustomerSysNo = " + UserSysno + " and BLG_Collection.dr=" + (int)AppEnum.State.normal + " and CMS_ArticleView.dr=" + (int)AppEnum.State.normal + " and Type=" + (int)AppEnum.CollectionType.article;

            #endregion

            using (SQLData m_data = new SQLData())
            {
                m_data.AddParameter("SelectList", columns);
                m_data.AddParameter("TableSource", tables);
                m_data.AddParameter("SearchCondition", where);
                m_data.AddParameter("OrderExpression", order);
                m_data.AddParameter("PageIndex", pageindex);
                m_data.AddParameter("pagesize", pagesize);
                DataSet m_ds = m_data.SPtoDataSet("GetRecordFromPage");
                if (m_ds.Tables.Count == 2)
                {
                    m_dt = m_ds.Tables[0];
                    total = int.Parse(m_ds.Tables[1].Rows[0][0].ToString());
                }
            }
            return m_dt;
        }
Ejemplo n.º 28
0
        public DataTable GetMessageByCustomer(int UserSysno, int pagesize, int pageindex, int isread,int type,  ref int total)
        {
            DataTable m_dt = new DataTable();
            string columns = "";
            string tables = "";
            string where = "";
            string order = "SysNo desc";

            #region  设置参数
            columns = @"SysNo, CustomerSysNo, Title, Type, Context, IsRead, DR, TS";
            tables = "USR_Message";
            where = "CustomerSysNo="+UserSysno+" and type="+type+" and DR=" + (int)AppEnum.State.normal;
            if (isread == 1 || isread == 0)
            {
                where += " and IsRead=" + isread;
            }
            #endregion

            using (SQLData m_data = new SQLData())
            {
                m_data.AddParameter("SelectList", columns);
                m_data.AddParameter("TableSource", tables);
                m_data.AddParameter("SearchCondition", where);
                m_data.AddParameter("OrderExpression", order);
                m_data.AddParameter("PageIndex", pageindex);
                m_data.AddParameter("pagesize", pagesize);
                DataSet m_ds = m_data.SPtoDataSet("GetRecordFromPage");
                if (m_ds.Tables.Count == 2)
                {
                    m_dt = m_ds.Tables[0];
                    total = int.Parse(m_ds.Tables[1].Rows[0][0].ToString());
                }
            }
            return m_dt;
        }
Ejemplo n.º 29
0
        public DataTable GetList(int pagesize, int pageindex, string name, DateTime timeBegin, DateTime timeEnd,string status,bool istop, ref int total)
        {
            DataTable m_dt = new DataTable();
            string columns = "";
            string tables = "";
            string where = "";
            string order = "";

            #region  设置参数
            columns = @"SYS_Famous.[SysNo]
                      ,SYS_Famous.[Name]
                      ,Description
                      ,[FullName]
                      ,[BirthYear]
                      ,[BirthTime]
                      ,[Source]
                      ,[Gender]
                      ,[HomeTown]
                      ,[Name1]
                      ,[Name3]
                      ,[EnglishName1]
                      ,[EnglishName3]
                      ,[TimeUnknown]
                      ,[IsTop]
                      ,[photo]
                      ,SYS_Famous.[DR]";
            tables = "SYS_Famous left join District3Level on [HomeTown] = District3Level.SysNo3";
            order = "SYS_Famous.SysNo asc";
            where = "1=1";
            if (name != "")
            {
                where += " and (";
                string[] tmpstr = name.Split(new char[] { ' ' });
                for (int i = 0; i < tmpstr.Length; i++)
                {
                    where += " (SYS_Famous.[Name] like '%" + SQLData.SQLFilter(tmpstr[i]) + "%' or SYS_Famous.FullName like '%" + SQLData.SQLFilter(tmpstr[i]) + "%') and ";
                }
                where += " 1=1)";
            }
            if (timeBegin != AppCmn.AppConst.DateTimeNull)
            {
                where += " and (BirthYear>" + timeBegin.Year.ToString() +
                    " or (BirthYear=" + timeBegin.Year.ToString() + " and BirthTime>='" + timeBegin.AddYears(AppConst.DateTimeNull.Year - timeBegin.Year).ToString("yyyy-MM-dd 00:00:00") + "'))";
            }
            if (timeEnd != AppCmn.AppConst.DateTimeNull)
            {
                where += " and (BirthYear<" + timeEnd.Year.ToString() +
                    " or (BirthYear=" + timeEnd.Year.ToString() + " and BirthTime<='" + timeEnd.AddYears(AppConst.DateTimeNull.Year - timeEnd.Year).ToString("yyyy-MM-dd 23:59:59") + "'))";
            }
            if (status != "" && status != "100")
            {
                where += " and dr=" + status;
            }
            if (istop)
            {
                where += " and istop=" + (int)AppEnum.BOOL.True;
            }
            #endregion

            using (SQLData m_data = new SQLData())
            {
                    m_data.AddParameter("SelectList", columns);
                    m_data.AddParameter("TableSource", tables);
                    m_data.AddParameter("SearchCondition", where);
                    m_data.AddParameter("OrderExpression", order);
                    m_data.AddParameter("PageIndex", pageindex);
                    m_data.AddParameter("pagesize", pagesize);
                    DataSet m_ds = m_data.SPtoDataSet("GetRecordFromPage");
                    if (m_ds.Tables.Count == 2)
                    {
                        m_dt = m_ds.Tables[0];
                        total = int.Parse(m_ds.Tables[1].Rows[0][0].ToString());
                    }
            }
            return m_dt;
        }
Ejemplo n.º 30
0
        public DataTable GetTopicByUser(int UserSysno, int pagesize, int pageindex, ref int total)
        {
            DataTable m_dt = new DataTable();
            string columns = "";
            string tables = "";
            string where = "";
            string order = "USR_SMS.SysNo desc";

            #region  设置参数
            columns = @"USR_SMS.SysNo, ToSysNo, FromSysNo, Title, Context,ReplyCount, IsRead, USR_SMS.DR, USR_SMS.TS, aaa.NickName as FromName,bbb.NickName as ToName,  aaa.Photo as ToPhoto,bbb.Photo as FromPhoto";
            tables = "USR_SMS left join USR_Customer aaa on ToSysNo= aaa.sysNo left join USR_Customer bbb on FromSysNo= bbb.sysNo";
            where = "(FromSysNo=" + UserSysno + " or ToSysNo=" + UserSysno + ") and Parent=0 and dr=" + (int)AppEnum.State.normal + " and IsFromDeleted=" + (int)AppEnum.BOOL.False;
            #endregion

            using (SQLData m_data = new SQLData())
            {
                m_data.AddParameter("SelectList", columns);
                m_data.AddParameter("TableSource", tables);
                m_data.AddParameter("SearchCondition", where);
                m_data.AddParameter("OrderExpression", order);
                m_data.AddParameter("PageIndex", pageindex);
                m_data.AddParameter("pagesize", pagesize);
                DataSet m_ds = m_data.SPtoDataSet("GetRecordFromPage");
                if (m_ds.Tables.Count == 2)
                {
                    m_dt = m_ds.Tables[0];
                    total = int.Parse(m_ds.Tables[1].Rows[0][0].ToString());
                }
            }
            return m_dt;
        }