public DataTable GET_JPBA_CJJE(DataTable dt, JP_BA_INFO ba)
        {
            var     temp_sssz = Cache_data_rgsj.sssz.AsEnumerable().Where(m => ba.kfs.Contains(m["qymc"])).Sum(m => m["rgje"].longs());
            var     temp_ssz  = Cache_data_rgsj.ssz.AsEnumerable().Where(m => ba.kfs.Contains(m["qymc"])).Sum(m => m["rgje"].longs());
            var     temp_sz   = Cache_data_rgsj.sz.AsEnumerable().Where(m => ba.kfs.Contains(m["qymc"])).Sum(m => m["rgje"].longs());
            var     temp_bz   = Cache_data_rgsj.bz.AsEnumerable().Where(m => ba.kfs.Contains(m["qymc"])).Sum(m => m["rgje"].longs());
            DataRow dr        = dt.NewRow();

            dr["kfs"]       = string.Join(",", ba.kfs);
            dr["hj"]        = temp_sssz + temp_ssz + temp_sz + temp_bz;
            dr["sssz_cjje"] = temp_sssz;
            dr["ssz_cjje"]  = temp_ssz;
            dr["sz_cjje"]   = temp_sz;
            dr["bz_cjje"]   = temp_bz;
            dt.Rows.Add(dr);
            return(dt);
        }
示例#2
0
        private static List <JP_BA_INFO> _param_jp_helper(int mbid, int nf, int zc)
        {
            DataTable         batable = Dal.Param_DataProvider.GET_JP_BAXX(mbid, nf, zc);
            DataTable         jptable = Dal.Param_DataProvider.GET_JP_JPXMXX(mbid, nf, zc);
            List <JP_BA_INFO> list    = new List <JP_BA_INFO>();

            foreach (DataRow item in batable.Rows)
            {
                JP_BA_INFO jp = new JP_BA_INFO();
                jp.cjid   = item["cjid"].ints();
                jp.id     = item["id"].ints();
                jp.bamc   = item["bamc"].ToString();
                jp.rwid   = item["rwid"].ints();
                jp.qycs   = item["qycs"] == null || string.IsNullOrEmpty(item["qycs"].ToString()) ? null : item["qycs"].ToString().Split(',');
                jp.kfs    = item["kfs"] == null || string.IsNullOrEmpty(item["kfs"].ToString()) ? null : item["kfs"].ToString().Split(',');
                jp.ztcs   = item["ztcs"] == null || string.IsNullOrEmpty(item["ztcs"].ToString()) ? null : item["ztcs"].ToString().Split(',');
                jp.lpcs   = item["lpcs"] == null || string.IsNullOrEmpty(item["lpcs"].ToString()) ? null : item["lpcs"].ToString().Split(',');
                jp.ytcs   = item["ytcs"] == null || string.IsNullOrEmpty(item["ytcs"].ToString()) ? null : item["ytcs"].ToString().Split(',');
                jp.xfytcs = item["xfytcs"] == null || string.IsNullOrEmpty(item["xfytcs"].ToString()) ? null : item["xfytcs"].ToString().Split(',');
                jp.hxcs   = item["hxcs"] == null || string.IsNullOrEmpty(item["hxcs"].ToString()) ? null : item["hxcs"].ToString().Split(',');
                jp.zlmjqj = item["zlmjqj"] == null || string.IsNullOrEmpty(item["zlmjqj"].ToString()) ? null : item["zlmjqj"].ToString().Split(',');
                jp.qtcs   = item["qtcs"].ToString();
                jp.jpxmlb = new List <JP_JPXM_INFO>();
                var xmlist = jptable.AsEnumerable().Where(m => m["baid"].ints() == item["id"].ints()).OrderBy(m => m["px"]);
                foreach (var xm in xmlist)
                {
                    JP_JPXM_INFO jpxm = new JP_JPXM_INFO();
                    jpxm.id     = xm["id"].ints();
                    jpxm.baid   = xm["baid"].ints();
                    jpxm.jzgjid = xm["jzgjid"].ints();
                    jpxm.jzgjmc = xm["jzgjmc"].ToString();
                    jpxm.px     = xm["px"].ints();
                    jpxm.qycs   = xm["qycs"] == null || string.IsNullOrEmpty(xm["qycs"].ToString()) ? null : xm["qycs"].ToString().Split(',');
                    jpxm.kfs    = xm["kfs"] == null || string.IsNullOrEmpty(xm["kfs"].ToString()) ? null : xm["kfs"].ToString().Split(',');
                    jpxm.ztcs   = xm["ztcs"] == null || string.IsNullOrEmpty(xm["ztcs"].ToString()) ? null : xm["ztcs"].ToString().Split(',');
                    jpxm.lpcs   = xm["lpcs"] == null || string.IsNullOrEmpty(xm["lpcs"].ToString()) ? null : xm["lpcs"].ToString().Split(',');
                    jpxm.ytcs   = xm["ytcs"] == null || string.IsNullOrEmpty(xm["ytcs"].ToString()) ? null : xm["ytcs"].ToString().Split(',');
                    jpxm.xfytcs = xm["xfytcs"] == null || string.IsNullOrEmpty(xm["xfytcs"].ToString()) ? null : xm["xfytcs"].ToString().Split(',');
                    jpxm.hxcs   = xm["hxcs"] == null || string.IsNullOrEmpty(xm["hxcs"].ToString()) ? null : xm["hxcs"].ToString().Split(',');
                    jpxm.zlmjqj = xm["zlmjqj"] == null || string.IsNullOrEmpty(xm["zlmjqj"].ToString()) ? null : xm["zlmjqj"].ToString().Split(',');
                    jp.jpxmlb.Add(jpxm);
                }
                list.Add(jp);
            }
            return(list);
        }
