示例#1
0
        public override void OnClick()
        {
            /*针对历史库卸载修改,之前没有针对历史库卸载 xisheng 20110907 */
            DevComponents.AdvTree.Node ProjectNode = m_Hook.ProjectTree.SelectedNode;
            while (ProjectNode.Parent != null)
            {
                ProjectNode = ProjectNode.Parent;
            }

            DevComponents.AdvTree.Node DBNode = m_Hook.ProjectTree.SelectedNode;
            while (DBNode.Parent != null && DBNode.DataKeyString != "DB")
            {
                DBNode = DBNode.Parent;
            }
            if (DBNode.Text == "现势库" || DBNode.Text == "临时库")
            {
                //cyf 20110625 modify
                //ILayer player = null;
                //player= ModDBOperator.GetGroupLayer(m_Hook.MapControl, m_Hook.ProjectTree.SelectedNode.Text + "_" + ProjectNode.Text);
                //end
                if (v_Layer != null)
                {
                    m_Hook.MapControl.Map.DeleteLayer(v_Layer);
                    m_Hook.TOCControl.Update();
                }
            }
            else
            {
                UserControlDBATool userControlDBATool = ModData.v_AppGIS.MainUserControl as UserControlDBATool;
                if (userControlDBATool == null)
                {
                    return;
                }
                if (ControlsDBHistoryManage.m_controlHistoryBar != null)    //cyf 20110713 modify
                {
                    userControlDBATool.ToolControl.Controls.Remove(ControlsDBHistoryManage.m_controlHistoryBar.BarHistoryManage);
                }
                ControlsDBHistoryManage.m_controlHistoryBar = null;
                // m_Hook.MapControl.ClearLayers();
                //ClearHisLayer();

                m_Hook.MapControl.ClearLayers();
                m_Hook.TOCControl.Update();

                userControlDBATool._frmBarManager.BarHistoryDataCompare.Items.Clear();
                DevComponents.DotNetBar.DockContainerItem  dockItemHistoryData = new DevComponents.DotNetBar.DockContainerItem("dockItemHistoryData0", "历史数据对比浏览");
                DevComponents.DotNetBar.PanelDockContainer PanelTipHistoryData = new DevComponents.DotNetBar.PanelDockContainer();
                frmArcgisMapControl newFrmArcgisMapControl = new frmArcgisMapControl();
                newFrmArcgisMapControl.ArcGisMapControl.Dock = DockStyle.Fill;
                PanelTipHistoryData.Controls.Add(newFrmArcgisMapControl.ArcGisMapControl);
                dockItemHistoryData.Control = PanelTipHistoryData;
                userControlDBATool._frmBarManager.BarHistoryDataCompare.Items.Add(dockItemHistoryData);
                userControlDBATool._frmBarManager.MainDotNetBarManager.RightDockSite.Controls.Remove(userControlDBATool._frmBarManager.BarHistoryDataCompare);
                userControlDBATool._frmBarManager.BarHistoryDataCompare.Visible = false;
                ControlsDBHistoryManage.m_bChecked = false;
            }
            /*end*************************************************************************/
        }
        //end added by chulili

        public override void OnClick()
        {
            if (ModData.SysLog != null)
            {
                ModData.SysLog.Write("历史数据管理", null, DateTime.Now);
            }
            else
            {
                ModData.SysLog = new SysCommon.Log.clsWriteSystemFunctionLog();
                ModData.SysLog.Write("历史数据管理", null, DateTime.Now);
            }
            try
            {
                UserControlDBATool userControlDBATool = ModData.v_AppGIS.MainUserControl as UserControlDBATool;
                if (userControlDBATool == null)
                {
                    return;
                }

                if (!m_bChecked)
                {
                    //cyf 20110705 modify
                    m_controlHistoryBar = new ControlHistoryBar(m_Hook.ArcGisMapControl, m_Hook.TOCControl, m_Hook.ProjectTree, userControlDBATool._frmBarManager.BarHistoryDataCompare, userControlDBATool._frmBarManager.MainDotNetBarManager);
                    //end
                    userControlDBATool.ToolControl.Controls.Add(m_controlHistoryBar.BarHistoryManage);
                    userControlDBATool.ToolControl.Controls.SetChildIndex(m_controlHistoryBar.BarHistoryManage, 0);

                    userControlDBATool.ToolControl.Controls.Remove(m_controlHistoryBar.BarHistoryManage);
                    userControlDBATool.ToolControl.Controls.Remove(ModData.v_AppGIS.ArcGisMapControl);
                    userControlDBATool.ToolControl.Controls.Remove(userControlDBATool.MapToolBar);
                    userControlDBATool.ToolControl.Controls.Add(ModData.v_AppGIS.ArcGisMapControl);
                    userControlDBATool.ToolControl.Controls.Add(userControlDBATool.MapToolBar);
                    userControlDBATool.ToolControl.Controls.Add(m_controlHistoryBar.BarHistoryManage);

                    userControlDBATool._frmBarManager.MainDotNetBarManager.RightDockSite.Controls.Add(userControlDBATool._frmBarManager.BarHistoryDataCompare);
                    userControlDBATool._frmBarManager.MainDotNetBarManager.RightDockSite.DocumentDockContainer = new DevComponents.DotNetBar.DocumentDockContainer(new DevComponents.DotNetBar.DocumentBaseContainer[] {
                        ((DevComponents.DotNetBar.DocumentBaseContainer)(new DevComponents.DotNetBar.DocumentBarContainer(userControlDBATool._frmBarManager.BarHistoryDataCompare, 664, 126)))
                    }, DevComponents.DotNetBar.eOrientation.Vertical);
                    userControlDBATool._frmBarManager.BarHistoryDataCompare.Size    = new System.Drawing.Size(362, 228);
                    userControlDBATool._frmBarManager.BarHistoryDataCompare.Visible = false;
                    m_bChecked = !m_bChecked;
                }
                else
                {
                    if (!IsHistory)
                    {
                        if (m_controlHistoryBar != null)    //cyf 20110713 modify
                        {
                            userControlDBATool.ToolControl.Controls.Remove(m_controlHistoryBar.BarHistoryManage);
                        }
                        m_controlHistoryBar = null;
                        // m_Hook.MapControl.ClearLayers();
                        ClearHisLayer();
                        m_Hook.TOCControl.Update();

                        userControlDBATool._frmBarManager.BarHistoryDataCompare.Items.Clear();
                        DevComponents.DotNetBar.DockContainerItem  dockItemHistoryData = new DevComponents.DotNetBar.DockContainerItem("dockItemHistoryData0", "历史数据对比浏览");
                        DevComponents.DotNetBar.PanelDockContainer PanelTipHistoryData = new DevComponents.DotNetBar.PanelDockContainer();
                        frmArcgisMapControl newFrmArcgisMapControl = new frmArcgisMapControl();
                        newFrmArcgisMapControl.ArcGisMapControl.Dock = DockStyle.Fill;
                        PanelTipHistoryData.Controls.Add(newFrmArcgisMapControl.ArcGisMapControl);
                        dockItemHistoryData.Control = PanelTipHistoryData;
                        userControlDBATool._frmBarManager.BarHistoryDataCompare.Items.Add(dockItemHistoryData);
                        userControlDBATool._frmBarManager.MainDotNetBarManager.RightDockSite.Controls.Remove(userControlDBATool._frmBarManager.BarHistoryDataCompare);
                        userControlDBATool._frmBarManager.BarHistoryDataCompare.Visible = false;
                        m_bChecked = !m_bChecked;
                    }
                    //end
                }
            }
            catch (Exception err)
            {
                //*******************************************************************
                //guozheng added
                if (ModData.SysLog != null)
                {
                    ModData.SysLog.Write(err, null, DateTime.Now);
                }
                else
                {
                    ModData.SysLog = new SysCommon.Log.clsWriteSystemFunctionLog();
                    ModData.SysLog.Write(err, null, DateTime.Now);
                }
                //********************************************************************

                SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("错误", "原因:" + err.Message);
            }
        }
        //added by chulili 20110720初始化历史工具
        //现在加载历史数据的概念有所改变(以前每次都是加载所有历史,现在可以分数据集分图层加载历史)
        //(以前加载完了不能再次加载,现在可以多次加载)
        public void InitHistoryBar()
        {
            if (ModData.SysLog != null)
            {
                ModData.SysLog.Write("历史数据管理", null, DateTime.Now);
            }
            else
            {
                ModData.SysLog = new SysCommon.Log.clsWriteSystemFunctionLog();
                ModData.SysLog.Write("历史数据管理", null, DateTime.Now);
            }
            try
            {
                UserControlDBATool userControlDBATool = ModData.v_AppGIS.MainUserControl as UserControlDBATool;
                if (userControlDBATool == null)
                {
                    return;
                }

                if (!m_bChecked)
                {
                    //cyf 20110705 modify
                    if (m_controlHistoryBar == null)
                    {
                        m_controlHistoryBar = new ControlHistoryBar(m_Hook.ArcGisMapControl, m_Hook.TOCControl, m_Hook.ProjectTree, userControlDBATool._frmBarManager.BarHistoryDataCompare, userControlDBATool._frmBarManager.MainDotNetBarManager);
                        //end
                        userControlDBATool.ToolControl.Controls.Add(m_controlHistoryBar.BarHistoryManage);
                        userControlDBATool.ToolControl.Controls.SetChildIndex(m_controlHistoryBar.BarHistoryManage, 0);

                        userControlDBATool.ToolControl.Controls.Remove(m_controlHistoryBar.BarHistoryManage);
                        userControlDBATool.ToolControl.Controls.Remove(ModData.v_AppGIS.ArcGisMapControl);
                        userControlDBATool.ToolControl.Controls.Remove(userControlDBATool.MapToolBar);
                        userControlDBATool.ToolControl.Controls.Add(ModData.v_AppGIS.ArcGisMapControl);
                        userControlDBATool.ToolControl.Controls.Add(userControlDBATool.MapToolBar);
                        userControlDBATool.ToolControl.Controls.Add(m_controlHistoryBar.BarHistoryManage);

                        userControlDBATool._frmBarManager.MainDotNetBarManager.RightDockSite.Controls.Add(userControlDBATool._frmBarManager.BarHistoryDataCompare);
                        userControlDBATool._frmBarManager.MainDotNetBarManager.RightDockSite.DocumentDockContainer = new DevComponents.DotNetBar.DocumentDockContainer(new DevComponents.DotNetBar.DocumentBaseContainer[] {
                            ((DevComponents.DotNetBar.DocumentBaseContainer)(new DevComponents.DotNetBar.DocumentBarContainer(userControlDBATool._frmBarManager.BarHistoryDataCompare, 664, 126)))
                        }, DevComponents.DotNetBar.eOrientation.Vertical);
                        userControlDBATool._frmBarManager.BarHistoryDataCompare.Size    = new System.Drawing.Size(362, 228);
                        userControlDBATool._frmBarManager.BarHistoryDataCompare.Visible = false;
                    }
                    m_bChecked = !m_bChecked;
                }
            }
            catch (Exception err)
            {
                //*******************************************************************
                //guozheng added
                if (ModData.SysLog != null)
                {
                    ModData.SysLog.Write(err, null, DateTime.Now);
                }
                else
                {
                    ModData.SysLog = new SysCommon.Log.clsWriteSystemFunctionLog();
                    ModData.SysLog.Write(err, null, DateTime.Now);
                }
                //********************************************************************

                SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("错误", "原因:" + err.Message);
            }
        }