コード例 #1
0
ファイル: ZJDDao.cs プロジェクト: YB9527/CG
        /// <summary>
        /// 建设用地和宗地图对比
        /// </summary>
        /// <param name="jsyd"></param>
        /// <param name="zdinfo"></param>
        /// <returns></returns>
        private string CheckJSYD_Zdinfo(JSYD jsyd, Zdinfo zdinfo, int cellIndex)
        {
            StringBuilder sb = new StringBuilder();

            if (!Utils.StrEquals(jsyd.TFH, zdinfo.TUFU))
            {
                //sb.Append("、图幅号是:" + zdinfo.TUFU);
            }
            if (jsyd.ZDMJ != zdinfo.AREA)
            {
                sb.Append("、宗地面积是:" + zdinfo.AREA);
            }
            if (jsyd.ZDMJ < jsyd.SYQMJ)
            {
                sb.Append("、宗地面积小于使用权面积");
            }
            double dt = jsyd.ZDMJ - jsyd.SYQMJ - jsyd.CZMJ;

            if (Math.Abs(dt) > 0.001)
            {
                sb.Append("、宗地面积 减 使用权 减 超占 面积 = " + dt);
            }
            if (jsyd.JZZDZMJ != zdinfo.ZDMJ)
            {
                sb.Append("、占地面积是:" + zdinfo.ZDMJ);
            }
            if (sb.Length > 0)
            {
                sb.Insert(0, "宗地表和地籍表MDB对比:");
                CheckZJDWriteError(jsyd.Row, cellIndex, sb.ToString());
                return(sb.ToString());
            }

            return("");
        }
コード例 #2
0
ファイル: ZJDDao.cs プロジェクト: YB9527/CG
        public IList <string> CheckZJD(JSYD jsyd, ZJDDataSourceViewModel model)
        {
            IList <string> erros  = new List <string>();
            ZJDXZDM        xzdm   = jsyd.ZJDXZDM;
            Zdinfo         zdinfo = jsyd.Zdinfo;
            string         error;

            if (zdinfo == null)
            {
                CheckZJDWriteError(jsyd.Row, model.JSYDTableErrorCellIndex, "未找到宗地表");
                erros.Add("未找到宗地表");
            }
            else
            {
                error = CheckJSYD_Zdinfo(jsyd, zdinfo, model.JSYDTableErrorCellIndex);
                if (error != "")
                {
                    erros.Add(error);
                }
            }
            IList <NF> nfs = jsyd.NFs;

            if (nfs == null)
            {
                CheckZJDWriteError(jsyd.Row, model.JSYDTableErrorCellIndex, "未找到农房表");
                erros.Add("未找到农房表");
            }
            else
            {
                error = CheckNF(nfs, model.NFTableErrorCellIndex);
                if (error != "")
                {
                    erros.Add(error);
                }


                IList <Floor> floors = jsyd.Floors;
                if (floors == null)
                {
                    CheckZJDWriteError(jsyd.Row, model.JSYDTableErrorCellIndex, "未找到分层表");
                    erros.Add("未找到分层表");
                }
                else
                {
                    if (Utils.IsStrNull(jsyd.YTDSYZSH) && nfs[0].YJTTDSYZ != "未确权颁证")
                    {
                        erros.Add("无土地证 农房表 填写的不是 未确权颁证");
                    }
                    error = CheckFloor(floors, model.FloorTableErrorCellIndex);
                    if (error != "")
                    {
                        erros.Add(error);
                    }
                    error = CheckNF_Floor(nfs, floors, model.FloorTableErrorCellIndex);
                    if (error != "")
                    {
                        erros.Add(error);
                    }
                }
            }
            IList <JTCY> hzs = jsyd.HZs;

            CheckHZs(hzs, model.JTCYTableErrorCellIndex);
            IList <QZB>     qzbs     = jsyd.QZBs;
            IList <JZXInfo> jzxInfos = jsyd.JZXInfos;



            return(erros);
        }