예제 #1
0
        /// <summary>
        /// კონფიგურაციის დამახსოვრება.
        /// </summary>
        public static void BaseSave()
        {
            var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

            Set(config, "OnlineServerName", OnlineServerName);
            Set(config, "OnlineDatabaseName", OnlineDatabaseName);
            Set(config, "OnlineUserName", OnlineUserName);
            Set(config, "OnlineConnectionTimeout", OnlineConnectionTimeout);
            Set(config, "OnlineCommandTimeout", OnlineCommandTimeout);
            Set(config, "OnlinePassword", OnlinePassword.Length > 0 ? SymCryptoHelper.TripleDESEncrypt(OnlinePassword, Salt, Key, IV) : string.Empty);

            Set(config, "IsOffline", IsOffline);
            if (IsOffline)
            {
                Set(config, "OfflineServerName", OfflineServerName);
                Set(config, "OfflineDatabaseName", OfflineDatabaseName);
                Set(config, "OfflineUserName", OfflineUserName);
                Set(config, "OfflineConnectionTimeout", OfflineConnectionTimeout);
                Set(config, "OfflineCommandTimeout", OfflineCommandTimeout);
                Set(config, "OfflinePassword", OfflinePassword.Length > 0 ? SymCryptoHelper.TripleDESEncrypt(OfflinePassword, Salt, Key, IV) : string.Empty);
            }


            Set(config, "LoginUserName", LoginUserName);
            Set(config, "LoginPassword", LoginPassword);

            //Set(config, "AutoNewRow", AutoNewRow);
            //Set(config, "SkinName", SkinName);
            //Set(config, "AllowFormSkins", AllowFormSkins);

            config.Save();
            BaseBuilderConnectionStrings();
        }
예제 #2
0
        ///// <summary>
        ///// ავტომატურად ამატებს ახალ ჩანაწერს.
        ///// </summary>
        //public static bool AutoNewRow { get; set; }

        //private static string _SkinName = "Caramel";
        ///// <summary>
        ///// სკინის დასახელება.
        ///// </summary>
        //public static string SkinName
        //{
        //    get { return _SkinName; }
        //    set
        //    {
        //        if (value == null) value = "Caramel";
        //        _SkinName = value;
        //    }
        //}

        ///// <summary>
        ///// ფორმებზე სკინის ჩართვა.
        ///// </summary>
        //public static bool AllowFormSkins { get; set; }
        #endregion

        /// <summary>
        /// კონფიგურაციის ჩატვირთვა.
        /// </summary>
        public static void BaseLoad()
        {
            OnlineServerName   = GetString("OnlineServerName");
            OnlineDatabaseName = GetString("OnlineDatabaseName");
            OnlineUserName     = GetString("OnlineUserName");
            if (GetString("OnlinePassword").Length > 0)
            {
                OnlinePassword = SymCryptoHelper.TripleDESDecrypt(GetString("OnlinePassword"), Salt, Key, IV);
            }
            OnlineConnectionTimeout = GetInt32("OnlineConnectionTimeout");
            OnlineCommandTimeout    = GetInt32("OnlineCommandTimeout");

            IsOffline = GetBool("IsOffline");
            IsOnline  = !IsOffline;

            OfflineServerName   = GetString("OfflineServerName");
            OfflineDatabaseName = GetString("OfflineDatabaseName");
            OfflineUserName     = GetString("OfflineUserName");
            if (GetString("OfflinePassword").Length > 0)
            {
                OfflinePassword = SymCryptoHelper.TripleDESDecrypt(GetString("OfflinePassword"), Salt, Key, IV);
            }
            OfflineConnectionTimeout = GetInt32("OfflineConnectionTimeout");
            OfflineCommandTimeout    = GetInt32("OfflineCommandTimeout");

            LoginUserName = GetString("LoginUserName");
            LoginPassword = GetString("LoginPassword");

            //AutoNewRow = GetBool("AutoNewRow");
            //SkinName = GetString("SkinName");
            //AllowFormSkins = GetBool("AllowFormSkins");

            BaseBuilderConnectionStrings();
        }
