Пример #1
0
        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
            // ***********************************************************
        }
Пример #2
0
        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
            // ***********************************************************
        }