Exemplo n.º 1
0
        private void addZrzToZdNode(TreeNode zdNode)
        {
            if (zdNode == null || zdNode.Tag == null)
            {
                return;
            }
            if (!(zdNode.Tag is ZDJBXX))
            {
                return;
            }
            ZDJBXX zd = zdNode.Tag as ZDJBXX;

            if (zd.ZDDM == null)
            {
                return;
            }
            List <ZRZ> zList = zrzServ.findByDcxmIdAndZddm(zd.QJDCXMID, zd.ZDDM);

            foreach (ZRZ zrz in zList)
            {
                TreeNode zNode = new TreeNode();
                zNode.Text = getZrzDisplayText(zrz);
                zNode.Tag  = zrz;
                zdNode.Nodes.Add(zNode);
            }
        }
Exemplo n.º 2
0
        public List <JZX> getJzxListFromJzd(ZDJBXX zdjbxx, List <JZD> jzdList)
        {
            if (jzdList == null || jzdList.Count < 2)
            {
                return(null);
            }
            List <JZX> jzxList = new List <JZX>();

            for (int i = 0; i < jzdList.Count; i++)
            {
                JZD start    = jzdList[i];
                int endIndex = i + 1;
                if (endIndex == jzdList.Count)
                {
                    endIndex = 0;
                }
                JZD end = jzdList[endIndex];

                JZX x = new JZX();
                x.ZDDM = zdjbxx.ZDDM;
                x.QDH  = start.JZDH;
                x.ZDH  = end.JZDH;
                double cd = distance((double)start.X, (double)start.Y, (double)end.X, (double)end.Y);
                x.JZXCD = Decimal.Round((decimal)cd, 2);
                x.JXXZ  = "600001";
                x.JZXLB = "6";
                x.JZXWZ = "2";
                x.ZT    = 0;
                jzxList.Add(x);
            }
            return(jzxList);
        }
Exemplo n.º 3
0
        private ZDJBXX getSelectedZdjbxx()
        {
            TreeNode selectedNode = treeVew.SelectedNode;

            if (selectedNode == null)
            {
                MessageBox.Show("请先选择一个宗地。");
                return(null);
            }
            if (!(selectedNode.Tag is ZDJBXX))
            {
                MessageBox.Show("请先选择一个宗地。");
                return(null);
            }

            ZDJBXX zd = selectedNode.Tag as ZDJBXX;

            if (zd.ZDDM == null || zd.BDCDYH == null)
            {
                MessageBox.Show("宗地尚未编号。");
                return(null);
            }

            return(zd);
        }
Exemplo n.º 4
0
 public void saveWithoutValidate(ZDJBXX zd)
 {
     useTransaction(ctx =>
     {
         insertOrUpdate(zd, ctx);
         return(zd);
     });
 }
Exemplo n.º 5
0
 public FormJzdJzx(QJDCXM dcxm, ZDJBXX zdjbxx)
 {
     InitializeComponent();
     this.dcxm   = dcxm;
     this.zdjbxx = zdjbxx;
     init();
     loadData();
 }
Exemplo n.º 6
0
        public decimal?getZdmjByZddm(string zddm)
        {
            ZDJBXX zd = findByZdmd(zddm);

            if (zd == null)
            {
                return(null);
            }
            return(zd.ZDMJ);
        }
Exemplo n.º 7
0
        public void importZdFeatures(int dcxmId, List <IFeature> features)
        {
            foreach (IFeature feature in features)
            {
                ZDJBXX zd = zdServ.newZdjbxx();
                zd.SHAPE    = ArcgisService.featureToDbGeometry(feature);
                zd.QJDCXMID = dcxmId;

                zdServ.saveWithoutValidate(zd);
            }
        }
Exemplo n.º 8
0
        public void importJzdJzxFromShape(ZDJBXX zdjbxx, int dcxmId)
        {
            List <JZD> jzdList = getJzdListFromShape(zdjbxx);
            List <JZX> jzxList = getJzxListFromJzd(zdjbxx, jzdList);

            useTransaction(ctx =>
            {
                removeAll(zdjbxx.ZDDM, dcxmId);
                saveJzdJzx(zdjbxx.ZDDM, dcxmId, jzdList, jzxList);
                return(1);
            });
        }
Exemplo n.º 9
0
        public ZDJBXX newZdjbxx()
        {
            ZDJBXX zd = new ZDJBXX();

            zd.QLLX = "3";
            zd.QLXZ = "102";
            zd.YT   = "71";
            zd.DJ   = "1";
            zd.MJDW = "1";
            zd.ZT   = 0;
            return(zd);
        }
