예제 #1
0
        public static void CheckDBVersion()
        {
            // Version de la bd de moleQule

            ApplicationSettingInfo dbVersion = ApplicationSettingInfo.Get(Settings.Default.SETTING_NAME_MOLEQULE_DB_VERSION);

            //Version de base de datos equivalente o no existe la variable
            if ((dbVersion.Value == string.Empty) ||
                (String.CompareOrdinal(dbVersion.Value, SettingsMng.Instance.GetMoleQuleDBVersion()) == 0))
            {
                return;
            }
            //Version de base de datos superior
            else if (String.CompareOrdinal(dbVersion.Value, SettingsMng.Instance.GetMoleQuleDBVersion()) > 0)
            {
                throw new iQException(String.Format(Resources.Messages.DB_VERSION_HIGHER,
                                                    dbVersion.Value,
                                                    SettingsMng.Instance.GetMoleQuleDBVersion(),
                                                    Settings.Default.NAME),
                                      iQExceptionCode.DB_VERSION_MISSMATCH);
            }
            //Version de base de datos inferior
            else if (String.CompareOrdinal(dbVersion.Value, SettingsMng.Instance.GetMoleQuleDBVersion()) < 0)
            {
                throw new iQException(String.Format(Resources.Messages.DB_VERSION_LOWER,
                                                    dbVersion.Value,
                                                    SettingsMng.Instance.GetMoleQuleDBVersion(),
                                                    Settings.Default.NAME),
                                      iQExceptionCode.DB_VERSION_MISSMATCH);
            }

            // Version de la bd de la Aplicacion

            dbVersion = ApplicationSettingInfo.Get(Settings.Default.DB_VERSION_VARIABLE);

            //Version de base de datos equivalente o no existe la variable
            if ((dbVersion.Value == string.Empty) ||
                (String.CompareOrdinal(dbVersion.Value, SettingsMng.Instance.GetDBVersion()) == 0))
            {
                return;
            }
            //Version de base de datos superior
            else if (String.CompareOrdinal(dbVersion.Value, SettingsMng.Instance.GetDBVersion()) > 0)
            {
                throw new iQException(String.Format(Resources.Messages.DB_VERSION_HIGHER,
                                                    dbVersion.Value,
                                                    SettingsMng.Instance.GetDBVersion(),
                                                    SettingsMng.Instance.GetApplicationTitle()),
                                      iQExceptionCode.DB_VERSION_MISSMATCH);
            }
            //Version de base de datos inferior
            else if (String.CompareOrdinal(dbVersion.Value, SettingsMng.Instance.GetDBVersion()) < 0)
            {
                throw new iQException(String.Format(Resources.Messages.DB_VERSION_LOWER,
                                                    dbVersion.Value,
                                                    SettingsMng.Instance.GetDBVersion(),
                                                    SettingsMng.Instance.GetApplicationTitle()),
                                      iQExceptionCode.DB_VERSION_MISSMATCH);
            }
        }
예제 #2
0
        internal void CopyValues(ApplicationSettingInfo source)
        {
            if (source == null)
            {
                return;
            }

            _record.CopyValues(source._base.Record);
        }