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); } }
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); }
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); }
public void saveWithoutValidate(ZDJBXX zd) { useTransaction(ctx => { insertOrUpdate(zd, ctx); return(zd); }); }
public FormJzdJzx(QJDCXM dcxm, ZDJBXX zdjbxx) { InitializeComponent(); this.dcxm = dcxm; this.zdjbxx = zdjbxx; init(); loadData(); }
public decimal?getZdmjByZddm(string zddm) { ZDJBXX zd = findByZdmd(zddm); if (zd == null) { return(null); } return(zd.ZDMJ); }
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); } }
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); }); }
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); }
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); }
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("宗地面积不能为空"); } }
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; }
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); } }
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); }
/** * 已有宗地信息编辑 * * */ public FormZdjbxx(ZDJBXX zdjbxx) { InitializeComponent(); this.zdjbxx = zdjbxx; init(); }
private string getZdDisplayText(ZDJBXX zd) { return(zd.ZDDM == null ? "未编号宗地" : zd.ZDDM); }