예제 #1
0
        public override List <VirAdBrowseVO> GetModels(ref VirAdBrowsePara mp)
        {
            string where = GetConditionByPara(mp);

            int    pStart = mp.PageIndex.Value * mp.PageSize.Value;
            int    pEnd   = mp.PageSize.Value;
            string cmd    = QUERYPAGE
                            .Replace("@PAGESIZE", pEnd.ToString())
                            .Replace("@PTOP", pStart.ToString())
                            .Replace("@WHERE", where)
                            .Replace("@ORDER", GetOrderByPara(mp));

            CodeCommand command = new CodeCommand();

            command.CommandText = cmd;

            var table = DbProxyFactory.Instance.Proxy.ExecuteTable(command);

            List <VirAdBrowseVO> list = new List <VirAdBrowseVO>();

            for (int i = 0; i < table.Rows.Count; i++)
            {
                list.Add(new VirAdBrowseVO(table.Rows[i]));
            }

            if (!mp.Recount.HasValue)
            {
                mp.Recount = GetRecords(mp);
            }

            return(list);
        }
예제 #2
0
        private void Bind()
        {
            QueryGroupInfo query = new QueryGroupInfo();

            query.TimeStart = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01"));
            query.GroupBy   = "AdId";
            query.OrderBy   = " AdId desc ";
            query.AdUserID  = Account.UserId;

            DataTable table = LogBrowseAnalysisBLL.Instance.GetAnalysis(query);

            VirAdBrowsePara adp = new VirAdBrowsePara();

            for (int i = 0; i < table.Rows.Count; i++)
            {
                int AdId    = int.Parse(table.Rows[i]["AdId"].ToString());
                int ipcount = int.Parse(table.Rows[i]["ipcount"].ToString());
                adp.AdId = AdId;

                var list = VirAdBrowseBLL.Instance.GetModels(adp);
                foreach (var item in list)
                {
                    ipcount += item.IpCount;
                }

                table.Rows[i]["ipcount"] = ipcount;
            }

            rptTable.DataSource = table;
            rptTable.DataBind();
        }
예제 #3
0
        public override string GetOrderByPara(VirAdBrowsePara mp)
        {
            if (!string.IsNullOrEmpty(mp.OrderBy))
            {
                return(string.Format(" order by {0}", mp.OrderBy));
            }

            return("");
        }
예제 #4
0
        public override VirAdBrowseVO GetSingle(VirAdBrowsePara mp)
        {
            var list = GetModels(mp);

            if (list.Count == 1)
            {
                return(list[0]);
            }

            return(null);
        }
예제 #5
0
        public override int GetRecords(VirAdBrowsePara mp)
        {
            string where = GetConditionByPara(mp);

            CodeCommand command = new CodeCommand();

            command.CommandText = QUERYCOUNT + where;

            var result = DbProxyFactory.Instance.Proxy.ExecuteScalar(command);

            return(int.Parse(result.ToString()));
        }
예제 #6
0
        private void Bind(int pageIndex = 1)
        {
            VirAdBrowsePara adp = new VirAdBrowsePara();

            adp.PageIndex = pageIndex - 1;
            adp.PageSize  = 10;
            adp.OrderBy   = " id desc ";

            var list = VirAdBrowseBLL.Instance.GetModels(ref adp);

            rptTable.DataSource = list;
            rptTable.DataBind();

            apPager.RecordCount = adp.Recount.Value;
        }
예제 #7
0
        public override bool Delete(VirAdBrowsePara mp)
        {
            string where = GetConditionByPara(mp);

            CodeCommand command = new CodeCommand();

            command.CommandText = DELETE + where;

            int result = DbProxyFactory.Instance.Proxy.ExecuteNonQuery(command);

            if (result >= 1)
            {
                return(true);
            }

            return(false);
        }
예제 #8
0
        public override string GetConditionByPara(VirAdBrowsePara mp)
        {
            StringBuilder sb = new StringBuilder();

            if (mp.Id.HasValue)
            {
                sb.AppendFormat(" AND [Id]='{0}' ", mp.Id);
            }
            if (mp.AdId.HasValue)
            {
                sb.AppendFormat(" AND [AdId]='{0}' ", mp.AdId);
            }
            if (mp.IpCount.HasValue)
            {
                sb.AppendFormat(" AND [IpCount]='{0}' ", mp.IpCount);
            }
            if (mp.PvCount.HasValue)
            {
                sb.AppendFormat(" AND [PvCount]='{0}' ", mp.PvCount);
            }
            if (mp.UvCount.HasValue)
            {
                sb.AppendFormat(" AND [UvCount]='{0}' ", mp.UvCount);
            }
            if (mp.TimeId.HasValue)
            {
                sb.AppendFormat(" AND [TimeId]='{0}' ", mp.TimeId);
            }
            if (mp.CreateDate.HasValue)
            {
                sb.AppendFormat(" AND convert(varchar(10), [CreateDate], 120) = convert(varchar(10), '{0}',120) ", mp.CreateDate.Value.ToString("yyyy-MM-dd"));
            }
            if (mp.CreateUserId.HasValue)
            {
                sb.AppendFormat(" AND [CreateUserId]='{0}' ", mp.CreateUserId);
            }
            if (mp.IsDelete.HasValue)
            {
                sb.AppendFormat(" AND [IsDelete]='{0}' ", mp.IsDelete);
            }


            sb.Insert(0, " WHERE 1=1 ");

            return(sb.ToString());
        }
예제 #9
0
        public override List <VirAdBrowseVO> GetModels(VirAdBrowsePara mp)
        {
            string where = GetConditionByPara(mp);

            CodeCommand command = new CodeCommand();

            string cmd = LOAD
                         .Replace("@WHERE", where)
                         .Replace("@ORDER", GetOrderByPara(mp));

            command.CommandText = cmd;

            var table = DbProxyFactory.Instance.Proxy.ExecuteTable(command);

            List <VirAdBrowseVO> list = new List <VirAdBrowseVO>();

            for (int i = 0; i < table.Rows.Count; i++)
            {
                list.Add(new VirAdBrowseVO(table.Rows[i]));
            }

            return(list);
        }
예제 #10
0
 public override string GetOtherConditionByPara(VirAdBrowsePara mp)
 {
     return("");
 }