Ejemplo n.º 1
0
        protected override GetAccountListRD ProcessRequest(DTO.Base.APIRequest <GetAccountListRP> pRequest)
        {
            var rd = new GetAccountListRD();

            int?pageIndex = pRequest.Parameters.PageIndex;
            int?pageSize  = pRequest.Parameters.PageSize;


            //string customerId = pRequest.CustomerID;

            //var currentUserInfo = Default.GetBSLoggingSession(customerId, "1");

            var bll = new WApplicationInterfaceBLL(CurrentUserInfo);

            var ds = bll.GetAccountList(CurrentUserInfo.ClientID, pageIndex ?? 0, pageSize ?? 15);



            if (ds.Tables[0].Rows.Count == 0)
            {
                rd.AccountList = null;
            }
            else
            {
                var tmp = ds.Tables[0].AsEnumerable().Select(t => new WXApplicationInfo
                {
                    ApplicationId = t["ApplicationId"].ToString(),
                    WeiXinName    = t["WeiXinName"].ToString()
                });
                rd.AccountList = tmp.ToArray();
            }
            int totalCount = bll.GetTotalcount(CurrentUserInfo.ClientID);



            rd.TotalPages = Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(totalCount * 1.00 / (pageSize ?? 15) * 1.00)));

            return(rd);
        }