Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
        /// <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();
        }
Ejemplo n.º 5
0
        /// <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();
        }
Ejemplo n.º 6
0
        /// <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();
        }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
        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
            {

            }
        }