public ISlideCollection _plus_jp_ruian_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; var page = temp[0]; IAutoShape text = (IAutoShape)page.Shapes[2]; text.TextFrame.Text = string.Format(text.TextFrame.Text, item.bamc, item.ytcs[0]); System.Data.DataTable dt = new System.Data.DataTable(); dt.Columns.Add("qy"); dt.Columns.Add("lpmc"); dt.Columns.Add("yt"); dt.Columns.Add("xkts"); dt.Columns.Add("xkxsts"); dt.Columns.Add("xktnjj"); dt.Columns.Add("szbats"); dt.Columns.Add("szbatnjj"); dt.Columns.Add("szrgts"); dt.Columns.Add("szrgtnjj"); dt.Columns.Add("bzbats"); dt.Columns.Add("bzbatnjj"); dt.Columns.Add("bzrgts"); dt.Columns.Add("bzrgtnjj"); dt.Columns.Add("thb"); dt.Columns.Add("jghb"); dt.Columns.Add("bhyy"); if (item.jpxmlb != null && item.jpxmlb.Count > 0) { dt = GET_JPXM_BX(dt, item.jpxmlb); Office_Tables.SetJP_RUIAN_JPBX_Table(page, dt.AsEnumerable().OrderBy(m => m["qy"]).CopyToDataTable(), 4, null, null); t.AddClone(page); } var page1 = temp[1]; IAutoShape text1 = (IAutoShape)page1.Shapes[1]; text1.TextFrame.Text = string.Format(text1.TextFrame.Text, item.bamc, item.ytcs[0]); System.Data.DataTable dt1 = new System.Data.DataTable(); dt1.Columns.Add("xm"); dt1.Columns.Add("yh"); dt1.Columns.Add("yxdz"); dt1.Columns.Add("xzjtyj"); dt1.Columns.Add("bkfs"); if (item.jpxmlb != null && item.jpxmlb.Count > 0) { dt = GET_JPXM_JQDZ(dt1, item.jpxmlb); Office_Tables.SetJP_RUIAN_JQHD_Table(page1, dt, 3, null, null); t.AddClone(page1); } } foreach (var item in _plus_jp_dyt_tgtp(cjbh)) { if (item != null) { t.AddClone(item); } } return(t); } catch (Exception e) { Base_Log.Log(e.Message); return(null); } }
public ISlideCollection _plus_jp_zhaoshang_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; int[] index1 = { 1, 0 }; int[] index2 = { 2, 3 }; int[] index3 = { 4, 2, 1 }; int[] index4 = { 1, 0 }; Base_Log.Log("主团周度排名开始"); foreach (var qypm in ztzdpm(str, index1, index2, index3, index4, item.qycs[0])) { t.AddClone(qypm); } Base_Log.Log("主团周度排名结束"); #region 格局统计 Base_Log.Log("格局统计开始"); var page2 = temp[3]; 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_Rgsj.周_认购套数); dt.Columns.Add(Base_Config_Rgsj.周_认购套内均价); 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.本周_变化原因); IAutoShape text2 = (IAutoShape)page2.Shapes[1]; text2.TextFrame.Text = string.Format(text2.TextFrame.Text, item.bamc, item.ytcs[0]); if (item.jpxmlb != null && item.jpxmlb.Count > 0) { dt = GET_JPXM_BX(dt, item.jpxmlb); Office_Tables.SetJP_RUIAN_JPBX_Table(page2, dt, 2, null, null); t.AddClone(page2); } Base_Log.Log("格局统计结束"); Base_Log.Log("近期动作开始"); #endregion #region 近期动作 var page3 = temp[4]; IAutoShape text3 = (IAutoShape)page3.Shapes[0]; text3.TextFrame.Text = string.Format(text3.TextFrame.Text, item.bamc, item.ytcs[0]); DataTable dt1 = new DataTable(); dt1.Columns.Add(Base_Config_Jzgj.项目名称); dt1.Columns.Add(Base_Config_Rgsj.本周_优惠); dt1.Columns.Add(Base_Config_Rgsj.本周_营销动作); if (item.jpxmlb != null && item.jpxmlb.Count > 0) { dt1 = GET_JPXM_BX(dt1, item.jpxmlb); Office_Tables.SetTable(page3, dt1, 1, null, null); } t.AddClone(page3); Base_Log.Log("近期动作开始"); #endregion } return(t); } catch (Exception e) { Base_Log.Log(e.Message); return(null); } }
public ISlideCollection _plus_jp_yangguang100ximalaya_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 _plus_jp_dyt_jzgj(cjbh)) { if (item != null) { t.AddClone(item); } } #region 竞争格局 foreach (var item in param) { var tp = new Presentation(str); var temp = tp.Slides; #region 格局图片 #endregion #region 格局统计 var page = temp[1]; IAutoShape text = (IAutoShape)page.Shapes[2]; text.TextFrame.Text = string.Format(text.TextFrame.Text, item.lpcs[0], item.ytcs[0]); System.Data.DataTable dt = new System.Data.DataTable(); 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_Rgsj.周_认购套数); dt.Columns.Add(Base_Config_Rgsj.周_认购套内均价); 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.本周_变化原因); if (item.jpxmlb != null && item.jpxmlb.Count > 0) { dt = GET_JPXM_BX(dt, item.jpxmlb); Office_Tables.SetJP_RUIAN_JPBX_Table(page, dt.AsEnumerable().OrderBy(m => m["jzgjmc"]).CopyToDataTable(), 4, null, null); t.AddClone(page); } #endregion #region 竞争格局 var page1 = temp[2]; IAutoShape text1 = (IAutoShape)page1.Shapes[1]; text1.TextFrame.Text = string.Format(text1.TextFrame.Text, item.lpcs[0], item.ytcs[0]); System.Data.DataTable dt1 = new System.Data.DataTable(); dt1.Columns.Add("xm"); dt1.Columns.Add("yt"); dt1.Columns.Add("yh"); dt1.Columns.Add("yxdz"); dt1.Columns.Add("xzjtyj"); dt1.Columns.Add("bkfs"); if (item.jpxmlb != null && item.jpxmlb.Count > 0) { dt = GET_JPXM_JQDZ(dt1, item.jpxmlb); Office_Tables.SetJP_RUIAN_JQHD_Table(page1, dt, 0, null, null); t.AddClone(page1); } #endregion #region 周度排名 ISlide sld1 = new Presentation(str).Slides[3]; t.AddClone(this._plus_jp_zdpm(sld1, item.bamc, new string[] { "高层" })); ISlide sld2 = new Presentation(str).Slides[3]; t.AddClone(this._plus_jp_zdpm(sld2, item.bamc, new string[] { "洋房", "别墅" })); ISlide sld3 = new Presentation(str).Slides[3]; t.AddClone(this._plus_jp_zdpm(sld3, item.bamc, new string[] { "商铺" })); #endregion } #endregion #region 推广图片 foreach (var item in _plus_jp_dyt_tgtp(cjbh)) { if (item != null) { t.AddClone(item); } } #endregion return(t); } catch (Exception e) { Base_Log.Log(e.Message); return(null); } }
public ISlideCollection _plus_jp_luneng_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; foreach (var page1 in _plus_jp_dyt_jzgj(item)) { t.AddClone(page1); } var page2 = temp[0]; #region 格局统计 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_Rgsj.周_认购套数); dt.Columns.Add(Base_Config_Rgsj.周_认购套内均价); 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.本周_变化原因); IAutoShape text2 = (IAutoShape)page2.Shapes[1]; text2.TextFrame.Text = string.Format(text2.TextFrame.Text, item.bamc, item.ytcs[0]); dt = GET_JPBA_BX(dt, item); #endregion if (item.jpxmlb != null && item.jpxmlb.Count > 0) { dt = GET_JPXM_BX(dt, item.jpxmlb); Office_Tables.SetJP_RUIAN_JPBX_Table(page2, dt, 2, null, null); t.AddClone(page2); } Base_Log.Log("竞品统计完成"); foreach (var page3 in _plus_jp_dyt_tgtp(item)) { t.AddClone(page3); } } return(t); } catch (Exception e) { Base_Log.Log(e.Message); Base_Log.Log(e.StackTrace); return(null); } }