示例#1
0
        /// <summary>
        /// 取报表排序后某一页的数据
        /// </summary>
        /// <param name="code"></param>
        /// <param name="page"></param>
        /// <param name="_params"></param>
        /// <returns></returns>
        public string getReportDataPage(int code, int page, IList <_param> _params)
        {
            CT_Fields_list _fie_list = getFl_Date(code);

            if (_fie_list == null)
            {
                return(string.Empty);
            }
            string _sql = SqlParamReplace(_fie_list.FL_RP_Code, _params);

            _sql = _sql.Replace("'", "''");
            IList <CT_Fields_Name> _fie_name = getReportTitle(code);

            if (_fie_name == null || _fie_name.Count <= 0)
            {
                return(string.Empty);
            }
            string _zj    = _fie_name[0].FN_FieldName;
            string _px    = _zj;
            string _or    = "DESC";
            string z_exec = string.Format(@"DECLARE @SumPage INT ,@Sum INT 
                              EXEC [dbo].[public_pager_01] '{0}','{1}','{2}','{3}',{4},10,@SumPage OUTPUT,@Sum OUTPUT SELECT @SumPage AS SumPage,@Sum AS SumRow;", _sql, _zj, _px, _or, page);

            return(DataHelper.ConvertToJSONPage(z_exec));
        }
示例#2
0
        /// <summary>
        /// 获取报表的数据
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public string getReportData(int code, IList <_param> _params)
        {
            CT_Fields_list _fie_list = getFl_Date(code);

            if (_fie_list == null)
            {
                return(string.Empty);
            }
            string _sql = SqlParamReplace(_fie_list.FL_RP_Code, _params);

            return(DataHelper.ConvertToJSON(_sql));
        }
示例#3
0
    /// <summary>
    /// 列表配置
    /// </summary>
    /// <param name="data">查询条件</param>
    private void DataGrid(dynamic data)
    {
        dynamic o = new ExpandoObject();

        o._winID = Guid.NewGuid();

        var MF_FL_FB_Code = -1;

        if (data.MF_FL_FB_Code != null)
        {
            MF_FL_FB_Code = (int)data.MF_FL_FB_Code;
        }
        var db = DBCRMTree.GetInstance();

        o.options = CT_Fields_list.SingleOrDefault(MF_FL_FB_Code);
        //标题
        if (o.options.FL_Type == 2)
        {
            o.columns = db.Query <dynamic>(string.Format(@"
            SELECT [FN_FieldName] as [title]
            ,[FN_FieldName] as [field]
            ,case when [FN_Type] = 2 or [FN_Type] = 12 then 1 else 0 end as [sortable]
            ,[FN_Width] as [width]
            ,[FN_Format]
            ,[FN_Font]
            ,'left' as halign
            ,(case when isnull(FN_Option,1) = 2 then 'center' when isnull(FN_Option,1) = 3 then 'right' else 'left' end) as align,FN_Type
            FROM [CT_Fields_Names]
            where [FN_FL_FB_Code] = @0
            order by fn_order", Interna ? "[FN_Desc_EN]" : "[FN_Desc_CN]"), MF_FL_FB_Code);
        }
        else
        {
            o.columns = db.Query <dynamic>(string.Format(@"
            SELECT {0} as [title]
            ,[FN_FieldName] as [field]
            ,case when [FN_Type] = 2 or [FN_Type] = 12 then 1 else 0 end as [sortable]
            ,[FN_Width] as [width]
            ,[FN_Format]
            ,[FN_Font]
            ,'left' as halign
            ,(case when isnull(FN_Option,1) = 2 then 'center' when isnull(FN_Option,1) = 3 then 'right' else 'left' end) as align,FN_Type
            FROM [CT_Fields_Names]
            where [FN_FL_FB_Code] = @0
            order by fn_order", Interna ? "[FN_Desc_EN]" : "[FN_Desc_CN]"), MF_FL_FB_Code);
        }
        if (o.options.FL_Type >= 10)  //Survey Report.  Find out how many columns there are
        {
            o.FN_Type50 = db.Query <dynamic>(string.Format(@"
                select max(sq.cnt) as Max_Col from 
                (
                select SQ_CG_Code, count(SQ_Code) as cnt from CT_Survey_Questions 
                  left join CT_Campaigns on CG_Code=SQ_CG_Code
                 where CG_AD_OM_Code={0} and CG_UType=1 and SQ_SF_Code>=50
                 group by SQ_CG_Code
                 ) SQ", UserSession.Dealer.AD_Code));
        }

        //btns
        if (data.NB == null || (int)data.NB != 1)
        {
            o.buttons = GetButtons(MF_FL_FB_Code);
        }

        //search
        o.search = GetSearch(MF_FL_FB_Code);

        var dataGridInfo = JsonConvert.SerializeObject(o);

        Response.Write(dataGridInfo);
    }