Ejemplo n.º 1
0
        /// <summary>
        /// 停止编辑所选图层
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void m_stoptool_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (pEngineEditor != null && pEngineEditor.HasEdits() == false)
            {
                pEngineEditor.StopEditing(false);
            }
            else
            {
                if (MessageBox.Show("Save Edits?", "Save Prompt", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    pEngineEditor.StopEditing(true);
                }
                else
                {
                    pEngineEditor.StopEditing(false);
                }
            }
            //恢复光标
            ICommand t_editcommand = new ESRI.ArcGIS.Controls.ControlsEditingEditToolClass();

            t_editcommand.OnCreate(m_mapControl.Object);
            m_mapControl.CurrentTool = t_editcommand as ITool;
            t_editcommand.OnClick();

            m_editinglayer.Caption = "当前图层:";
            map_edittools.Visible  = false;
        }
        public void OnClick()
        {
            m_Map          = m_hookHelper.FocusMap;
            m_activeView   = m_Map as IActiveView;
            m_EngineEditor = MapManager.EngineEditor;
            if (m_EngineEditor == null)
            {
                return;
            }
            if (m_EngineEditor.EditState != esriEngineEditState.esriEngineStateEditing)
            {
                return;
            }
            IWorkspace pWs      = m_EngineEditor.EditWorkspace;
            Boolean    bHasEdit = m_EngineEditor.HasEdits();

            if (bHasEdit)
            {
                //if (MessageBox.Show("是否保存所做的编辑?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                {
                    m_EngineEditor.StopEditing(true);
                    m_EngineEditor.StartEditing(pWs, m_Map);
                    m_activeView.Refresh();
                }
            }
        }
Ejemplo n.º 3
0
        private void simpleButton4_Click(object sender, EventArgs e)
        {
            if (mEngineEditor.HasEdits())
            {
                mEngineEditor.StopEditing(true);
            }
            else
            {
                mEngineEditor.StopEditing(false);
            }
            this.axMapControl1.MousePointer = esriControlsMousePointer.esriPointerDefault;

            this.axMapControl1.Refresh();
        }
Ejemplo n.º 4
0
        private void stopEdit_ToolbarItem_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (pEngineEditor != null && pEngineEditor.HasEdits() == false)
            {
                pEngineEditor.StopEditing(false);
            }
            else
            {
                if (MessageBox.Show("Save Edits?", "Save Prompt", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    pEngineEditor.StopEditing(true);
                }
                else
                {
                    pEngineEditor.StopEditing(false);
                }
            }

            ICommand pcommand = new ControlsEditingStopCommand();

            pcommand.OnCreate(m_mapControl.Object);
            pcommand.OnClick();
        }
Ejemplo n.º 5
0
        public void OnClick()
        {
            m_Map          = m_hookHelper.FocusMap;
            m_activeView   = m_Map as IActiveView;
            m_EngineEditor = MapManager.EngineEditor;
            Boolean bSave = true;

            if (m_EngineEditor == null)
            {
                return;
            }
            if (m_EngineEditor.EditState != esriEngineEditState.esriEngineStateEditing)
            {
                return;
            }
            //   IWorkspaceEdit2 pWsEdit2 = m_EngineEditor.EditWorkspace as IWorkspaceEdit2;
            IWorkspace pWs      = m_EngineEditor.EditWorkspace;
            Boolean    bHasEdit = m_EngineEditor.HasEdits();


            //if (pWsEdit2==null)
            //{
            //    Debug.WriteLine("-----------------------------------------------------------");
            //}
            if (bHasEdit)
            {
                // Boolean bHasEdit = m_EngineEditor.HasEdits();
                if (bHasEdit)
                {
                    if (MessageBox.Show("是否保存所做的编辑?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                    {
                        bSave = true;
                    }
                    else
                    {
                        bSave = false;
                    }
                }
                m_EngineEditor.StopEditing(bSave);
            }
            m_Map.ClearSelection();
            m_activeView.Refresh();
        }
Ejemplo n.º 6
0
        private void SaveEdits()
        {
            bool saveEdits = false;

            if (m_engineEditor.HasEdits())
            {
                string            message = "Do you wish to save your edits?";
                string            caption = "Save Edits";
                MessageBoxButtons buttons = MessageBoxButtons.YesNo;
                DialogResult      result;

                result = MessageBox.Show(message, caption, buttons);

                if (result == DialogResult.Yes)
                {
                    saveEdits = true;
                }
            }

            m_engineEditor.StopEditing(saveEdits);
        }
        public void OnClick()
        {
            m_Map          = m_hookHelper.FocusMap;
            m_activeView   = m_Map as IActiveView;
            m_EngineEditor = MapManager.EngineEditor;
            Boolean bSave = true;

            if (m_EngineEditor == null)
            {
                return;
            }
            if (m_EngineEditor.EditState != esriEngineEditState.esriEngineStateEditing)
            {
                return;
            }
            IWorkspaceEdit pWsEdit = m_EngineEditor.EditWorkspace as IWorkspaceEdit;

            if (pWsEdit.IsBeingEdited())
            {
                Boolean bHasEdit = m_EngineEditor.HasEdits();
                if (bHasEdit)
                {
                    if (MessageBox.Show("是否保存所做的编辑?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                    {
                        bSave = true;
                        SysLogHelper.WriteOperationLog("数据管理-数据编辑", "保存并停止编辑", "数据管理");
                    }
                    else
                    {
                        bSave = false;
                        SysLogHelper.WriteOperationLog("数据管理-数据编辑", "停止编辑未保存", "数据管理");
                    }
                }
                m_EngineEditor.StopEditing(bSave);
            }
            m_Map.ClearSelection();
            m_activeView.Refresh();
        }
Ejemplo n.º 8
0
        public void OnClick()
        {
            map          = hookHelper.FocusMap;
            activeView   = map as IActiveView;
            engineEditor = MapManager.EngineEditor;
            Boolean bSave = true;

            if (engineEditor == null)
            {
                return;
            }
            if (engineEditor.EditState != esriEngineEditState.esriEngineStateEditing)
            {
                return;
            }
            IWorkspaceEdit2 pWsEdit2 = engineEditor.EditWorkspace as IWorkspaceEdit2;

            if (pWsEdit2.IsBeingEdited())
            {
                Boolean bHasEdit = engineEditor.HasEdits();
                if (bHasEdit)
                {
                    if (MessageBox.Show("是否保存所做的编辑?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                    {
                        bSave = true;
                    }
                    else
                    {
                        bSave = false;
                    }
                }
                engineEditor.StopEditing(bSave);
            }
            map.ClearSelection();
            activeView.Refresh();
        }