Exemplo n.º 10
0
        private void b_importJzd_Click(object sender, EventArgs e)
        {
            ZDJBXX zd = getSelectedZdjbxx();

            if (zd == null)
            {
                return;
            }
            FormJzdJzx f = new FormJzdJzx(dcxm, zd);

            f.ShowDialog(this);
        }
Exemplo n.º 11
0
        public void validate(ZDJBXX zd)
        {
            if (String.IsNullOrEmpty(zd.ZDDM))
            {
                throw new Exception("宗地代码不能为空");
            }
            if (String.IsNullOrEmpty(zd.BDCDYH))
            {
                throw new Exception("不动产单元号不能为空");
            }

            if (zd.SHAPE == null)
            {
                throw new Exception("宗地图不能为空");
            }

            if (String.IsNullOrEmpty(zd.QLLX))
            {
                throw new Exception("权利类型不能为空");
            }

            if (String.IsNullOrEmpty(zd.QLXZ))
            {
                throw new Exception("权利性质不能为空");
            }

            if (String.IsNullOrEmpty(zd.YT))
            {
                throw new Exception("用途不能为空");
            }

            if (String.IsNullOrEmpty(zd.ZL))
            {
                throw new Exception("坐落不能为空");
            }

            if (String.IsNullOrEmpty(zd.ZDSZD) || String.IsNullOrEmpty(zd.ZDSZN) || String.IsNullOrEmpty(zd.ZDSZX) || String.IsNullOrEmpty(zd.ZDSZB))
            {
                throw new Exception("宗地四至不能为空");
            }

            if (zd.ZDMJ == null)
            {
                throw new Exception("宗地面积不能为空");
            }
        }
Exemplo n.º 12
0
        public string generateZl(H h)
        {

            ZRZ zrz = rs.findByZrzh(h.ZRZH);
            ZDJBXX zd = zs.findByZdmd(zrz.ZDDM);

            string zdzl = zd.ZL;
            string jzwmc = zrz.JZWMC;
            string dyh = ""+h.DYH;
            if(!String.IsNullOrEmpty(dyh) && !dyh.Contains("单元"))
            {
                dyh += "单元";
            }
            string shbw = h.SHBW+"号";

            string zl = zdzl + jzwmc + dyh + shbw;
            return zl;
        }
Exemplo n.º 13
0
        private DialogResult promptEditForm(IFeature feature)
        {
            IFeatureClass fc   = feature.Table as IFeatureClass;
            string        name = fc.AliasName;

            if (name.Contains("ZDJBXX"))
            {
                ZDJBXX     zd   = zdServ.findById(feature.OID);
                FormZdjbxx form = new FormZdjbxx(zd);
                return(form.ShowDialog(this));
            }
            else if (name.Contains("ZRZ"))
            {
                ZRZ     zrz  = zrzServ.findById(feature.OID);
                FormZrz form = new FormZrz(zrz);
                return(form.ShowDialog(this));
            }
            else
            {
                MessageBox.Show("仅支持宗地和自然幢图层属性编辑。");
                return(DialogResult.Abort);
            }
        }
Exemplo n.º 14
0
        public List <JZD> getJzdListFromShape(ZDJBXX zdjbxx)
        {
            List <IPoint> pList = ArcgisService.getPolygonPoints(zdjbxx.SHAPE);
            List <JZD>    list  = new List <JZD>();

            for (int i = 0; i < pList.Count; i++)
            {
                IPoint point = pList[i];
                double x     = point.X;
                double y     = point.Y;
                JZD    d     = new JZD();
                d.ZDDM  = zdjbxx.ZDDM;
                d.JZDLX = "1";
                d.JBLX  = "2";
                d.SXH   = i + 1;
                d.JZDH  = "J" + d.SXH;
                d.X     = Decimal.Round(new Decimal(x), 3);
                d.Y     = Decimal.Round(new Decimal(y), 3);
                d.SHAPE = ArcgisService.pointToDbGeometry(x, y);
                d.ZT    = 0;
                list.Add(d);
            }
            return(list);
        }
Exemplo n.º 15
0
 /**
  * 已有宗地信息编辑
  *
  * */
 public FormZdjbxx(ZDJBXX zdjbxx)
 {
     InitializeComponent();
     this.zdjbxx = zdjbxx;
     init();
 }
Exemplo n.º 16
0
 private string getZdDisplayText(ZDJBXX zd)
 {
     return(zd.ZDDM == null ? "未编号宗地" : zd.ZDDM);
 }