Beispiel #1
0
        /// <summary>
        /// 获取插入表CT_History_Campaigns的SQL列表
        /// </summary>
        /// <param name="_c"></param>
        /// <param name="_r"></param>
        /// <param name="_sql"></param>
        /// <param name="runTime"></param>
        /// <param name="UType"></param>
        /// <param name="PV_AD_OM_Code"></param>
        /// <returns></returns>
        private string GetHistorySql_C(CT_Campaigns _c, CT_Reports _r, string _sql, string runTime, int UType, int PV_AD_OM_Code)
        {
            string sql = "INSERT INTO CT_History_Campaigns VALUES(" + _c.CG_Code + ",'" + runTime + "'," + UType + ","
                         + PV_AD_OM_Code + ",'" + _c.CG_Start_Dt + "','" + _c.CG_End_Dt + "','" + _sql + "','" + _r.RP_Name_EN + "','" + _r.RP_Name_CN + "');";

            return(sql);
        }
Beispiel #2
0
        public string[] GetRunAu_Code(int CG_Code, int UType, int AD_Code)
        {
            CT_Campaigns   _c = GetCampaign(CG_Code);
            CT_Param_Value _p = new CT_Param_Value()
            {
                RP_Code       = _c.CG_RP_Code,
                PV_Type       = 1,
                PV_CG_Code    = CG_Code,
                PV_UType      = UType,
                PV_AD_OM_Code = AD_Code
            };
            BL_Reports _bl_report = new BL_Reports();
            CT_Reports _Report    = _bl_report.GetReplaceReport(_p);

            List <CRMTreeDatabase.EX_Param> eps = new List <CRMTreeDatabase.EX_Param>();

            CRMTreeDatabase.EX_Param ep = new CRMTreeDatabase.EX_Param();
            ep.EX_Name     = "PR";
            ep.EX_Value    = "0";
            ep.EX_DataType = "int";
            eps.Add(ep);
            _Report.RP_Query = BL_Reports.GetReportSql(_Report.RP_Code, eps).SQL;
            string[] _au_code = _bl_report.GetUserCode(_Report.RP_Query, "AU_Code").Distinct().ToArray();
            return(_au_code);
        }
Beispiel #3
0
        public DataTable getEx_Data(int Pl_Code, IList <CRMTreeDatabase.EX_Param> eps)
        {
            try
            {
                CT_Reports   Report = RP.GetReprot_Chat(ChartType.List, Pl_Code);
                var          db     = CRMTreeDatabase.DBCRMTree.GetInstance();
                PetaPoco.Sql _s     = BL_Reports.GetReportSql(Report.RP_Code, eps);
                var          qData  = new object();
                if (_s.SQL.IndexOf(";Exec", StringComparison.OrdinalIgnoreCase) >= 0)
                {
                    qData = db.Query <dynamic>(_s);
                }
                else
                {
                    var pSql = PetaPoco.Sql.Builder;
                    pSql.Append("select * from(" + _s.SQL, _s.Arguments);
                    pSql.Append(") as dt");
                    qData = db.Query <dynamic>(pSql);
                }

                //Report.RP_Query = _s.SQL;
                //DataTable dt = BL_Reports.GetReportSqlWithTemplate(Report.RP_Query);
                //return dt;
                string    _j_d = JsonConvert.SerializeObject(qData);
                DataTable _d   = ToDataTable(_j_d);
                return(_d);
            }
            catch
            {
                return(null);
            }
        }
Beispiel #4
0
        private int CampaignRun(CT_Campaigns o, CT_Reports R, int UType, int AD_OM_Code)
        {
            DateTime runStarTime = DateTime.Now;
            //string s = GetWechatHistory(1, o);
            int    runCount = 0;
            string sql      = GetCommSql(UType, AD_OM_Code, R.RP_Query, o.CG_Code, o.CG_Method, runStarTime, 0, out runCount);

            if (!String.IsNullOrEmpty(sql))
            {
                sql += GetHistorySql_C(o, R, sql.Replace("'", "''"), runStarTime.ToString(), UType, AD_OM_Code);
            }
            else
            {
                return(-5);
            }
            try
            {
                int i = SqlHelper.ExecuteNonQuery(sql);
                if (i > 0)
                {
                    string Hsql = GetHanderSql(runCount, 0, o.CG_Code, UType, AD_OM_Code, runStarTime);
                    i = SqlHelper.ExecuteNonQuery(Hsql);
                }
                DateTime runEndTime = DateTime.Now;
                return(0);
            }
            catch
            {
                return(-1);
            }
        }
