public override void OnClick() { // ********************************************* // *cyf // *modify // *读取系统维护库连接信息 // *20110602 #region 原有代码 //连接数据库 //if (ModuleData.v_AppConnStr.Trim() == "") //{ // SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "获取系统维护库连接字符串失败!"); // return; //} //frmAddNewDB AddNewDB = new frmAddNewDB(SysCommon.enumDBConType.ORACLE, SysCommon.enumDBType.ORACLE, ModuleData.v_AppConnStr, EnumUpdateType.Update.ToString()); //AddNewDB.ShowDialog(); #endregion //判断配置文件是否存在 if (ModuleData.TempWks == null) { bool blnCanConnect = false; SysCommon.Gis.SysGisDB vgisDb = new SysGisDB(); if (File.Exists(ModuleData.v_ConfigPath)) { //获得系统维护库连接信息 SysCommon.Authorize.AuthorizeClass.GetConnectInfo(ModuleData.v_ConfigPath, out ModuleData.Server, out ModuleData.Instance, out ModuleData.Database, out ModuleData.User, out ModuleData.Password, out ModuleData.Version, out ModuleData.dbType); //连接系统维护库 blnCanConnect = CanOpenConnect(vgisDb, ModuleData.dbType, ModuleData.Server, ModuleData.Instance, ModuleData.Database, ModuleData.User, ModuleData.Password, ModuleData.Version); } else { SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "缺失系统维护库连接信息文件:" + ModuleData.v_ConfigPath + "/n请重新配置"); return; } if (!blnCanConnect) { SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "系统维护库连接失败,请检查!"); return; } ModuleData.TempWks = vgisDb.WorkSpace; } //cyf 20110615 add: if (ModuleData.TempWks == null) { SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "获取系统维护库工作空间失败,请检查!"); return; } //end if (this.WriteLog) { Plugin.LogTable.Writelog(Caption);//xisheng 2011.07.09 增加日志 } frmAddNewDB AddNewDB = new frmAddNewDB(ModuleData.TempWks, EnumUpdateType.Update.ToString()); AddNewDB.ShowDialog(); // *end // *********************************************************** }
public override void OnClick() { // ********************************************* // *cyf // *modify // *读取系统维护库连接信息 // *20110602 #region 原有代码 ////执行添加数据库操作 //XmlDocument XmlDoc = new XmlDocument(); //string sConnect = string.Empty; //if (File.Exists(ModuleData.v_AppDBConectXml)) //{ // XmlDoc.Load(ModuleData.v_AppDBConectXml); // XmlElement ele = XmlDoc.SelectSingleNode(".//系统维护库连接信息") as XmlElement; // if (ele != null) // { // try // { // sConnect = ele.GetAttribute("连接字符串"); // } // catch // { // SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "获取系统维护库连接信息失败"); // return; // } // } // else { SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "获取系统维护库连接信息失败"); return; } //} //else //{ // SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "缺失系统维护库连接信息文件:"+ModuleData.v_AppDBConectXml); // return; //} //frmAddNewDB AddNewDB = new frmAddNewDB(SysCommon.enumDBConType.ORACLE, SysCommon.enumDBType.ORACLE,sConnect,EnumUpdateType.New.ToString()); //AddNewDB.ShowDialog(); #endregion //判断配置文件是否存在 bool blnCanConnect = false; SysCommon.Gis.SysGisDB vgisDb = new SysGisDB(); if (File.Exists(ModuleData.v_ConfigPath)) { //获得系统维护库连接信息 SysCommon.Authorize.AuthorizeClass.GetConnectInfo(ModuleData.v_ConfigPath, out ModuleData.Server, out ModuleData.Instance, out ModuleData.Database, out ModuleData.User, out ModuleData.Password, out ModuleData.Version, out ModuleData.dbType); //连接系统维护库 blnCanConnect = CanOpenConnect(vgisDb, ModuleData.dbType, ModuleData.Server, ModuleData.Instance, ModuleData.Database, ModuleData.User, ModuleData.Password, ModuleData.Version); } else { SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "缺失系统维护库连接信息文件:" + ModuleData.v_ConfigPath + "/n请重新配置"); return; } if (!blnCanConnect) { SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "系统能够维护库连接失败,请检查!"); return; } ModuleData.TempWks = vgisDb.WorkSpace; if (this.WriteLog) { Plugin.LogTable.Writelog(Caption);//xisheng 2011.07.09 增加日志 } frmAddNewDB AddNewDB = new frmAddNewDB(vgisDb.WorkSpace, EnumUpdateType.New.ToString()); AddNewDB.ShowDialog(); // *end // *********************************************************** }