/// <summary> /// 选择数据库模板 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btSelectDbTempLate_Click(object sender, EventArgs e) { frmDBSet dBSet = new frmDBSet(string.Format("选取数据库模板"), string.Format("数据库存储结构,用于初始化正式库、临时库和历史库")); if (dBSet.ShowDialog() != DialogResult.OK) { return; } DBConfig dbTemplateConfig = dBSet.DbConfig; string strConfigName = dbTemplateConfig.GetConfigName(); if (m_dicTemplateDb.ContainsKey(strConfigName)) { DevExpress.XtraEditors.XtraMessageBox.Show(string.Format("当前模板列表已存在"), "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { m_dicTemplateDb.Add(strConfigName, dbTemplateConfig); CheckedListBoxItem item = new CheckedListBoxItem(); item.Value = strConfigName; item.CheckState = CheckState.Unchecked; listDbTemplate.Items.Add(item); } }
/// <summary> /// 设置历史库连接 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btSetHisDbConnect_Click(object sender, EventArgs e) { frmDBSet dBSet = new frmDBSet(string.Format("设置历史数据库连接"), string.Format("历史数据库主要是存储历史数据")); if (dBSet.ShowDialog() != DialogResult.OK) { return; } DBConfig HisConfig = dBSet.DbConfig; txtHisDbSet.Text = HisConfig.GetConfigName(); string strMessage = m_sysConfig.UpdateSysConfig(ColumnName.HisDbConfigCode, HisConfig.GetConfigStr(), string.Format("历史库配置")); if (string.IsNullOrEmpty(strMessage)) { DevExpress.XtraEditors.XtraMessageBox.Show(strMessage, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> ///设置正式库连接 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btSetOffcalDbConnect_Click(object sender, EventArgs e) { frmDBSet dBSet = new frmDBSet(string.Format("设置正式数据库连接"), string.Format("正式数据主要是指成果数据存储位置")); if (dBSet.ShowDialog() != DialogResult.OK) { return; } DBConfig OffcalDbConfig = dBSet.DbConfig; txtOfficalDbSet.Text = OffcalDbConfig.GetConfigName(); //将连接信息存储到业务库中 string strMessage = m_sysConfig.UpdateSysConfig(ColumnName.OfficDbConfigCode, OffcalDbConfig.GetConfigStr(), string.Format("临时库配置")); if (!string.IsNullOrEmpty(strMessage)) { DevExpress.XtraEditors.XtraMessageBox.Show(strMessage, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// 登陆控制 /// </summary> /// <returns></returns> public static bool CheckLogin() { //判断配置文件是否存在 bool blnCanConnect = false; bool blnCurCanConnect = false; if (File.Exists(Mod.v_ConfigPath)) { SysCommon.Gis.SysGisDB vgisDb = new SysGisDB(); SysCommon.Authorize.AuthorizeClass.GetConnectInfo(Mod.v_ConfigPath, out Mod.Server, out Mod.Instance, out Mod.Database, out Mod.User, out Mod.Password, out Mod.Version, out Mod.dbType); blnCanConnect = CanOpenConnect(vgisDb, Mod.dbType, Mod.Server, Mod.Instance, Mod.Database, Mod.User, Mod.Password, Mod.Version); Mod.TempWks = vgisDb.WorkSpace; //判断现实库的连接 //string strCurServer, strCurType, strCurInstance, strCurDatabase, strCurUser, strCurPassword, strCurVersion; //SysCommon.Authorize.AuthorizeClass.GetCurWks(vgisDb.WorkSpace, out Mod.CurServer, out Mod.CurInstance, out Mod.CurDatabase, out Mod.CurUser, out Mod.CurPassword, out Mod.CurVersion, out Mod.CurdbType); //blnCurCanConnect = CanOpenConnect(vgisDb, Mod.CurdbType, Mod.CurServer, Mod.CurInstance, Mod.CurDatabase, Mod.CurUser, Mod.CurPassword, Mod.CurVersion); //Mod.CurWks = vgisDb.WorkSpace; } //无法连接则调配置窗体 if ((!blnCanConnect)) { //不存在,调数据配置窗体,并保存配置文件 frmDBSet frmSet = new frmDBSet(); if (frmSet.ShowDialog() == System.Windows.Forms.DialogResult.OK) { blnCanConnect = true; } else { blnCanConnect = false; } } //if (!blnCurCanConnect) //{ // if (MessageBox.Show("用地库连接信息出现错误,请与管理员联系。是否操作继续?" + Environment.NewLine + "(如果你为管理员,请进入系统进行正式库连接信息调整)", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) // { // return false; // } //} //存在,调用登陆窗体 if (blnCanConnect) { frmLogin frmLogin = new frmLogin(Mod.dbType); if (frmLogin.ShowDialog() == System.Windows.Forms.DialogResult.OK) { if (frmLogin.LoginSuccess) { return(true); } else { return(false); } } else { return(false); } } else { return(false); } }