Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #4
0
        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);
            }
        }