示例#3
0
        public System.Data.DataTable GET_JPBA_BX(System.Data.DataTable dt, JP_BA_INFO item)
        {
            if (item.ytcs[0] == "别墅")
            {
                if (item.xfytcs != null)
                {
                    for (int i = 0; i < item.xfytcs.Length; i++)
                    {
                        DataRow dr1 = dt.NewRow();

                        #region 数据准备
                        //竞品业态
                        var temp_rgsj_bz = Cache_data_rgsj.bz.AsEnumerable().Where(m => m["xm"].ToString() == item.lpcs[0] && m["yt"].ToString() == item.xfytcs[i]);
                        var temp_cjba_bz = Cache_data_cjjl.bz.AsEnumerable().Where(m => m["lpmc"].ToString() == item.lpcs[0] && m["xfyt"].ToString() == item.xfytcs[i]);

                        var temp_rgsj_sz = Cache_data_rgsj.sz.AsEnumerable().Where(m => m["xm"].ToString() == item.lpcs[0] && m["yt"].ToString() == item.xfytcs[i]);
                        var temp_cjba_sz = Cache_data_cjjl.sz.AsEnumerable().Where(m => m["lpmc"].ToString() == item.lpcs[0] && m["xfyt"].ToString() == item.xfytcs[i]);
                        //本周本案认购数据
                        var temp_ba_bz = temp_rgsj_bz.FirstOrDefault();
                        var temp_ba_sz = temp_rgsj_sz.FirstOrDefault();
                        #endregion

                        dt.Rows.Add(GET_ROW_BA(item.xfytcs[i], dr1, dt, temp_ba_bz, temp_ba_sz, temp_cjba_bz, temp_cjba_sz, item));
                    }
                }
                else
                {
                    DataRow dr1 = dt.NewRow();

                    #region 数据准备
                    //竞品业态
                    var temp_rgsj_bz = Cache_data_rgsj.bz.AsEnumerable().Where(m => m["xm"].ToString() == item.lpcs[0] && m["yt"].ToString() == item.ytcs[0]);
                    var temp_cjba_bz = Cache_data_cjjl.bz.AsEnumerable().Where(m => m["lpmc"].ToString() == item.lpcs[0] && m["xfyt"].ToString() == item.ytcs[0]);

                    var temp_rgsj_sz = Cache_data_rgsj.sz.AsEnumerable().Where(m => m["xm"].ToString() == item.lpcs[0] && m["yt"].ToString() == item.ytcs[0]);
                    var temp_cjba_sz = Cache_data_cjjl.sz.AsEnumerable().Where(m => m["lpmc"].ToString() == item.lpcs[0] && m["xfyt"].ToString() == item.ytcs[0]);
                    //本周本案认购数据
                    var temp_ba_bz = temp_rgsj_bz.FirstOrDefault();
                    var temp_ba_sz = temp_rgsj_sz.FirstOrDefault();
                    #endregion

                    dt.Rows.Add(GET_ROW_BA(item.ytcs[0], dr1, dt, temp_ba_bz, temp_ba_sz, temp_cjba_bz, temp_cjba_sz, item));
                }
            }
            else if (item.ytcs[0] == "商务")
            {
                for (int i = 0; i < item.hxcs.Length; i++)
                {
                    DataRow dr1 = dt.NewRow();

                    #region 数据准备
                    //竞品业态
                    var temp_rgsj_bz = Cache_data_rgsj.bz.AsEnumerable().Where(m => m["xm"].ToString() == item.lpcs[0] && m["yt"].ToString() == item.hxcs[i]);
                    var temp_cjba_bz = Cache_data_cjjl.bz.AsEnumerable().Where(m => m["lpmc"].ToString() == item.lpcs[0] && m["hx"].ToString() == item.hxcs[i]);

                    var temp_rgsj_sz = Cache_data_rgsj.sz.AsEnumerable().Where(m => m["xm"].ToString() == item.lpcs[0] && m["yt"].ToString() == item.hxcs[i]);
                    var temp_cjba_sz = Cache_data_cjjl.sz.AsEnumerable().Where(m => m["lpmc"].ToString() == item.lpcs[0] && m["hx"].ToString() == item.hxcs[i]);
                    //本周本案认购数据
                    var temp_ba_bz = temp_rgsj_bz.FirstOrDefault();
                    var temp_ba_sz = temp_rgsj_sz.FirstOrDefault();
                    #endregion

                    dt.Rows.Add(GET_ROW_BA(item.xfytcs[i], dr1, dt, temp_ba_bz, temp_ba_sz, temp_cjba_bz, temp_cjba_sz, item));
                }
            }
            else if (item.ytcs[0] == "商业")
            {
            }
            else
            {
                DataRow dr1 = dt.NewRow();

                #region 数据准备
                //竞品业态
                var temp_rgsj_bz = Cache_data_rgsj.bz.AsEnumerable().Where(m => m["xm"].ToString() == item.lpcs[0] && m["yt"].ToString() == item.ytcs[0]);
                var temp_cjba_bz = Cache_data_cjjl.bz.AsEnumerable().Where(m => m["lpmc"].ToString() == item.lpcs[0] && m["yt"].ToString() == item.ytcs[0]);

                var temp_rgsj_sz = Cache_data_rgsj.sz.AsEnumerable().Where(m => m["xm"].ToString() == item.lpcs[0] && m["yt"].ToString() == item.ytcs[0]);
                var temp_cjba_sz = Cache_data_cjjl.sz.AsEnumerable().Where(m => m["lpmc"].ToString() == item.lpcs[0] && m["yt"].ToString() == item.ytcs[0]);
                //本周本案认购数据
                var temp_ba_bz = temp_rgsj_bz.FirstOrDefault();
                var temp_ba_sz = temp_rgsj_sz.FirstOrDefault();
                #endregion

                dt.Rows.Add(GET_ROW_BA(item.ytcs[0], dr1, dt, temp_ba_bz, temp_ba_sz, temp_cjba_bz, temp_cjba_sz, item));
            }
            return(dt);
        }