예제 #3
0
        public static void Load()
        {
            CreatorID                    = ConfigurationManager.AppSettings["CreatorID"].ToInt32();
            CoordinatorID                = ConfigurationManager.AppSettings["CoordinatorID"].ToInt32();
            BranchID                     = ConfigurationManager.AppSettings["BranchID"].ToInt32();
            DeclaratorID                 = ConfigurationManager.AppSettings["DeclaratorID"].ToInt32();
            PaymentReceiverID            = ConfigurationManager.AppSettings["PaymentReceiverID"].ToInt32();
            PaymentReceiverBankAccountID = ConfigurationManager.AppSettings["PaymentReceiverBankAccountID"].ToInt32();
            ProviderID                   = ConfigurationManager.AppSettings["ProviderID"].ToInt32();

            var providers = string.Empty;

            foreach (var c in ConfigurationManager.AppSettings["AppointmentServiceProviders"])
            {
                if (char.IsNumber(c) || c == ';' || c == ',' || c == '|' || c == '/' || c == '-' || c == '_')
                {
                    providers += c;
                }
            }
            AppointmentServiceProviders = Array.ConvertAll(providers.Split(new[] { ';', ',', '|', '/', '-', '_' }, StringSplitOptions.RemoveEmptyEntries), int.Parse);

            OurDiscountReal = ConfigurationManager.AppSettings["OurDiscountReal"].ToDecimal();


            INS_Server   = ConfigurationManager.AppSettings["INS_Server"];
            INS_Database = ConfigurationManager.AppSettings["INS_Database"];
            INS_User     = ConfigurationManager.AppSettings["INS_User"];

            var pass = ConfigurationManager.AppSettings["INS_Password"];

            if (pass.IsNotNullAndWhiteSpace())
            {
                INS_Password = SymCryptoHelper.TripleDESDecrypt(pass, Salt, Key, IV);
            }


            CRM_Server   = ConfigurationManager.AppSettings["CRM_Server"];
            CRM_Database = ConfigurationManager.AppSettings["CRM_Database"];
            CRM_User     = ConfigurationManager.AppSettings["CRM_User"];

            pass = ConfigurationManager.AppSettings["CRM_Password"];
            if (pass.IsNotNullAndWhiteSpace())
            {
                CRM_Password = SymCryptoHelper.TripleDESDecrypt(pass, Salt, Key, IV);
            }

            TakeCount = ConfigurationManager.AppSettings["TakeCount"].ToInt32();
            BuilderConnectionStrings();
        }
예제 #4
0
        /// <summary>
        /// კონფიგურაციის დამახსოვრება.
        /// </summary>
        protected static void BaseSave()
        {
            var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

            Set(config, "Server", Server);
            Set(config, "Database", Database);
            Set(config, "UserName", UserName);
            Set(config, "Password", !string.IsNullOrWhiteSpace(Password) ? SymCryptoHelper.TripleDESEncrypt(Password, Salt, Key, IV) : null);
            Set(config, "ConnectionTimeout", ConnectionTimeout);
            Set(config, "CommandTimeout", CommandTimeout);

            Set(config, "LoginUserName", LoginUserName);
            Set(config, "LoginPassword", LoginPassword);

            config.Save();
            BaseBuilderConnectionStrings();
        }
예제 #5
0
        /// <summary>
        /// კონფიგურაციის ჩატვირთვა.
        /// </summary>
        protected static void BaseLoad()
        {
            Server   = GetNullableString("Server");
            Database = GetNullableString("Database");
            UserName = GetNullableString("UserName");
            if (!string.IsNullOrWhiteSpace(GetNullableString("Password")))
            {
                Password = SymCryptoHelper.TripleDESDecrypt(GetNullableString("Password"), Salt, Key, IV);
            }
            ConnectionTimeout = GetNullableInt32("ConnectionTimeout");
            CommandTimeout    = GetNullableInt32("CommandTimeout");

            LoginUserName = GetNullableString("LoginUserName");
            LoginPassword = GetNullableString("LoginPassword");

            BaseBuilderConnectionStrings();
        }
예제 #6
0
        public static void Save()
        {
            var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

            SetValue(config, "ServerName", ServerName);
            SetValue(config, "DatabaseName", DatabaseName);
            SetValue(config, "UserName", UserName);
            SetValue(config, "ConnectionTimeout", ConnectionTimeout.ToString(CultureInfo.InvariantCulture));
            SetValue(config, "CommandTimeout", CommandTimeout.ToString(CultureInfo.InvariantCulture));
            var value = (Password.Length > 0) ? SymCryptoHelper.TripleDESEncrypt(Password, Salt, Key, IV) : string.Empty;

            SetValue(config, "Password", value);

            SetValue(config, "LoginUserName", LoginUserName);
            SetValue(config, "LoginPassword", LoginPassword);

            SetValue(config, "AutoNewRow", AutoNewRow);
            SetValue(config, "OfflineMode", OfflineMode);

            SetValue(config, "OfflineServerName", OfflineServerName);
            SetValue(config, "OfflineDatabaseName", OfflineDatabaseName);
            SetValue(config, "OfflineUserName", OfflineUserName);
            SetValue(config, "OfflineConnectionTimeout", OfflineConnectionTimeout.ToString(CultureInfo.InvariantCulture));
            SetValue(config, "OfflineCommandTimeout", OfflineCommandTimeout.ToString(CultureInfo.InvariantCulture));
            value = (OfflinePassword.Length > 0) ? SymCryptoHelper.TripleDESEncrypt(OfflinePassword, Salt, Key, IV) : string.Empty;
            SetValue(config, "OfflinePassword", value);


            SetValue(config, "SynchronizationProvider", GetStringValue("SynchronizationProvider"));
            SetValue(config, "WSSynchronizationUrl", GetStringValue("WSSynchronizationUrl"));
            SetValue(config, "WSUserName", GetStringValue("WSUserName"));
            SetValue(config, "WSPassword", GetStringValue("WSPassword"));
            SetValue(config, "WSDomain", GetStringValue("WSDomain"));


            SetValue(config, "SkinName", SkinName);
            SetValue(config, "AllowFormSkins", AllowFormSkins);

            SetValue(config, "UseHedgehog", UseHedgehog);
            SetValue(config, "HedgehogFile", HedgehogFile);


            config.Save();
            BuilderConnectionStrings();
        }
