예제 #1
0
        void Plugin.Interface.ICommandRef.OnClick()
        {
            //==================================================================================
            //  chenayfei  modify 20110215  返回主界面修改
            //
            //
            //执行返回主界面操作
            string pSysName    = ""; //子系统名称
            string pSysCaption = ""; //子系统标题

            //根据Name获得子系统的caption

            pSysName = "GeoDBIntegration.ControlDBIntegrationTool";    //Name

            XmlDocument sysXml = new XmlDocument();

            sysXml.Load(ModuleData.m_SysXmlPath);
            XmlNode sysNode = sysXml.SelectSingleNode("//Main//System[@Name='" + pSysName + "']");

            if (sysNode == null)
            {
                SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "不存在Name为" + pSysName + "的系统");
                return;
            }
            pSysCaption = (sysNode as XmlElement).GetAttribute("Caption").Trim();  //caption

            //进入子系统界面
            ModDBOperate.InitialForm(pSysName, pSysCaption);

            //========================================================================
        }
예제 #2
0
        //进入子系统界面的函数//
        #region 进入子系统界面的函数
        /// <summary>
        /// 进入框架要素库子系统
        /// </summary>
        /// <param name="in_lFeaDataBaseID"></param>
        /// <param name="DBInfoEle"></param>
        public void EnterFeaDataBase(long in_lFeaDataBaseID, string pDBFormatID)
        {
            //string pDBID = in_lFeaDataBaseID.ToString();  //当前要启动的工程ID
            ////将当前数据库ID写入xml中
            //SaveIDToXml(pDBID, ModuleData.v_feaProjectXML, ModuleData.v_feaProjectXMLTemp);

            //==============================================================================================================================================
            //chenyafei  modify 20100215 解决系统插件加载的问题
            string pSysName    = ""; //子系统名称
            string pSysCaption = ""; //子系统标题

            // XmlElement pElem = advTreeProject.SelectedNode.Nodes[i].Tag as XmlElement;  //数据库平台节点
            //XmlElement pElem =DBInfoEle;
            //string ptStr = pElem.GetAttribute("数据库平台");   //数据库平台信息
            if (pDBFormatID == enumInterDBFormat.ARCGISGDB.GetHashCode().ToString() || pDBFormatID == enumInterDBFormat.ARCGISPDB.GetHashCode().ToString() || pDBFormatID == enumInterDBFormat.ARCGISSDE.GetHashCode().ToString())
            {
                //启动ArcGIs平台
                pSysName = "GeoDBATool.ControlDBATool";    //Name
            }
            else if (pDBFormatID == enumInterDBFormat.GEOSTARACCESS.GetHashCode().ToString() || pDBFormatID == enumInterDBFormat.GEOSTARORACLE.GetHashCode().ToString() || pDBFormatID == enumInterDBFormat.GEOSTARORSQLSERVER.GetHashCode().ToString())
            {
                //启动Geostar平台
                pSysName = "GeoStarTest.ControlTest";       //Name
            }
            else if (pDBFormatID == enumInterDBFormat.ORACLESPATIAL.GetHashCode().ToString())
            {
                //启动oraclespatial平台
                pSysName = "OracleSpatialDBTool.ControlOracleSpatialDBTool";    //Name
            }

            //根据Name获得子系统的caption
            XmlDocument sysXml = new XmlDocument();

            sysXml.Load(ModuleData.m_SysXmlPath);
            XmlNode sysNode = sysXml.SelectSingleNode("//Main//System[@Name='" + pSysName + "']");

            if (sysNode == null)
            {
                SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "不存在Name为" + pSysName + "的系统");
                return;
            }
            pSysCaption = (sysNode as XmlElement).GetAttribute("Caption").Trim();  //caption

            //进入子系统界面
            ModDBOperate.InitialForm(pSysName, pSysCaption);

            //===================================================================================================================================================
            //*********************************************************************
            //guozheng added enter feature Db Log
            if (ModuleData.v_SysLog != null)
            {
                List <string> Pra = new List <string>();
                //Pra.Add(pElem.GetAttribute("数据库工程名"));
                //Pra.Add(pElem.GetAttribute("数据库平台"));
                //Pra.Add(pElem.GetAttribute("数据库类型"));
                //Pra.Add(pElem.GetAttribute("数据库连接信息"));
                ModuleData.v_SysLog.Write("进入框架要素库", Pra, DateTime.Now);
            }
            //*********************************************************************
        }