示例#4
0
        public static SResult jcszsz(int rwid, int mbid, int nf, int zc)
        {
            //查询指定周次本案信息
            DataTable batable = GET_JP_BAXX_REAL(mbid, nf, zc);
            //查询指定周次竞品项目信息
            DataTable         jptable = GET_JP_JPXMXX_REAL(mbid, nf, zc);
            List <JP_BA_INFO> list    = new List <JP_BA_INFO>();

            #region 查询上周参数
            foreach (DataRow item in batable.Rows)
            {
                JP_BA_INFO jp = new JP_BA_INFO();
                jp.id     = item["id"].ints();
                jp.bamc   = item["bamc"].ToString();
                jp.rwid   = item["rwid"].ints();
                jp.qycs   = item["qycs"] == null || string.IsNullOrEmpty(item["qycs"].ToString()) ? null : item["qycs"].ToString().Split(',');
                jp.kfs    = item["kfs"] == null || string.IsNullOrEmpty(item["kfs"].ToString()) ? null : item["kfs"].ToString().Split(',');
                jp.ztcs   = item["ztcs"] == null || string.IsNullOrEmpty(item["ztcs"].ToString()) ? null : item["ztcs"].ToString().Split(',');
                jp.lpcs   = item["lpcs"] == null || string.IsNullOrEmpty(item["lpcs"].ToString()) ? null : item["lpcs"].ToString().Split(',');
                jp.ytcs   = item["ytcs"] == null || string.IsNullOrEmpty(item["ytcs"].ToString()) ? null : item["ytcs"].ToString().Split(',');
                jp.xfytcs = item["xfytcs"] == null || string.IsNullOrEmpty(item["xfytcs"].ToString()) ? null : item["xfytcs"].ToString().Split(',');
                jp.hxcs   = item["hxcs"] == null || string.IsNullOrEmpty(item["hxcs"].ToString()) ? null : item["hxcs"].ToString().Split(',');
                jp.zlmjqj = item["zlmjqj"] == null || string.IsNullOrEmpty(item["zlmjqj"].ToString()) ? null : item["zlmjqj"].ToString().Split(',');
                jp.qtcs   = item["qtcs"].ToString();
                jp.jpxmlb = new List <JP_JPXM_INFO>();
                var xmlist = jptable.AsEnumerable().Where(m => m["baid"].ints() == item["id"].ints());
                foreach (var xm in xmlist)
                {
                    JP_JPXM_INFO jpxm = new JP_JPXM_INFO();
                    jpxm.id     = xm["id"].ints();
                    jpxm.baid   = xm["baid"].ints();
                    jpxm.jzgjid = xm["jzgjid"].ints();
                    jpxm.qycs   = xm["qycs"] == null || string.IsNullOrEmpty(xm["qycs"].ToString()) ? null : xm["qycs"].ToString().Split(',');
                    jpxm.kfs    = xm["kfs"] == null || string.IsNullOrEmpty(xm["kfs"].ToString()) ? null : xm["kfs"].ToString().Split(',');
                    jpxm.ztcs   = xm["ztcs"] == null || string.IsNullOrEmpty(xm["ztcs"].ToString()) ? null : xm["ztcs"].ToString().Split(',');
                    jpxm.lpcs   = xm["lpcs"] == null || string.IsNullOrEmpty(xm["lpcs"].ToString()) ? null : xm["lpcs"].ToString().Split(',');
                    jpxm.ytcs   = xm["ytcs"] == null || string.IsNullOrEmpty(xm["ytcs"].ToString()) ? null : xm["ytcs"].ToString().Split(',');
                    if (xm["xfytcs"] == null || string.IsNullOrEmpty(xm["xfytcs"].ToString()))
                    {
                        jpxm.xfytcs = null;
                    }
                    else
                    {
                        jpxm.xfytcs = xm["xfytcs"].ToString().Split(',');
                    };
                    jpxm.hxcs = xm["hxcs"] == null || string.IsNullOrEmpty(xm["hxcs"].ToString()) ? null : xm["hxcs"].ToString().Split(',');

                    jpxm.zlmjqj = xm["zlmjqj"] == null || string.IsNullOrEmpty(xm["zlmjqj"].ToString()) ? null : xm["zlmjqj"].ToString().Split(',');;

                    jp.jpxmlb.Add(jpxm);
                }
                list.Add(jp);
            }
            #endregion

            if (list.Count > 0)
            {
                #region 清空本周参数
                del_jp_jpxx(rwid);
                del_jp_ba(rwid);
                #endregion


                foreach (var item in list)
                {
                    string           sql = "insert into calculation.xtgl_param_jpba (rwid,bamc,qycs,kfs,ztcs,lpcs,ytcs,xfytcs,hxcs,zlmjqj,qtcs) values(@rwid,@bamc,@qycs,@kfs,@ztcs,@lpcs,@ytcs,@xfytcs,@hxcs,@zlmjqj,@qtcs)";
                    MySqlParameter[] p   = { new MySqlParameter("rwid", rwid),
                                             new MySqlParameter("bamc",   item.bamc),
                                             new MySqlParameter("qycs",   item.qycs == null?"":string.Join(",",  item.qycs)),
                                             new MySqlParameter("kfs",    item.kfs == null?"":string.Join(",",   item.kfs)),
                                             new MySqlParameter("ztcs",   item.ztcs == null?"":string.Join(",",  item.ztcs)),
                                             new MySqlParameter("lpcs",   item.lpcs == null?"":string.Join(",",  item.lpcs)),
                                             new MySqlParameter("ytcs",   item.ytcs == null?"":string.Join(",",  item.ytcs)),
                                             new MySqlParameter("xfytcs", item.xfytcs == null?"":string.Join(",", item.xfytcs)),
                                             new MySqlParameter("hxcs",   item.hxcs == null?"":string.Join(",",  item.hxcs)),
                                             new MySqlParameter("zlmjqj", item.zlmjqj == null?"":string.Join(",", item.zlmjqj)),
                                             new MySqlParameter("qtcs",   item.qtcs == null?"": item.qtcs) };
                    MySqlDbhelper.ExecuteNonQuery(sql, p);
                    if (item.jpxmlb != null && item.jpxmlb.Count > 0)
                    {
                        StringBuilder sqlbuilder = new StringBuilder("insert into calculation.xtgl_param_jpgj(baid,jzgjid,qycs,kfs,ztcs,lpcs,ytcs,xfytcs,hxcs,zlmjqj) values ");
                        foreach (var item_jp in item.jpxmlb)
                        {
                            sqlbuilder.Append(string.Format(@"((select max(id) from calculation.xtgl_param_jpba),'{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}'),",
                                                            item_jp.jzgjid,
                                                            item_jp.qycs == null ? "" : string.Join(",", item_jp.qycs),
                                                            item_jp.kfs == null ? "" : string.Join(",", item_jp.kfs),
                                                            item_jp.ztcs == null ? "" : string.Join(",", item_jp.ztcs),
                                                            item_jp.lpcs == null ? "" : string.Join(",", item_jp.lpcs),
                                                            item_jp.ytcs == null ? "" : string.Join(",", item_jp.ytcs),
                                                            item_jp.xfytcs == null ? "" : string.Join(",", item_jp.xfytcs),
                                                            item_jp.hxcs == null ? "" : string.Join(",", item_jp.hxcs),
                                                            item_jp.zlmjqj == null ? "" : string.Join(",", item_jp.zlmjqj))
                                              );
                        }
                        string sql1 = sqlbuilder.ToString();
                        MySqlDbhelper.ExecuteNonQuery(sql1.Substring(0, sql1.Length - 1));
                    }
                }
                return(SResult.Success);
            }
            else
            {
                return(SResult.Error("指定周次没有设置参数"));
            }
        }