private List <proofperson> CreatePerson(ZMInfo zmModel)
        {
            List <proofperson> list = new List <proofperson>();
            TAX_FX_DAL         dal  = new TAX_FX_DAL();

            //申请人
            CreateProofperson(zmModel.SQRInfo.XM, zmModel.SQRInfo.ZJH, zmModel.SQBH, zmModel.BZ, list, dal);

            CreateProofperson(zmModel.SQRPoInfo.XM, zmModel.SQRPoInfo.ZJH, zmModel.SQBH, zmModel.BZ, list, dal);

            CreateProofperson(zmModel.SQRZnInfo.XM, zmModel.SQRZnInfo.ZJH, zmModel.SQBH, zmModel.BZ, list, dal);

            return(list);
        }
        private static void AddPerson(string qlrmc, string zjhm, string sqbh, string BZ, List <proofperson> list, TAX_FX_DAL dal)
        {
            DataTable dt   = dal.GetHList(qlrmc, zjhm);
            string    area = ConfigurationManager.AppSettings["Area"];

            if (area.Equals("睢宁"))
            {
                dt = GetHouseInfoFrmWB(qlrmc, zjhm, dt);
            }

            bool flag = false;

            if (null != dt && dt.Rows.Count > 0)
            {
                foreach (DataRow row in dt.Rows)
                {
                    proofperson p = new proofperson();
                    p.房屋座落 = row["房屋坐落"].ToString();
                    p.数据来源 = "不动产登记中心";
                    p.申请编号 = sqbh;
                    p.姓名   = qlrmc;
                    p.证件号码 = zjhm;
                    p.证件类型 = "身份证";
                    list.Add(p);
                    flag = true;
                }
            }

            if (!string.IsNullOrEmpty(BZ))
            {
                DataTable oldDT = dal.GetHListFrmOld(qlrmc, zjhm);
                if (null != oldDT && oldDT.Rows.Count > 0)
                {
                    foreach (DataRow row in oldDT.Rows)
                    {
                        proofperson p = new proofperson();
                        p.房屋座落 = row["房屋坐落"].ToString();
                        p.数据来源 = "不动产登记中心";
                        p.申请编号 = sqbh;
                        p.姓名   = qlrmc;
                        p.证件号码 = zjhm;
                        p.证件类型 = "身份证";
                        list.Add(p);
                        flag = true;
                    }
                }
                else
                {
                    string[] zls = BZ.Split('|');
                    foreach (string zl in zls)
                    {
                        proofperson p = new proofperson();
                        p.数据来源 = "不动产登记中心";
                        p.申请编号 = sqbh;
                        p.姓名   = qlrmc;
                        p.证件号码 = zjhm;
                        p.证件类型 = "身份证";
                        p.房屋座落 = zl.Trim();
                        list.Add(p);
                        flag = true;
                    }
                }
            }

            if (!flag)
            {
                proofperson p = new proofperson();
                p.数据来源 = "不动产登记中心";
                p.申请编号 = sqbh;
                p.姓名   = qlrmc;
                p.证件号码 = zjhm;
                p.证件类型 = "身份证";
                p.房屋座落 = "无";
                list.Add(p);
            }
        }
        private static void CreateProofperson(string qlrmc, string zjhm, string sqbh, string bz, List <proofperson> list, TAX_FX_DAL dal)
        {
            if (string.IsNullOrEmpty(qlrmc) || string.IsNullOrEmpty(zjhm))
            {
                return;
            }
            string[] qlrs  = null;
            string[] zjhms = null;
            if (qlrmc.Contains(",") && zjhm.Contains(","))
            {
                qlrs  = qlrmc.Split(',');
                zjhms = zjhm.Split(',');
            }
            if (qlrmc.Contains(",") && zjhm.Contains(","))
            {
                qlrs  = qlrmc.Split(',');
                zjhms = zjhm.Split(',');
            }

            if (null == qlrs || qlrs.Length < 1)
            {
                AddPerson(qlrmc, zjhm, sqbh, bz, list, dal);
            }
            else
            {
                for (int i = 0; i < qlrs.Length; i++)
                {
                    AddPerson(qlrs[i], zjhms[i], sqbh, bz, list, dal);
                }
            }
        }