コード例 #1
0
        public ISlideCollection _plus_jp_zhaoshangyiyunwan_1(string str, int cjbh)
        {
            try
            {
                var param = Cache_param_zb._param_jp.Where(m => m.cjid == cjbh);
                var p     = new Presentation();
                var t     = p.Slides;
                t.RemoveAt(0);
                foreach (var item in param)
                {
                    var tp   = new Presentation(str);
                    var temp = tp.Slides;

                    if (item.ytcs == null || item.ytcs[0] != "商铺")
                    {
                        var       page2 = temp[1];
                        DataTable dt    = new DataTable();
                        dt.Columns.Add(Base_Config_Jzgj.项目名称);

                        dt.Columns.Add(Base_Config_Rgsj.本周_新开套数);
                        dt.Columns.Add(Base_Config_Rgsj.本周_新开销售套数);
                        dt.Columns.Add(Base_Config_Rgsj.本周_新开套内均价);

                        dt.Columns.Add(Base_Config_Rgsj.周_认购套数);
                        dt.Columns.Add(Base_Config_Rgsj.周_认购套内均价);

                        dt.Columns.Add(Base_Config_Rgsj.本周_认购套数);
                        dt.Columns.Add(Base_Config_Rgsj.本周_认购套内均价);

                        dt.Columns.Add(Base_Config_Rgsj.本周_认购套数环比);
                        dt.Columns.Add(Base_Config_Rgsj.本周_认购套内均价环比);
                        dt.Columns.Add(Base_Config_Rgsj.本周_变化原因);
                        dt.Columns.Add(Base_Config_Rgsj.本周_优惠);
                        dt.Columns.Add(Base_Config_Rgsj.本周_活动);

                        IAutoShape text2 = (IAutoShape)page2.Shapes[0];
                        text2.TextFrame.Text = string.Format(text2.TextFrame.Text, Base_date.GET_ZCMC(Base_date.bn, Base_date.bz));


                        dt = GET_JPBA_BX(dt, item);
                        if (item.jpxmlb != null && item.jpxmlb.Count > 0)
                        {
                            dt = GET_JPXM_BX(dt, item.jpxmlb);
                            Office_Tables.SetJP_ZeKe_JPBX_Table(page2, dt, 0, null, null, null);
                            t.AddClone(page2);
                        }
                    }
                }
                return(t);
            }
            catch (Exception e)
            {
                Base_Log.Log(e.Message);
                return(null);
            }
        }
