Example #1
0
        private void InitData()
        {
            // 设置系统列表
            ConfigDS.GetInstance().LoadConfig(_configPath);
            cmbSys.ValueMember   = "SysCode";
            cmbSys.DisplayMember = "SysName";
            cmbSys.DataSource    = ConfigDS.SysList.SysInfoDic;
            cmbSys.SelectedValue = ConfigDS.SysList.SelectSys;

            // 初始化数据库
            dbTarget.SetDefaultDB();
            dbCompara.SetDefaultDB();
        }
Example #2
0
        private void btnCompara_Click(object sender, System.EventArgs e)
        {
            // 校验
            string selectSys = Util.ConvertType <string>(cmbSys.SelectedValue);

            if (selectSys.IsEmpty())
            {
                MsgBox.Warning("请选择系统!");
                return;
            }

            if (!dbTarget.TestDB(false))
            {
                MsgBox.Warning("目标数据库信息不正确!");
                return;
            }
            if (!dbCompara.TestDB(false))
            {
                MsgBox.Warning("对比数据库信息不正确!");
                return;
            }

            // 保存配置信息
            ConfigDS.SysList.SelectSys = selectSys;
            ConfigDS.GetInstance().SaveConfig(_configPath);

            dbTarget.SaveConfig();
            dbCompara.SaveConfig();

            if (dbTarget.DB == dbCompara.DB && !MsgBox.YesNo("数据库相同,是否继续比较?", false))
            {
                return;
            }

            // 对比
            SysTablePrefix sysInfo = ConfigDS.SysList.GetSysTablePrefix(selectSys);

            Compara(new SettingInfo
            {
                InFilter  = sysInfo.InFilter,
                NotFilter = sysInfo.NotFilter,
                TargetDB  = new ExtDBInfo(dbTarget.DB),
                ComparaDB = new ExtDBInfo(dbCompara.DB)
            });
        }