예제 #7
0
        public static void Save()
        {
            try
            {
                var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

                Set(config, "CreatorID", CreatorID.ToNullableString());
                Set(config, "CoordinatorID", CoordinatorID.ToNullableString());
                Set(config, "BranchID", CoordinatorID.ToNullableString());
                Set(config, "DeclaratorID", DeclaratorID.ToNullableString());
                Set(config, "PaymentReceiverID", PaymentReceiverID.ToNullableString());
                Set(config, "PaymentReceiverBankAccountID", PaymentReceiverBankAccountID.ToNullableString());
                Set(config, "ProviderID", ProviderID.ToNullableString());
                Set(config, "AppointmentServiceProviders", string.Join(";", AppointmentServiceProviders));
                Set(config, "OurDiscountReal", OurDiscountReal.ToNullableString());


                Set(config, "INS_Server", INS_Server.IfNullEmpty());
                Set(config, "INS_Database", INS_Database.IfNullEmpty());
                Set(config, "INS_User", INS_User.IfNullEmpty());
                Set(config, "INS_Password", SymCryptoHelper.TripleDESEncrypt(INS_Password.IfNullEmpty(), Salt, Key, IV));

                Set(config, "CRM_Server", CRM_Server.IfNullEmpty());
                Set(config, "CRM_Database", CRM_Database.IfNullEmpty());
                Set(config, "CRM_User", CRM_User.IfNullEmpty());
                Set(config, "CRM_Password", SymCryptoHelper.TripleDESEncrypt(CRM_Password.IfNullEmpty(), Salt, Key, IV));

                Set(config, "TakeCount", TakeCount.ToNullableString());

                config.Save();
            }
            catch (Exception ex)
            {
                throw new Exception("Error while saving configuration (see inner exception).", ex);
            }
        }
예제 #8
0
        public static void Load()
        {
            ServerName        = GetStringValue("ServerName");
            DatabaseName      = GetStringValue("DatabaseName");
            UserName          = GetStringValue("UserName");
            ConnectionTimeout = GetIntValue("ConnectionTimeout");
            CommandTimeout    = GetIntValue("CommandTimeout");

            var initCryptoFlag = false;

            if (GetStringValue("Password").Length > 0)
            {
                if (GetStringValue("Password") == "nOEilOowHR8=")
                {
                    initCryptoFlag = true;
                    Password       = "******";
                }
                else
                {
                    Password = SymCryptoHelper.TripleDESDecrypt(GetStringValue("Password"), Salt, Key, IV);
                }
            }

            LoginUserName = GetStringValue("LoginUserName");
            LoginPassword = GetStringValue("LoginPassword");

            AutoNewRow  = GetBoolValue("AutoNewRow");
            OfflineMode = GetBoolValue("OfflineMode");

            OfflineServerName        = GetStringValue("OfflineServerName");
            OfflineDatabaseName      = GetStringValue("OfflineDatabaseName");
            OfflineUserName          = GetStringValue("OfflineUserName");
            OfflineConnectionTimeout = GetIntValue("OfflineConnectionTimeout");
            OfflineCommandTimeout    = GetIntValue("OfflineCommandTimeout");
            if (GetStringValue("OfflinePassword").Length > 0)
            {
                if (GetStringValue("OfflinePassword") == "nOEilOowHR8=")
                {
                    initCryptoFlag  = true;
                    OfflinePassword = "******";
                }
                else
                {
                    OfflinePassword = SymCryptoHelper.TripleDESDecrypt(GetStringValue("OfflinePassword"), Salt, Key, IV);
                }
            }


            SkinName       = GetStringValue("SkinName");
            AllowFormSkins = GetBoolValue("AllowFormSkins");


            UseHedgehog  = GetBoolValue("UseHedgehog");
            HedgehogFile = GetStringValue("HedgehogFile");

            if (initCryptoFlag)
            {
                Save();
            }

            BuilderConnectionStrings();
        }