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); //======================================================================== }
//进入子系统界面的函数// #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); } //********************************************************************* }
/// <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); //========================================================================================== }
//按钮的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); } }
/// <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); //======================================================================== }