private long Add_Gg_jx_shbd_pt(long g3efid) { //增加Gg_jx_shbd_pt表 var detail = DBManager.Instance.GetEntity <Detailreference_n>(o => o.G3E_FID == FID); var t2 = new Gg_jx_shbd_pt { G3E_DETAILID = detail.G3E_DETAILID, G3E_FNO = 160, G3E_CNO = 16004, G3E_FID = g3efid, G3E_ALIGNMENT = 0, G3E_ID = CYZCommonFunc.getid(), G3E_CID = 1, LTT_ID = MapConfig.Instance.LTTID, EntityState = EntityState.Insert }; if (false == DBManager.Instance.Insert(t2)) { throw new Exception("Add_Gg_jx_shbd_pt: 插入失败!"); } if (detail.DETAIL_USERNAME == null) { detail.DETAIL_USERNAME = detail.G3E_FID.ToString(); DBManager.Instance.Update(detail); } return(t2.G3E_ID); }
private void btnOK_Click(object sender, EventArgs e) { try { //判断输入的属性规范 if (hasError()) { return; } if (Ft == formType.regionAdd)//添加操作 { //检查户表是否存在 var tmp = GetDYSHB_N(); if (tmp != null)//存在 { #region //如状态是Delete,则改回None if (tmp.EntityState == EntityState.Delete) { tmp.EntityState = EntityState.None; DBManager.Instance.Update(tmp); } //检查从属关系是否存在 var v = DBManager.Instance.GetEntity <Gg_jx_shbd_pt>(o => o.G3E_FID == FID); if (v != null)//存在 { //如状态是Delete,则改回None if (v.EntityState == EntityState.Delete) { v.EntityState = EntityState.None; DBManager.Instance.Update(v); } } else//不存在则插入 { var t = DBManager.Instance.GetEntity <Detailreference_n>(o => o.G3E_FID == FID); Gg_jx_shbd_pt t2 = new Gg_jx_shbd_pt(); t2.G3E_DETAILID = t.G3E_DETAILID; t2.G3E_FNO = 160; t2.G3E_CNO = 16004; t2.G3E_FID = tmp.G3E_FID; t2.G3E_ALIGNMENT = 0; t2.G3E_ID = CYZCommonFunc.getid(); t2.G3E_CID = 1; t2.LTT_ID = MapConfig.Instance.LTTID; t2.EntityState = EntityState.Insert; DBManager.Instance.Insert(t2); } #endregion } else//不存在 { var g3efid = CYZCommonFunc.getid(); //插入Gg_pd_dyshb_n表 Add_Gg_pd_dyshb_n(g3efid); //增加Gg_jx_shbd_pt表 var sdogid = Add_Gg_jx_shbd_pt(g3efid); //增加Gg_jx_shbd_pt_sdogeom Add_Gg_jx_shbd_pt_sdogeom(sdogid, g3efid); //增加Gg_jx_shbd_lb Add_Gg_jx_shbd_lb(g3efid); //增加Connectivity_n //Add_Connectivity_n(g3efid); g_newFid = g3efid; } } else//编辑操作 { //更新表数据 UpdateDYSHB(); } AZDZ = tbAZDZ.Text; DialogResult = DialogResult.OK; Close(); } catch (Exception ee) { PublicMethod.Instance.ShowMessage(String.Format("操作过程中出现错误:{0}", ee.Message)); } }