Exemple #1
0
        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);
        }
Exemple #2
0
        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));
            }
        }