Example #1
0
        /// <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);
            }
        }
Example #2
0
        /// <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);
            }
        }
Example #3
0
        /// <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);
            }
        }
Example #4
0
        /// <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);
            }
        }