Exemple #1
0
        /// <summary>
        /// 销售(服务)订单
        /// </summary>
        public string GetTagTypeAndTags(string pRequest)
        {
            var    rp         = pRequest.DeserializeJSONTo <APIRequest <GetTagTypeAndTagsRP> >();//不需要参数
            string userId     = rp.UserID;
            string customerId = rp.CustomerID;

            var pageSize  = rp.Parameters.PageSize;
            var pageIndex = rp.Parameters.PageIndex;

            LoggingSessionInfo loggingSessionInfo = Default.GetBSLoggingSession(rp.CustomerID, rp.UserID);
            //var loggingSessionInfo = new SessionManager().CurrentUserLoginInfo;
            TagsTypeBLL bll = new TagsTypeBLL(loggingSessionInfo);

            var rd = new GetTagTypeAndTagsRD();
            var ds = bll.GetAll2(pageIndex ?? 1, pageSize ?? 15, rp.Parameters.OrderBy, rp.Parameters.OrderType);
            List <TagsTypeEntity> tagTypeList = new List <TagsTypeEntity>();

            if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                tagTypeList   = DataTableToObject.ConvertToList <TagsTypeEntity>(ds.Tables[1]);//直接根据所需要的字段反序列化
                rd.TotalCount = ds.Tables[0].Rows.Count;
                rd.TotalPages = Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(ds.Tables[0].Rows.Count * 1.00 / (pageSize ?? 15) * 1.00)));
            }
            //标签
            TagsBLL             _TagsBLL = new TagsBLL(loggingSessionInfo);
            List <TagsTypeInfo> ls       = new List <TagsTypeInfo>();

            if (tagTypeList != null && tagTypeList.Count() > 0)
            {
                foreach (TagsTypeEntity en in tagTypeList)
                {
                    TagsTypeInfo _TagsTypeInfo = new TagsTypeInfo();
                    _TagsTypeInfo.TypeId   = en.TypeId;
                    _TagsTypeInfo.TypeName = en.TypeName;
                    var ds2 = _TagsBLL.GetTagsList(en.TypeId, rp.CustomerID);
                    if (ds2 != null && ds2.Tables.Count > 0 && ds2.Tables[0].Rows.Count > 0)
                    {
                        _TagsTypeInfo.TagsList = DataTableToObject.ConvertToList <TagsInfo>(ds2.Tables[0]);//直接根据所需要的字段反序列化
                    }
                    ls.Add(_TagsTypeInfo);
                }
            }


            rd.TagTypesAndTags = ls;
            var rsp = new SuccessResponse <IAPIResponseData>(rd);

            return(rsp.ToJSON());
        }