/// <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()); }