コード例 #1
0
ファイル: UnionController.cs プロジェクト: KqSMea8/HS.Admin
        public ActionResult MkWeixinConfigList(int?id, ParaMkWeixinConfigFilter filter)
        {
            if (Request.IsAjaxRequest())
            {
                if (filter.Condition != null)
                {
                    filter.Token = filter.Condition;
                }
                //当前用户自己对应分销商
                if (CurrentUser.IsBindDealer)
                {
                    int DealerSysNo = CurrentUser.Dealer.SysNo;
                    filter.DealerSysNo  = DealerSysNo;
                    filter.IsBindDealer = CurrentUser.IsBindDealer;
                }
                //是否绑定所有经销商
                filter.IsBindAllDealer = CurrentUser.IsBindAllDealer;
                filter.DealerCreatedBy = CurrentUser.Base.SysNo;
                //列表分页开始
                var model = new PagedList <CBMkWeixinConfig>();

                var modelRef = new Pager <CBMkWeixinConfig> {
                    CurrentPage = id ?? 1, PageSize = model.PageSize
                };
                WeChatBo.Instance.GetMkWeixinConfigList(ref modelRef, filter);
                model.TotalItemCount   = modelRef.TotalRows;
                model.TData            = modelRef.Rows;
                model.CurrentPageIndex = modelRef.CurrentPage;
                return(PartialView("_AjaxPagerMkWeixinConfig", model));
            }
            return(View());
        }
コード例 #2
0
ファイル: WeChatDaoImpl.cs プロジェクト: KqSMea8/HS.Admin
        /// <summary>
        /// 分页查询分销商信息列表
        /// </summary>
        /// <param name="pager">分销商信息列表分页对象</param>
        /// <param name="filter">查询条件</param>
        /// <returns></returns>
        /// <remarks>
        /// 2016-04-28 王耀发 创建
        /// </remarks>
        public override void GetMkWeixinConfigList(ref Pager <CBMkWeixinConfig> pager, ParaMkWeixinConfigFilter filter)
        {
            using (var context = Context.UseSharedConnection(true))
            {
                const string sqlSelect = @"t.*,dea.DealerName";

                const string sqlFrom  = @"MkWeixinConfig t left join DsDealer dea on t.DealerSysNo = dea.SysNo";
                string       sqlWhere = "1=1";

                //判断是否绑定所有分销商
                if (!filter.IsBindAllDealer)
                {
                    //判断是否绑定分销商
                    if (filter.IsBindDealer)
                    {
                        sqlWhere += " and dea.SysNo = " + filter.DealerSysNo;
                    }
                    else
                    {
                        sqlWhere += " and dea.CreatedBy = " + filter.DealerCreatedBy;
                    }
                }
                if (filter.SelectedAgentSysNo != -1)
                {
                    if (filter.SelectedDealerSysNo != -1)
                    {
                        sqlWhere += " and dea.SysNo = " + filter.SelectedDealerSysNo;
                    }
                    else
                    {
                        sqlWhere += " and dea.CreatedBy = " + filter.SelectedAgentSysNo;
                    }
                }
                sqlWhere += @" and (@Token is null or charindex(t.Token,@Token)>0)                           
                                          ";

                #region sqlcount

                string sqlCount = @" select count(1) from MkWeixinConfig t left join DsDealer dea on t.DealerSysNo = dea.SysNo where " + sqlWhere;

                pager.TotalRows = context.Sql(sqlCount)
                                  .Parameter("Token", filter.Token)
                                  .QuerySingle <int>();
                #endregion

                pager.Rows = context.Select <CBMkWeixinConfig>(sqlSelect)
                             .From(sqlFrom)
                             .Where(sqlWhere)
                             .Parameter("Token", filter.Token)
                             .OrderBy("t.sysno desc")
                             .Paging(pager.CurrentPage, pager.PageSize)
                             .QueryMany();
            }
        }
コード例 #3
0
ファイル: WeChatBo.cs プロジェクト: KqSMea8/HS.Admin
 /// <summary>
 /// 分页查询分销商信息列表
 /// </summary>
 /// <param name="pager">分销商信息列表分页对象</param>
 /// <param name="filter">查询条件</param>
 /// <returns></returns>
 /// <remarks>
 /// 2016-04-28 王耀发 创建
 /// </remarks>
 public void GetMkWeixinConfigList(ref Pager <CBMkWeixinConfig> pager, ParaMkWeixinConfigFilter filter)
 {
     IWeChatDao.Instance.GetMkWeixinConfigList(ref pager, filter);
 }
コード例 #4
0
 /// <summary>
 /// 分页查询分销商信息列表
 /// </summary>
 /// <param name="pager">分销商信息列表分页对象</param>
 /// <param name="filter">查询条件</param>
 /// <returns></returns>
 /// <remarks>
 /// 2016-04-28 王耀发 创建
 /// </remarks>
 public abstract void GetMkWeixinConfigList(ref Pager <CBMkWeixinConfig> pager, ParaMkWeixinConfigFilter filter);