コード例 #2
0
        public ISlideCollection _plus_jp_zeke_1(string str, int cjbh)
        {
            try
            {
                var param = Cache_param_zb._param_jp.Where(m => m.cjid == cjbh);
                var p     = new Presentation();
                var t     = p.Slides;
                t.RemoveAt(0);
                foreach (var item in param)
                {
                    var tp   = new Presentation(str);
                    var temp = tp.Slides;

                    #region 竞品分布
                    foreach (var page1 in _plus_jp_dyt_jzgj(item))
                    {
                        t.AddClone(page1);
                    }
                    #endregion



                    #region 格局统计
                    if (item.ytcs == null || item.ytcs[0] != "商铺")
                    {
                        var       page2 = temp[1];
                        DataTable dt    = new DataTable();
                        dt.Columns.Add(Base_Config_Jzgj.竞争格局名称);
                        dt.Columns.Add(Base_Config_Jzgj.项目名称);
                        dt.Columns.Add(Base_Config_Jzgj.业态);

                        dt.Columns.Add(Base_Config_Rgsj.本周_新开套数);
                        dt.Columns.Add(Base_Config_Rgsj.本周_新开销售套数);
                        dt.Columns.Add(Base_Config_Rgsj.本周_新开套内均价);

                        dt.Columns.Add(Base_Config_Cjba.周_备案套数);
                        dt.Columns.Add(Base_Config_Cjba.周_套内面积);
                        dt.Columns.Add(Base_Config_Cjba.周_套内均价);

                        dt.Columns.Add(Base_Config_Rgsj.周_认购套数);
                        dt.Columns.Add(Base_Config_Rgsj.周_认购套内体量);
                        dt.Columns.Add(Base_Config_Rgsj.周_认购套内均价);

                        dt.Columns.Add(Base_Config_Cjba.本周_备案套数);
                        dt.Columns.Add(Base_Config_Cjba.本周_套内面积);
                        dt.Columns.Add(Base_Config_Cjba.本周_套内均价);

                        dt.Columns.Add(Base_Config_Rgsj.本周_认购套数);
                        dt.Columns.Add(Base_Config_Rgsj.本周_认购套内体量);
                        dt.Columns.Add(Base_Config_Rgsj.本周_认购套内均价);

                        dt.Columns.Add(Base_Config_Rgsj.本周_成交套数环比);
                        dt.Columns.Add(Base_Config_Rgsj.本周_套内均价环比);
                        dt.Columns.Add(Base_Config_Rgsj.本周_变化原因);

                        IAutoShape text2 = (IAutoShape)page2.Shapes[2];
                        text2.TextFrame.Text = string.Format(text2.TextFrame.Text, item.bamc, item.ytcs != null ? item.ytcs[0] : "");


                        dt = GET_JPBA_BX(dt, item);
                        if (item.jpxmlb != null && item.jpxmlb.Count > 0)
                        {
                            dt = GET_JPXM_BX(dt, item.jpxmlb);
                            Office_Tables.SetJP_ZeKe_JPBX_Table(page2, dt, 0, null, null, null);
                            t.AddClone(page2);
                        }
                    }
                    else
                    {
                        var       page2 = temp[2];
                        DataTable dt    = new DataTable();
                        dt.Columns.Add(Base_Config_Jzgj.竞争格局名称);
                        dt.Columns.Add(Base_Config_Jzgj.项目名称);
                        dt.Columns.Add(Base_Config_Jzgj.业态);

                        dt.Columns.Add(Base_Config_Rgsj.本周_新开套数);
                        dt.Columns.Add(Base_Config_Rgsj.本周_新开销售套数);
                        dt.Columns.Add(Base_Config_Rgsj.本周_新开套内均价);

                        dt.Columns.Add(Base_Config_Cjba.周_备案套数);
                        dt.Columns.Add(Base_Config_Cjba.周_建筑面积);
                        dt.Columns.Add(Base_Config_Cjba.周_套内均价);

                        dt.Columns.Add(Base_Config_Cjba.本周_备案套数);
                        dt.Columns.Add(Base_Config_Cjba.本周_建筑面积);
                        dt.Columns.Add(Base_Config_Cjba.本周_套内均价);

                        dt.Columns.Add(Base_Config_Rgsj.本周_成交套数环比);
                        dt.Columns.Add(Base_Config_Rgsj.本周_套内均价环比);
                        dt.Columns.Add(Base_Config_Rgsj.本周_变化原因);

                        IAutoShape text2 = (IAutoShape)page2.Shapes[2];
                        text2.TextFrame.Text = string.Format(text2.TextFrame.Text, item.bamc, "商铺");

                        dt = GET_JPBA_BX(dt, item);

                        if (item.jpxmlb != null && item.jpxmlb.Count > 0)
                        {
                            dt = GET_JPXM_BX(dt, item.jpxmlb);
                            Office_Tables.SetJP_ZeKe_JPBX_Table(page2, dt, 0, null, null, "商铺");
                            t.AddClone(page2);
                        }
                        #endregion
                        foreach (var page3 in _plus_jp_dyt_tgtp(item))
                        {
                            t.AddClone(page3);
                        }
                    }
                }
                return(t);
            }
            catch (Exception e)
            {
                Base_Log.Log(e.Message);
                return(null);
            }
        }