예제 #3
0
        /// <summary>
        /// 进入DEM高程数据库子系统
        /// </summary>
        /// <param name="in_lDemDataBaseID"></param>
        /// <param name="DBInfoEle"></param>
        public void EnterDemDataBase(long in_lDemDataBaseID)
        {
            //将当前数据库ID写入xml中
            //string pDBID = in_lDemDataBaseID.ToString();
            ////cyf 201106058 modify
            ////SaveIDToXml(pDBID, ModuleData.v_DEMProjectXml, ModuleData.v_DEMProjectXmlTemp);
            //SaveIDToXml(pDBID, ModuleData.v_feaProjectXML, ModuleData.v_feaProjectXMLTemp);
            //end
            //高程数据库界面
            //==================================================================================
            //  chenayfei  modify 20110215  进入子系统界面修改
            string pSysName    = ""; //子系统名称
            string pSysCaption = ""; //子系统标题

            //根据Name获得子系统的caption
            pSysName = "GeoDBATool.ControlDBATool";// "GeoDBContour.ControlDBContourTool";    //Name
            XmlDocument sysXml = new XmlDocument();

            sysXml.Load(ModuleData.m_SysXmlPath);
            XmlNode sysNode = sysXml.SelectSingleNode("//Main//System[@Name='" + pSysName + "']");

            if (sysNode == null)
            {
                SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "不存在Name为" + pSysName + "的系统");
                return;
            }
            pSysCaption = (sysNode as XmlElement).GetAttribute("Caption").Trim();  //caption

            //进入子系统界面
            ModDBOperate.InitialForm(pSysName, pSysCaption);
            //==========================================================================================
        }
예제 #4
0
        //按钮的click事件
        public override void OnClick()
        {
            string pSysName    = "";  //数据中心管理子系统Name
            string pSysCaption = "";  //数据中心管理子系统Caption

            pSysName = "GeoSysUpdate.ControlSysUpdate";
            //根据Name获得子系统的caption
            XmlDocument sysXml = new XmlDocument();

            sysXml.Load(ModuleData.m_SysXmlPath);
            XmlNode sysNode = sysXml.SelectSingleNode("//Main//System[@Name='" + pSysName + "']");

            if (sysNode == null)
            {
                SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "不存在Name为" + pSysName + "的系统");
                return;
            }
            pSysCaption = (sysNode as XmlElement).GetAttribute("Caption").Trim();  //caption

            //进入数据中心管理子系统界面
            ModDBOperate.InitialForm(pSysName, pSysCaption);

            //功能日志 enter feature Db Log
            if (ModuleData.v_SysLog != null)
            {
                List <string> Pra = new List <string>();
                ModuleData.v_SysLog.Write("进入数据库管理子系统", Pra, DateTime.Now);
            }
        }
예제 #5
0
        /// <summary>
        /// 进入文件库子系统  cyf 20110627 modify
        /// </summary>
        /// <param name="in_lDemDataBaseID"></param>
        /// <param name="DBInfoEle"></param>
        public void EnterFTPDataBase(long in_lDemDataBaseID, string in_sDBName)
        {
            //将当前数据库ID写入xml中
            Exception ex      = null;
            string    pDBID   = in_lDemDataBaseID.ToString();
            string    sDBName = in_sDBName;

            if (pDBID == "System.Data.DataRowView" || sDBName == "System.Data.DataRowView")
            {
                return;
            }
            clsFTPOper FTPOper = new clsFTPOper();

            FTPOper.SaveProjectXML(pDBID, sDBName, out ex);
            if (ex != null)
            {
                SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", ex.Message);
                return;
            }
            //进入文件库界面
            //==================================================================================
            //  chenayfei  modify 20110215  进入子系统界面修改
            string pSysName    = ""; //子系统名称
            string pSysCaption = ""; //子系统标题

            //根据Name获得子系统的caption
            pSysName = "FileDBTool.ControlFileDBTool";    //Name
            XmlDocument sysXml = new XmlDocument();

            sysXml.Load(ModuleData.m_SysXmlPath);
            XmlNode sysNode = sysXml.SelectSingleNode("//Main//System[@Name='" + pSysName + "']");

            if (sysNode == null)
            {
                SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "不存在Name为" + pSysName + "的系统");
                return;
            }
            pSysCaption = (sysNode as XmlElement).GetAttribute("Caption").Trim();  //caption
            //进入子系统界面
            ModDBOperate.InitialForm(pSysName, pSysCaption);

            //========================================================================
        }