Beispiel #5
0
        /// <summary>
        /// 设置文档下载的文件名
        /// </summary>
        /// <returns></returns>
        private string SetDownFileName()
        {
            MD_UserEntity _user = BL_UserEntity.GetUserInfo();

            if (_user == null)
            {
                return(null);
            }
            bool _In = false;

            if (Language.GetLang2() == EM_Language.en_us)
            {
                _In = true;
            }

            _c = RP.GetReplaceReport(_In, new CT_Param_Value()
            {
                RP_Code = _c.RP_Code, PV_Type = _PR, PV_CG_Code = -1, PV_UType = _user.User.UG_UType, PV_AD_OM_Code = _user.DealerEmpl.DE_AD_OM_Code
            });
            if (_c == null)
            {
                return(null);
            }
            _sheetTitle = _c.RP_Name_EN.Trim();
            return(_c.RP_Name_EN.Trim() + "_" + _user.User.AU_Code + "_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".xls");
        }
Beispiel #6
0
        /// <summary>
        /// 获取报表信息,没有附带参数值
        /// </summary>
        /// <param name="RP_Code"></param>
        /// <returns></returns>
        public CT_Reports GetReprot(int RP_Code)
        {
            string     sql = string.Format(@"SELECT * FROM CT_Reports WHERE RP_Code={0};", RP_Code);
            CT_Reports o   = DataHelper.ConvertToObject <CT_Reports>(sql);

            return(o);
        }
Beispiel #7
0
        /// <summary>
        /// 获取某一报表配置好完整SQL,[用动态参数配置报表sql]
        /// </summary>
        /// <param name="rp_code">报表Code</param>
        /// <param name="_params">动态参数</param>
        /// <returns></returns>
        public string SqlParamReplace(int rp_code, IList <_param> _params)
        {
            CT_Reports _c_report = _d_report.GetReprot(rp_code);

            if (_c_report == null)
            {
                return(string.Empty);
            }

            string sql = ReportReplace.ReportParamReplace(_c_report.RP_Query);

            string[] sqls = sql.Split(new string[] { "|-|" }, StringSplitOptions.None);
            if (sqls.Length == 1)
            {
                sql = sqls[0];
            }
            if (_params != null)
            {
                foreach (_param _p in _params)
                {
                    string _pp = string.Format("@{0}", _p.Kay.Trim());
                    sql = sql.Replace(_pp, _p.Value);
                }
            }
            return(sql);
        }
Beispiel #8
0
        /// <summary>
        ///  获取报表列表 Name -- Desc
        /// 供页面列表调用
        /// </summary>
        /// <param name="Intern"></param>
        /// <param name="AU_TYPE"></param>
        /// <param name="CG_AD_OM_Code"></param>
        /// <param name="ordefiled"></param>
        /// <param name="orderway"></param>
        /// <param name="currentpage"></param>
        /// <param name="pagesize"></param>
        /// <param name="RP_Cat"></param>
        /// <param name="pagecount"></param>
        /// <param name="rowscount"></param>
        /// <param name="CharOrNot"></param>
        /// <returns></returns>
        public IList <CT_Reports> GetReportList(bool Intern, int AU_TYPE, int CG_AD_OM_Code, string ordefiled, string orderway, int currentpage, int pagesize, string RP_Cat, out int pagecount, out int rowscount, bool CharOrNot)
        {
            string RP_Code_LIST = "3,6,7,8,9,10,11,12";
            //获取分页后的Rp_code
            IList <CT_Reports> ReportList = _D_re.GetReportList(RP_Code_LIST, ordefiled, orderway, currentpage, pagesize, RP_Cat, out pagecount, out rowscount, CharOrNot);

            if (ReportList == null || ReportList.Count <= 0)
            {
                return(null);
            }
            string RP_Code_LIst = ReturnString_Rp_Code(ReportList);

            string[] RP_Codes = RP_Code_LIst.Split(',');

            IList <CT_Reports> MD = new List <CT_Reports>();

            foreach (string RP_Code in RP_Codes)
            {
                CT_Reports Re = GetReplaceReport(Intern,
                                                 new CT_Param_Value()
                {
                    RP_Code = int.Parse(RP_Code), PV_Type = 0, PV_CG_Code = -1, PV_UType = AU_TYPE, PV_AD_OM_Code = CG_AD_OM_Code
                });
                MD.Add(Re);
            }
            return(MD);
        }
Beispiel #9
0
        /// <summary>
        /// 次方法针对Report Run后 提供调用列表的列表Code
        /// </summary>
        /// <param name="RP_Code"></param>
        /// <returns></returns>
        public string GetFields_List_Code(int RP_Code)
        {
            string        _eer  = "-1";
            bool          _In   = false;
            MD_UserEntity _user = BL_UserEntity.GetUserInfo();

            if (_user == null)
            {
                return(_eer);
            }
            Fields_list FL = _D_re.GetFields_list(RP_Code);

            if (FL == null || FL.List == null)
            {
                return(_eer);
            }

            if (Language.GetLang2() == EM_Language.en_us)
            {
                _In = true;
            }

            CT_Reports o = GetReplaceReport(_In, new CT_Param_Value()
            {
                RP_Code = RP_Code, PV_Type = 0, PV_CG_Code = -1, PV_UType = _user.User.UG_UType, PV_AD_OM_Code = _user.DealerEmpl.DE_AD_OM_Code
            });

            if (o == null)
            {
                return(_eer);
            }
            _D_re.insertReport_Hist(_user.User.AU_Code, RP_Code, o.RP_Query, o.RP_Name_EN, o.RP_Name_CN);
            return(FL.List[0].FL_Code.ToString());
        }
Beispiel #10
0
        /// <summary>
        /// 获取插入表CT_History_Campaigns的SQL列表
        /// </summary>
        /// <param name="_c"></param>
        /// <param name="_r"></param>
        /// <param name="_sql"></param>
        /// <param name="runTime"></param>
        /// <param name="UType"></param>
        /// <param name="PV_AD_OM_Code"></param>
        /// <returns></returns>
        private string GetHistorySql_E(CT_Events _e, CT_Reports _r, string _sql, string runTime, int UType, int PV_AD_OM_Code)
        {
            string sql = "INSERT INTO CT_History_Events VALUES(" + _e.EV_Code + ", '"
                         + runTime + "' ," + UType + "," + PV_AD_OM_Code + " ,'" + _e.EV_Start_dt + "' ,'" + _e.EV_End_dt + "' ,'"
                         + _e.EV_Act_S_dt + "' ,'" + _e.EV_Act_E_dt + "' ,'" + _sql + "' ,'" + _r.RP_Name_EN + "' ,'" + _r.RP_Name_CN
                         + "','" + _e.EV_Budget + "' ,'" + _e.EV_Respnsible + "' ,'" + _e.EV_Tools + "');";

            return(sql);
        }
Beispiel #11
0
        public DataTable getMultiData(int RP_Code, int PR = 0)
        {
            CT_Reports _r = _B_rp.GetReprot_Chat(ChartType.Multi, RP_Code);

            if (_r == null)
            {
                return(null);
            }
            DataTable dt = BL_Reports.GetReportSqlWithTemplate(ReportReplace.ReportParamReplace(_r.RP_Query), PR);

            return(dt);
        }
Beispiel #12
0
        public DataTable getSchData(int RP_Code, int PR = 0)
        {
            CT_Reports _r = _B_rp.GetReprot_Chat(ChartType.Sch, RP_Code);

            if (_r == null)
            {
                return(null);
            }
            DataTable dt = BL_Reports.GetReportSqlWithTemplate(ReportReplace.ReportParamReplace(_r.RP_Query), PR);

//            DataTable dt = DAL.DL_Reports.QueryExecution(ReportReplace.ReportParamReplace(_r.RP_Query));
            return(dt);
        }
Beispiel #13
0
        public DataTable getPieData(int FL_FB_Code, out int RP_Code, int PR = 0)
        {
            CT_Reports _r = _B_rp.GetReprot_Chat(ChartType.Pie, FL_FB_Code);

            if (_r == null)
            {
                RP_Code = -1;
                return(null);
            }
            //DataTable dt = DL_Reports.QueryExecution(ReportReplace.ReportParamReplace(_r.RP_Query));
            DataTable dt = BL_Reports.GetReportSqlWithTemplate(ReportReplace.ReportParamReplace(_r.RP_Query), PR);

            RP_Code = _r.RP_Code;
            return(dt);
        }
Beispiel #14
0
        /// <summary>
        /// 获取下载的数据
        /// </summary>
        /// <param name="Pl_Code"></param>
        /// <param name="PR"></param>
        /// <returns></returns>
        private DataTable getEx_Data(int Pl_Code, int PR)
        {
            CT_Reports Report = RP.GetReprot_Chat(ChartType.List, Pl_Code);
            List <CRMTreeDatabase.EX_Param> eps = new List <CRMTreeDatabase.EX_Param>();

            CRMTreeDatabase.EX_Param ep = new CRMTreeDatabase.EX_Param();
            ep.EX_Name     = "PR";
            ep.EX_Value    = PR.ToString();
            ep.EX_DataType = "int";
            eps.Add(ep);

            Report.RP_Query = BL_Reports.GetReportSql(Report.RP_Code, eps).SQL;
            DataTable dt = BL_Reports.GetReportSqlWithTemplate(Report.RP_Query);

            return(dt);
        }
Beispiel #15
0
        public DataTable getfile_Rep_value(int CG_Code, int AU_Type, int AU_AD_OM_Code)
        {
            CT_Campaigns   _o = GetCampaign(CG_Code);
            CT_Param_Value _p = new CT_Param_Value()
            {
                RP_Code       = _o.CG_RP_Code,
                PV_Type       = 1,
                PV_CG_Code    = _o.CG_Code,
                PV_UType      = AU_Type,
                PV_AD_OM_Code = AU_AD_OM_Code
            };
            BL_Reports R        = new BL_Reports();
            CT_Reports _r       = R.GetReplaceReport(_p);
            DataTable  dt_Query = BL_Reports.QueryExecution(_r.RP_Query);

            return(dt_Query);
        }
Beispiel #16
0
        public int ReportRun <T>(CT_Reports R, T t, int UType, int AD_OM_Code)
        {
            string Class = t.GetType().Name;
            int    n     = -1;

            switch (Class)
            {
            case "CT_Campaigns":
                n = CampaignRun(t as CT_Campaigns, R, UType, AD_OM_Code);
                break;

            case "CT_Events":
                n = EventRun(t as CT_Events, R, UType, AD_OM_Code);
                break;
            }
            return(n);
        }
Beispiel #17
0
        /// <summary>
        /// 获取报表,以及报表相关的参数值,单一的参数列表获取,只有默认值参数
        /// </summary>
        /// <param name="RP_Code"></param>
        /// <returns></returns>
        public CT_Reports GetReplaceReport(int RP_Code)
        {
            MD_ReportList Report = _D_re.GetReportValue(RP_Code);

            if (Report != null && Report.CT_Reports_List != null && Report.CT_Reports_List.Count > 0)
            {
                Report = BL_ReportReplace.ReportParamReplace(Report);
                Report.CT_Reports_List[0].RP_Query = ReportReplace.ReportParamReplace(Report.CT_Reports_List[0].RP_Query);
                return(Report.CT_Reports_List[0]);
            }
            else
            {
                CT_Reports o = _D_re.GetReprot(RP_Code);
                o.RP_Query = ReportReplace.ReportParamReplace(o.RP_Query);
                return(o);
            }
        }
Beispiel #18
0
        /// <summary>
        /// 根据不同的ChatType类型获取相关的报表
        /// </summary>
        /// <param name="chartType"></param>
        /// <param name="FL_FB_Code"></param>
        /// <returns></returns>
        public CT_Reports GetReprot_Chat(ChartType chartType, int FL_FB_Code)
        {
            string SQL = string.Empty;

            if (chartType == ChartType.Pie)
            {
                SQL = @"SELECT R.* FROM CT_Reports R INNER JOIN CT_Fields_Pie ON RP_Code=FP_RP_Code WHERE FP_Code="
                      + FL_FB_Code + ";";
            }
            else if (chartType == ChartType.Bar)
            {
                SQL = @"SELECT R.* FROM CT_Reports R INNER JOIN CT_Fields_Bar ON RP_Code=FB_RP_Code  WHERE FB_Code="
                      + FL_FB_Code + ";";
            }
            else if (chartType == ChartType.Sch)
            {
                SQL = @"SELECT R.* FROM CT_Reports R INNER JOIN CT_Fields_Sch ON RP_Code=FS_RP_Code  WHERE FS_Code="
                      + FL_FB_Code + ";";
            }
            else if (chartType == ChartType.Multi)
            {
                SQL = @"SELECT R.* FROM CT_Reports R INNER JOIN CT_Fields_MultiChart ON RP_Code=FM_RP_Code   WHERE RP_Code="
                      + FL_FB_Code + ";";
            }
            else if (chartType == ChartType.Gauge)
            {
                SQL = @"SELECT R.* FROM CT_Reports R INNER JOIN CT_Fields_Gauge ON RP_Code=FG_RP_Code   WHERE RP_Code="
                      + FL_FB_Code + ";";
            }
            else if (chartType == ChartType.Drill)
            {
                SQL = @"SELECT R.* FROM CT_Reports R INNER JOIN CT_Fields_Drill ON RP_Code=FD_RP_Code   WHERE RP_Code="
                      + FL_FB_Code + ";";
            }
            else if (chartType == ChartType.List)
            {
                SQL = @"SELECT R.* FROM CT_Reports R INNER JOIN CT_Fields_lists ON RP_Code=FL_RP_Code  WHERE FL_Code="
                      + FL_FB_Code + ";";
            }

            CT_Reports o = DataHelper.ConvertToObject <CT_Reports>(SQL);

            return(o);
        }
Beispiel #19
0
        /// <summary>
        /// 获取替换成功后的Report,
        /// Name Desc 都做了替换 可以单独使用,也可供其他方式调用
        /// </summary>
        /// <param name="Intern"></param>
        /// <param name="Param_value"></param>
        /// <param name="Mode"></param>
        /// <param name="Paramterslist"></param>
        /// <returns></returns>
        public CT_Reports GetReplaceReport(bool Intern, CT_Param_Value Param_value, EM_ParameterMode Mode, string Paramterslist)
        {
            MD_ReportList MD_List = GetReportValue(Param_value);

            if (MD_List == null || MD_List.CT_Reports_List == null)
            {
                return(null);
            }
            if (!Intern)
            {
                MD_List = ReportReplace.NameReplace(MD_List);
            }
            MD_List = BL_ReportReplace.ReportParamReplace(MD_List, Mode, Paramterslist, Intern);
            CT_Reports Report = null;

            if (MD_List != null || MD_List.CT_Reports_List[0] != null)
            {
                Report          = MD_List.CT_Reports_List[0];
                Report.RP_Query = ReportReplace.ReportParamReplace(Report.RP_Query);
            }
            return(Report);
        }
Beispiel #20
0
        private int EventRun(CT_Events o, CT_Reports R, int UType, int AD_OM_Code)
        {
            DateTime runStarTime = DateTime.Now;
            int      runCount    = 0;
            string   sql         = GetCommSql(UType, AD_OM_Code, R.RP_Query, o.EV_Code, o.EV_Method, runStarTime, 1, out runCount);

            sql += GetHistorySql_E(o, R, sql.Replace("'", "''"), runStarTime.ToString(), UType, AD_OM_Code);
            try
            {
                int i = SqlHelper.ExecuteNonQuery(sql);
                if (i > 0)
                {
                    string Hsql = GetHanderSql(runCount, 1, o.EV_Code, UType, AD_OM_Code, runStarTime);
                    i = SqlHelper.ExecuteNonQuery(Hsql);
                }
                DateTime runEndTime = DateTime.Now;
                return(0);
            }
            catch
            {
                return(-1);
            }
        }
Beispiel #21
0
        public string getCampaignList(bool Interna, MD_UserEntity UserSession, string primarykey, string fields, string ordefiled, string orderway, int currentpage, int pagesize, string orderClass, int CT, int CA)
        {
            string        Title       = Interna ? IN_Language.CGL_Title(EM_Language.en_us) : IN_Language.CGL_Title(EM_Language.zh_cn);
            string        Description = Interna ? IN_Language.CGL_Description(EM_Language.en_us) : IN_Language.CGL_Description(EM_Language.zh_cn);
            string        Whom        = Interna ? IN_Language.CGL_Whom(EM_Language.en_us) : IN_Language.CGL_Whom(EM_Language.zh_cn);
            string        Active      = Interna ? IN_Language.CGL_Active(EM_Language.en_us) : IN_Language.CGL_Active(EM_Language.zh_cn);
            string        Status      = Interna ? IN_Language.CGL_Status(EM_Language.en_us) : IN_Language.CGL_Status(EM_Language.zh_cn);
            string        Update_dt   = Interna ? IN_Language.CGL_Update_dt(EM_Language.en_us) : IN_Language.CGL_Update_dt(EM_Language.zh_cn);
            string        Operate     = Interna ? IN_Language.CGL_Operate(EM_Language.en_us) : IN_Language.CGL_Operate(EM_Language.zh_cn);
            StringBuilder sbList      = new StringBuilder();

            sbList.Append("<table class=\"t-bd\" Style=\"width:796px\"><tr>");
            sbList.Append("<th style=\"cursor:pointer;width:120px\" ");
            sbList.Append("class=\"w40\" onclick=\"changeOrder(this,'CG_Title')\">" + Title + "<span class=\"taxis\" title=\"Sort by the column \"></span></th>");
            sbList.Append("<th Style=\"width:350px\">" + Description + "</th>");
            //sbList.Append("<th>" + Whom + "</th>");
            sbList.Append("<th Style=\"width:100px\" class=\"w40\" onclick=\"changeOrder(this,'CG_Status')\">" + Status + "<span class=\"taxis\" title=\"Sort by the column \"></span></th>");
            sbList.Append("<th Style=\"width:120px\" style=\"cursor:pointer;\" ");
            if (ordefiled.Equals("CG_Update_dt"))
            {
                sbList.Append("class=\"taxisCurrent\" onclick=\"changeOrder(this,'CG_Update_dt')\">" + Update_dt + "<span class=\"");
                sbList.Append(orderClass);
                sbList.Append("\" title=\"Sort by the column \"></span></th>");
            }
            else
            {
                sbList.Append(" onclick=\"changeOrder(this,'CG_Update_dt')\">" + Update_dt + "<span class=\"taxis\" title=\"Sort by the column \"></span></th>");
            }
            sbList.Append("<th Style=\"width:60px\" class=\"w100\">" + Operate + "</th>");

            int             pagecount = -1, rowscount = -1;
            MD_CampaignList CampaignList = Cam.GetCampaignList(UserSession.User.UG_UType, UserSession.DealerEmpl.DE_AD_OM_Code, primarykey, fields, ordefiled,
                                                               orderway, currentpage, pagesize, CT, out pagecount, out rowscount, CA);

            if (null != CampaignList && null != CampaignList.CampaignList)
            {
                //生成分页html
                var strPager = new StringBuilder();
                if (1 < pagecount)
                {
                    strPager = Pager.JavascriptPagination(true, currentpage, pagecount, rowscount);
                }
                for (int i = 0; i < CampaignList.CampaignList.Count; i++)
                {
                    CT_Campaigns Camp = CampaignList.CampaignList[i];

                    Camp.Interna = Interna;
                    string     Name   = string.Empty;
                    BL_Reports Report = new BL_Reports();
                    CT_Reports RE     = Report.GetReplaceReport(Interna,
                                                                new CT_Param_Value()
                    {
                        RP_Code = Camp.CG_RP_Code, PV_Type = 1, PV_CG_Code = Camp.CG_Code, PV_UType = UserSession.User.UG_UType, PV_AD_OM_Code = UserSession.DealerEmpl.DE_AD_OM_Code
                    });
                    if (RE == null)
                    {
                        Name = "";
                    }
                    else
                    {
                        Name = RE.RP_Name_EN;
                    }
                    sbList.Append("<tr value='" + Camp.CG_Code + "'><td  style=\"text-align:left\">");
                    sbList.Append(Camp.CG_Title.Length > 30 ? Camp.CG_Title.Substring(0, 30) : Camp.CG_Title);
                    sbList.Append("</td><td  style=\"text-align:left\" title='" + Camp.CG_Desc + "'>");
                    sbList.Append("<div style=\"border-bottom:1px solid #c3c3c3\">");
                    sbList.Append(Camp.CG_Desc.Length > 60 ? Camp.CG_Desc.Substring(0, 60) : Camp.CG_Desc);
                    sbList.Append("</div><div>");
                    if (null != Name)
                    {
                        sbList.Append(Name.Length > 60 ? Name.Substring(0, 60) : Name);
                    }

                    sbList.Append("</div>");
                    sbList.Append("</td>");
                    sbList.Append("<td >" + Camp.CG_S + "</td>");
                    //sbList.Append("</td><td >");
                    //sbList.Append(Camp.SS + "</td>");
                    sbList.Append("<td >");
                    var CG_Update_dt = Camp.CG_Update_dt.ToString("MM/dd/yyyy HH:mm:ss");
                    CG_Update_dt = CG_Update_dt == "01/01/0001 00:00:00" ? "" : CG_Update_dt;
                    sbList.Append(CG_Update_dt);
                    sbList.Append("</td><td style=\"text-align:left\">");
                    sbList.Append("<a href=\"/manage/Campaign/Campaign.aspx?CA=" + Camp.CG_Cat + "&CG_Code=");
                    sbList.Append(Camp.CG_Code);
                    sbList.Append("\"><i class=\"btnModify\" title=\"edit\"></i></a>");
                    sbList.Append("<a href=\"javascript:;\"><i class=\"btnDelete\" title=\"Delete\" onclick=\"Delete(event,");
                    sbList.Append(Camp.CG_Code);
                    sbList.Append(",'");
                    sbList.Append(Camp.CG_Filename);
                    sbList.Append("')\"></i></a>");
                    if (Camp.CG_Status == 10 && DateTime.Now < Camp.CG_End_Dt && Camp.CG_Start_Dt < DateTime.Now)
                    {
                        sbList.Append("<a href=\"javascript:;\"><i class=\"btnRun\" title=\"Run\" onclick=\"Run(event,");
                        sbList.Append(Camp.CG_Code);
                        sbList.Append(",");
                        sbList.Append(Camp.CG_RP_Code);
                        sbList.Append(")\"></i></a>");
                    }
                    sbList.Append("</td></tr>");
                }
                sbList.Append("</table>");
                sbList.Append(strPager);
            }
            else
            {
                sbList.Append("<tr ><td colspan=\"10\"><div class=\"noData\">No matching data!</div></td></tr>");
                sbList.Append("</tbody>");
                sbList.Append("</table>");
            }
            return(sbList.ToString());
        }
Beispiel #22
0
        /// <summary>
        /// 获取Event列表
        /// </summary>
        /// <param name="EV_UType"></param>
        /// <param name="EV_AD_OM_Code"></param>
        /// <param name="primarykey"></param>
        /// <param name="fields"></param>
        /// <param name="ordefiled"></param>
        /// <param name="orderway"></param>
        /// <param name="currentpage"></param>
        /// <param name="pagesize"></param>
        /// <param name="orderClass"></param>
        /// <returns></returns>
        public string getEventList(bool Interna, MD_UserEntity UserSession, string primarykey, string fields, string ordefiled,
                                   string orderway, int currentpage, int pagesize, string orderClass)
        {
            string        Title       = Interna ? IN_Language.CGL_Title(EM_Language.en_us) : IN_Language.CGL_Title(EM_Language.zh_cn);
            string        Description = Interna ? IN_Language.CGL_Description(EM_Language.en_us) : IN_Language.CGL_Description(EM_Language.zh_cn);
            string        Whom        = Interna ? IN_Language.CGL_Whom(EM_Language.en_us) : IN_Language.CGL_Whom(EM_Language.zh_cn);
            string        Active      = Interna ? IN_Language.CGL_Active(EM_Language.en_us) : IN_Language.CGL_Active(EM_Language.zh_cn);
            string        Update_dt   = Interna ? IN_Language.CGL_Update_dt(EM_Language.en_us) : IN_Language.CGL_Update_dt(EM_Language.zh_cn);
            string        Operate     = Interna ? IN_Language.CGL_Operate(EM_Language.en_us) : IN_Language.CGL_Operate(EM_Language.zh_cn);
            StringBuilder sbList      = new StringBuilder();

            sbList.Append("<table class=\"t-bd\" Style=\"width:930px\"><tr>");
            sbList.Append("<th style=\"cursor:pointer;width:150px;\" ");
            sbList.Append("class=\"w40\" onclick=\"changeOrder(this,'EV_Title')\">" + Title + "<span class=\"taxis\" title=\"Sort by the column \"></span></th>");
            sbList.Append("<th Style=\"width:400px\">" + Description + "</th>");
            sbList.Append("<th>" + Whom + "</th>");
            sbList.Append("<th>" + Active + "</th>");
            sbList.Append("<th style=\"cursor:pointer;\" ");
            if (ordefiled.Equals("EV_Update_dt"))
            {
                sbList.Append("class=\"taxisCurrent\" onclick=\"changeOrder(this,'EV_Update_dt')\">" + Update_dt + "<span class=\"");
                sbList.Append(orderClass);
                sbList.Append("\" title=\"Sort by the column \"></span></th>");
            }
            else
            {
                sbList.Append(" onclick=\"changeOrder(this,'EV_Update_dt')\">" + Update_dt + "<span class=\"taxis\" title=\"Sort by the column \"></span></th>");
            }
            sbList.Append("<th class=\"w100\">" + Operate + "</th>");

            int          pagecount = -1, rowscount = -1;
            MD_EventList EventList = Event.getEventList(UserSession.User.UG_UType, UserSession.DealerEmpl.DE_AD_OM_Code, primarykey, fields, ordefiled,
                                                        orderway, currentpage, pagesize, out pagecount, out rowscount);

            if (null != EventList && EventList.EventList.Count > 0)
            {
                //生成分页html
                var strPager = new StringBuilder();
                if (1 < pagecount)
                {
                    strPager = Pager.JavascriptPagination(true, currentpage, pagecount, rowscount);
                }
                for (int i = 0; i < EventList.EventList.Count; i++)
                {
                    CT_Events Ev = EventList.EventList[i];
                    Ev.Interna = Interna;
                    string     Name   = string.Empty;
                    BL_Reports Report = new BL_Reports();
                    CT_Reports RE     = Report.GetReplaceReport(Interna,
                                                                new CT_Param_Value()
                    {
                        RP_Code = Ev.EV_RP_Code, PV_Type = 2, PV_CG_Code = Ev.EV_Code, PV_UType = UserSession.User.UG_UType, PV_AD_OM_Code = UserSession.DealerEmpl.DE_AD_OM_Code
                    });
                    if (RE == null)
                    {
                        Name = "";
                    }
                    else
                    {
                        Name = RE.RP_Name_EN;
                    }
                    sbList.Append("<tr value='" + Ev.EV_Code + "'><td  style=\"text-align:left\">");
                    sbList.Append(Ev.EV_Title.Length > 30 ? Ev.EV_Title.Substring(0, 30) : Ev.EV_Title);
                    sbList.Append("</td><td  style=\"text-align:left\" title='" + Ev.EV_Desc + "'>");
                    sbList.Append("<div style=\"border-bottom:1px solid #c3c3c3\">");
                    sbList.Append(Ev.EV_Desc.Length > 60 ? Ev.EV_Desc.Substring(0, 60) : Ev.EV_Desc);
                    sbList.Append("</div><div>");
                    sbList.Append(Name.Length > 60 ? Name.Substring(0, 60) : Name);
                    sbList.Append("</div>");
                    sbList.Append("</td><td >");
                    sbList.Append(Ev.S);
                    sbList.Append("</td><td >");
                    sbList.Append(Ev.SS);
                    sbList.Append("</td><td >");
                    sbList.Append(Ev.EV_Update_dt.ToString("MM/dd/yyyy HH:mm:ss"));
                    sbList.Append("</td><td >");
                    sbList.Append("<a href=\"/manage/Event/Edit_Event.aspx?id=");
                    sbList.Append(Ev.EV_Code);
                    sbList.Append("\"><i class=\"btnModify\" title=\"edit\"></i></a>");
                    sbList.Append("<a href=\"javascript:;\"><i class=\"btnDelete\" title=\"Delete\" onclick=\"Delete(event,");
                    sbList.Append(Ev.EV_Code);
                    sbList.Append(",'");
                    sbList.Append(Ev.EV_Filename);
                    sbList.Append("')\"></i></a>");
                    sbList.Append("<a href=\"javascript:;\"><i class=\"btnRun\" title=\"Run\" onclick=\"Run(event,");
                    sbList.Append(Ev.EV_Code);
                    sbList.Append(",");
                    sbList.Append(Ev.EV_RP_Code);
                    sbList.Append(")\"></i></a>");
                    sbList.Append("</td></tr>");
                }
                sbList.Append("</table>");
                sbList.Append(strPager);
            }
            else
            {
                sbList.Append("<tr ><td colspan=\"10\"><div class=\"noData\">No matching data!</div></td></tr>");
                sbList.Append("</tbody>");
                sbList.Append("</table>");
            }
            return(sbList.ToString());
        }
Beispiel #23
0
 public BL_Export(int Pl_Code, int PR)
 {
     _c       = RP.GetReprot_Chat(ChartType.List, Pl_Code);
     this._PR = PR;
 }