protected void Initial( string strjson, string strpageinfo, out CY.CSTS.Core.Business.InstrumentSearchJson json, out CY.CSTS.Core.Business.PagingInfo pageinfo ) { try { json = new CY.CSTS.Core.Business.InstrumentSearchJson(); pageinfo = new CY.CSTS.Core.Business.PagingInfo(); } catch (Exception ex) { throw ex; } }
/// <summary> /// json is Mandatory, pageinfo is Mandatory ,tag is switch /// </summary> protected void Initial( string strjson, string strpageinfo, string tag, int typeid, ref CY.CSTS.Core.Business.InstrumentSearchJson json, ref CY.CSTS.Core.Business.PagingInfo pageinfo, out int totalCount ) { try { if (string.IsNullOrEmpty(strjson)) { json = new CY.CSTS.Core.Business.InstrumentSearchJson(); } else { strjson = strjson.Replace("NaN", "-1"); json = Newtonsoft.Json.JavaScriptConvert.DeserializeObject(HttpUtility.HtmlDecode(strjson), typeof(CY.CSTS.Core.Business.InstrumentSearchJson)) as CY.CSTS.Core.Business.InstrumentSearchJson; } if (string.IsNullOrEmpty(strpageinfo)) { pageinfo = new CY.CSTS.Core.Business.PagingInfo(); } else { pageinfo = Newtonsoft.Json.JavaScriptConvert.DeserializeObject(strpageinfo, typeof(CY.CSTS.Core.Business.PagingInfo)) as CY.CSTS.Core.Business.PagingInfo; } if (!string.IsNullOrEmpty(tag)) { json.tags.Add(tag); } if (json.Cates != null && json.Cate > 0) { CY.CSTS.Core.Business.CLASSCODE baseClass = CY.CSTS.Core.Business.CLASSCODE.Load(json.Cate); IEnumerable<CY.CSTS.Core.Business.CLASSCODE> originalClass = CY.CSTS.Core.Business.CLASSCODE.SelectLayerCate(CY.Utility.Common.CodeInterface.InstrumentCategoryLayer.LayerThird); if (originalClass != null) { originalClass = originalClass.Where(item => item.RootPath.Contains(baseClass.RootPath)); } IEnumerable<int> result = from p in originalClass select p.Id; foreach (int r in result) { json.Cates.Add(r); } } if (typeid > 0) { json.Cates.Add(typeid); json.Cate = typeid; } totalCount = CY.CSTS.Core.Business.view_INSTRUMENT.GetTotalCount(json); pageCount = (totalCount / pageinfo.PageSize) + (totalCount % pageinfo.PageSize > 0 ? 1 : 0); } catch (Exception ex) { json = new CY.CSTS.Core.Business.InstrumentSearchJson(); totalCount = CY.CSTS.Core.Business.view_INSTRUMENT.GetTotalCount(json); } }
protected void Initial( ref CY.CSTS.Core.Business.view_INSTRUMENT instrument, ref CY.CSTS.Core.Business.InstrumentSearchJson json, ref CY.CSTS.Core.Business.PagingInfo pageinfo ) { try { Guid id = new Guid(ViewState["id"].ToString()); if (id != Guid.Empty) { instrument = CY.CSTS.Core.Business.view_INSTRUMENT.Load(id); } json = new CY.CSTS.Core.Business.InstrumentSearchJson(); pageinfo = new CY.CSTS.Core.Business.PagingInfo(); } catch (Exception ex) { throw ex; } }
/// <summary> /// Unit Info List N Type list /// </summary> /// <returns></returns> protected string HandlerRequest() { StringBuilder sbResult = new StringBuilder(); try { string strjson = string.Empty; string strpageinfo = string.Empty; CY.CSTS.Core.Business.UnitSearchJson json = null; CY.CSTS.Core.Business.PagingInfo pageinfo = null; if (CY.Utility.Common.RequestUtility.IsGet) { strjson = CY.Utility.Common.RequestUtility.GetQueryString("json"); strpageinfo = CY.Utility.Common.RequestUtility.GetQueryString("pageinfo"); } else if (CY.Utility.Common.RequestUtility.IsPost) { strjson = CY.Utility.Common.RequestUtility.GetFormString("json"); strpageinfo = CY.Utility.Common.RequestUtility.GetFormString("pageinfo"); } if (!string.IsNullOrEmpty(strjson)) { json = Newtonsoft.Json.JavaScriptConvert.DeserializeObject(strjson, typeof(CY.CSTS.Core.Business.UnitSearchJson)) as CY.CSTS.Core.Business.UnitSearchJson; } else { json = new CY.CSTS.Core.Business.UnitSearchJson(); } if (!string.IsNullOrEmpty(strpageinfo)) { pageinfo = Newtonsoft.Json.JavaScriptConvert.DeserializeObject(strpageinfo, typeof(CY.CSTS.Core.Business.PagingInfo)) as CY.CSTS.Core.Business.PagingInfo; } else { pageinfo = new CY.CSTS.Core.Business.PagingInfo(); } sbResult.Append("{"); sbResult.Append("success:true"); sbResult.Append(string.Format(",list:{0}", ConstructorUnit(json, pageinfo))); sbResult.Append("}"); } catch (Exception ex) { throw ex; } return sbResult.ToString(); }
/// <summary> /// 搜索 /// </summary> private void Search() { if (Request.QueryString["fid"] != null) { string strFid = Request.QueryString["fid"].ToString(); if (!CY.Utility.Common.StringUtility.IsGuid(strFid)) { ; } else { CY.CSTS.Core.Business.Field f = CY.CSTS.Core.Business.Field.Load(new Guid(strFid)); ltrCurrentField.Text = "--" + f.FieldName; List<CY.CSTS.Core.Business.User> listExpert = CY.CSTS.Core.Business.User.SelectUsersDynamic(" UserType=4 ", "") as List<CY.CSTS.Core.Business.User>; listExpert = listExpert.Where(Items => (Items.Field.Where(fItems => fItems.Id == f.Id)).ToList().Count > 0).ToList(); if (TBXName.Text.Trim().Length > 0) { listExpert = listExpert.Where(Items => Items.Name.Contains(TBXName.Text.Trim())).ToList(); } if (selGender.Value != "-1") { string strGender = selGender.Value == "1" ? "男" : "女"; listExpert = listExpert.Where(Items => Items.Gender == strGender).ToList(); } AspNetPager1.RecordCount = listExpert.Count; userList = listExpert.Skip((AspNetPager1.CurrentPageIndex - 1) * AspNetPager1.PageSize) .Take(AspNetPager1.PageSize).ToList(); } } else { string strWhere = String.Empty, strOrderBy = "RegDate Asc"; if (ViewState["strWhere"] != null && ViewState["strOrder"] != null) { strWhere = ViewState["strWhere"].ToString(); strOrderBy = ViewState["strOrder"].ToString(); } CY.CSTS.Core.Business.PagingInfo pageInfo = new CY.CSTS.Core.Business.PagingInfo(); pageInfo.PageSize = 20;//每页条数 pageInfo.CurrentPage = AspNetPager1.CurrentPageIndex; userList = CY.CSTS.Core.Business.User.GetExpertsByWhere(strWhere, strOrderBy, pageInfo); } Right_DataBind(); HandleData(); }
/// <summary> /// 左边专家绑定 /// </summary> private void Expert_DataBind() { if (Request.QueryString["fid"] != null) { string strFid = Request.QueryString["fid"].ToString(); if (!CY.Utility.Common.StringUtility.IsGuid(strFid)) { ; } else { CY.CSTS.Core.Business.Field f = CY.CSTS.Core.Business.Field.Load(new Guid(strFid)); ltrCurrentField.Text = "--" + f.FieldName; List<CY.CSTS.Core.Business.User> listExpert = CY.CSTS.Core.Business.User.SelectUsersDynamic(" UserType=4 ", "") as List<CY.CSTS.Core.Business.User>; listExpert = listExpert.Where(Items => (Items.Field.Where(fItems => fItems.Id == f.Id)).ToList().Count > 0).ToList(); AspNetPager1.RecordCount = listExpert.Count; userList = listExpert.Skip((AspNetPager1.CurrentPageIndex - 1) * AspNetPager1.PageSize) .Take(AspNetPager1.PageSize).ToList(); } } else { int pageNum = AspNetPager1.CurrentPageIndex;//页码 int pageSize = 20;//每页条数 CY.CSTS.Core.Business.PagingInfo pageinfo = new CY.CSTS.Core.Business.PagingInfo(); pageinfo.CurrentPage = pageNum; pageinfo.PageSize = pageSize; userList = CY.CSTS.Core.Business.User.GetExpertsByWhere("", "RegDate asc", pageinfo); } HandleData(); }
private string HandlerRebuildRequest() { System.Text.StringBuilder sbResult = new System.Text.StringBuilder(); System.Text.StringBuilder sbPageInfo = new System.Text.StringBuilder(); System.Text.StringBuilder sbContent = new System.Text.StringBuilder(); CY.CSTS.Core.Business.PagingInfo pagingInfo = new CY.CSTS.Core.Business.PagingInfo(); CY.CSTS.Core.Business.AiSearchJson json = new CY.CSTS.Core.Business.AiSearchJson(); try { #region --Init variable-- string strJson = string.Empty; string strpageSize = string.Empty; string strpageNum = string.Empty; long totalCount = default(long); #endregion #region --init viriable and Validation -- if (CY.Utility.Common.RequestUtility.IsGet) { strJson = CY.Utility.Common.RequestUtility.GetQueryString("condition"); strpageSize = CY.Utility.Common.RequestUtility.GetQueryString("pagesize"); strpageNum = CY.Utility.Common.RequestUtility.GetQueryString("pagenum"); } else if (CY.Utility.Common.RequestUtility.IsPost) { strJson = CY.Utility.Common.RequestUtility.GetFormString("condition"); strpageSize = CY.Utility.Common.RequestUtility.GetFormString("pagesize"); strpageNum = CY.Utility.Common.RequestUtility.GetFormString("pagenum"); } if (string.IsNullOrEmpty(strJson) || (json = Newtonsoft.Json.JavaScriptConvert.DeserializeObject(strJson, typeof(CY.CSTS.Core.Business.AiSearchJson)) as CY.CSTS.Core.Business.AiSearchJson) == null) { return sbResult.Append("{success:false,action:'none',status:'error','参数错误!'}").ToString(); } if (string.IsNullOrEmpty(strpageSize) || CY.Utility.Common.ConvertUtility.ConvertToInt(strpageSize, default(int)) <= 0 || string.IsNullOrEmpty(strpageNum) || CY.Utility.Common.ConvertUtility.ConvertToInt(strpageNum, default(int)) <= 0) { return sbResult.Append("{success:false,action:'none',status:'error','参数错误!'}").ToString(); } totalCount = CY.CSTS.Core.Business.AIChat.GetAiChatCount(json); pagingInfo.PageSize = CY.Utility.Common.ConvertUtility.ConvertToInt(strpageSize, default(int)); pagingInfo.CurrentPage = CY.Utility.Common.ConvertUtility.ConvertToInt(strpageNum, default(int)); List<CY.CSTS.Core.Business.AIChat> chats = CY.CSTS.Core.Business.AIChat.SelectAichatBySearchConditionPageInfo(json, pagingInfo) as List<CY.CSTS.Core.Business.AIChat>; if (chats != null) { sbContent.Append("results:["); foreach (CY.CSTS.Core.Business.AIChat chat in chats) { sbContent.Append("{"); sbContent.Append(string.Format("id:'{0}'", chat.Id.ToString())); sbContent.Append(string.Format(",keyword:'{0}'", chat.KeyWords)); sbContent.Append(string.Format(",answer:'{0}'", chat.Answer)); sbContent.Append(string.Format(",unit:'{0}'", chat.UintID.ToString())); sbContent.Append(string.Format(",unitname:'{0}'", chat.Unit.ToString())); sbContent.Append(string.Format(",addtime:'{0}'", chat.AddTime.ToString("yyyy年MM月dd"))); sbContent.Append(string.Format(",addperson:'{0}'", chat.AddPerson.ToString())); sbContent.Append("},"); } if (chats.Count > 0) { sbContent.Remove(sbContent.Length - 1, 1); } sbContent.Append("]"); } //pageinfo---分页信息--可以修改 sbPageInfo.Append("pageinfo:"); sbPageInfo.Append("{"); sbPageInfo.Append(string.Format("pagesize:'{0}'", pagingInfo.PageSize)); sbPageInfo.Append(string.Format(",pagenum:'{0}'", pagingInfo.CurrentPage)); sbPageInfo.Append(string.Format(",totalcount:'{0}'", totalCount.ToString())); sbPageInfo.Append("}"); sbResult.Append("{"); sbResult.Append("success:true,action:'update',status:'success',msg:'success'"); sbResult.Append(","); sbResult.Append(sbPageInfo.ToString()); sbResult.Append(","); sbResult.Append(sbContent.ToString()); sbResult.Append("}"); #endregion } catch (Exception ex) { throw ex; return sbResult.Append("{success:false,action:'none',status:'error',msg:'查询出错,请稍候再试!'}").ToString(); } finally { } return sbResult.ToString(); }
private string HandlerRequestUnitJson() { System.Text.StringBuilder sbResult = new System.Text.StringBuilder(); try { string strJson = string.Empty; string strPagingInfo = string.Empty; if (CY.Utility.Common.RequestUtility.IsGet) { strJson = CY.Utility.Common.RequestUtility.GetQueryString("condition"); strPagingInfo = CY.Utility.Common.RequestUtility.GetQueryString("paginginfo"); } else if (CY.Utility.Common.RequestUtility.IsPost) { strJson = CY.Utility.Common.RequestUtility.GetFormString("condition"); strPagingInfo = CY.Utility.Common.RequestUtility.GetFormString("paginginfo"); } if (string.IsNullOrEmpty(strJson) || string.IsNullOrEmpty(strPagingInfo)) { return sbResult.Append("{success:false,action:'none',status:'none',msg;'json is null'}").ToString(); } json = Newtonsoft.Json.JavaScriptConvert.DeserializeObject(strJson, typeof(CY.CSTS.Core.Business.InstrumentSearchJson)) as CY.CSTS.Core.Business.InstrumentSearchJson; pagingInfo = Newtonsoft.Json.JavaScriptConvert.DeserializeObject(strPagingInfo, typeof(CY.CSTS.Core.Business.PagingInfo)) as CY.CSTS.Core.Business.PagingInfo; if (json == null || pagingInfo == null) { return sbResult.Append("{success:false,action:'none',status:'none',msg;'json is null'}").ToString(); } sbResult.Append("{"); sbResult.Append("success:true"); sbResult.Append(",action:'update'"); sbResult.Append(",status:'update'"); sbResult.Append(","); sbResult.Append(CreateJson(json, pagingInfo)); sbResult.Append("}"); return sbResult.ToString(); } catch (Exception ex) { throw ex; } finally { } }