public ConnectionStringSettings OnConnectionStringRetrieve(IAppSettings appSettings, IConnectionStrings connectionStrings,
     ConnectionStringSettings originalValue)
 {
     return null;
 }
コード例 #2
0
    public MessageControl(string User)
    {
        UserId = User;

        connectionStringSettings = ConfigurationManager.ConnectionStrings["MainDatabase"];
        cnn = new SqlConnection(connectionStringSettings.ConnectionString);
    }
コード例 #3
0
ファイル: EkDb.cs プロジェクト: femiosinowo/sssadl
    public EkDb()
    {
        //----- Grab the connection strings from web.config
        m_cssEkDb = WebConfigurationManager.ConnectionStrings["Ektron.DbConnection"];

        //----- Figure out which type of database to deal with.
        switch (m_cssEkDb.ProviderName)
        {
            case PROVIDER_SQL:
                {
                    m_sDbType = NAME_SQL;
                    break;
                }
            case PROVIDER_ORACLE:
                {
                    m_sDbType = NAME_ORACLE;
                    break;
                }
            default:
                {
                    m_sDbType = "Provider in web.config is undefined";
                    break;
                }
        }

        m_sConnString = m_cssEkDb.ConnectionString;

        //----- Parse the connection string to provide easy access to it's components.
        ParseDbConnectionString();
        //----- Try to connect and set connection status.
        ConnectToDB();
    }
        public void OnConnectionStringRetrieve_WhenValueContainsReplacementTokensAndKeyDoesntExist_ReturnsValueAsWritten()
        {
            var connString = new ConnectionStringSettings("name", "{tenant}");

            var val = _interceptor.OnConnectionStringRetrieve(_appSettings, _connectionStringsExtended, connString);

            Assert.That(val.ConnectionString, Is.EqualTo("{tenant}"));
        }
        public void OnConnectionStringRetrieve_WhenValueContainsReplacementTokensOfOtherConfigKey_ReturnsValueAfterReplacement()
        {
            _appSettings.Add("tenant", "tenant-here");
            var connString = new ConnectionStringSettings("name", "{tenant}");

            var val = _interceptor.OnConnectionStringRetrieve(_appSettings, _connectionStringsExtended, connString);

            Assert.That(val.ConnectionString, Is.EqualTo("tenant-here"));
        }
コード例 #6
0
 public GetValuesOD()
 {
     //
     // TODO: Add constructor logic here
     //
     variableDs = ODvariables.GetVariableDataSet();
     unitsDs = ODUnits.getUnitsDataset();
     oDconnectionString = ConfigurationManager.ConnectionStrings["ODDB"];
 }
コード例 #7
0
ファイル: TxtSettings.cs プロジェクト: ronnyek/linq2db
		public void AddConnectionString(string name, string providerName, string connectionString)
		{
			var s = new ConnectionStringSettings
			{
				ConnectionString = connectionString,
				Name             = name,
				ProviderName     = providerName,
				IsGlobal         = false
			};

			_strings.Add(s);
		}
コード例 #8
0
    private static void RunProcessor(ConnectionStringSettings tycheDBCN, ISemanticProcessor processor)
    {
        if (processor != null)
        {
            var tycheRepo = new Repository(tycheDBCN.ConnectionString);

            processor.TycheRepository = tycheRepo;

            processor.Start();
            processor.Stop();
        }
    }
コード例 #9
0
 protected DbBaseService(ConnectionStringSettings connectionString, string tenantColumn)
 {
     db           = new DbExecuter(connectionString);
     TenantColumn = tenantColumn;
 }
 public void Add(ConnectionStringSettings settings)
 {
     Raw.Add(settings);
 }
コード例 #11
0
        /// <summary>
        /// Configures the properties of each supported database flavor. You need to extend this method if you want to
        /// add your own database flavor.
        /// </summary>
        /// <param name="config"></param>
        /// <param name="connectionStrings"></param>
        /// <returns></returns>
        private DatabaseFlavour SetupFlavourProperties(DatabaseSection config, ConnectionStringsSection connectionStrings)
        {
            DatabaseFlavour flavour = config.Flavour;

            if (flavour == DatabaseFlavour.AutoDetect)
            {
                ConnectionStringSettings css = connectionStrings.ConnectionStrings[config.ConnectionStringName];
                if (css == null)
                {
                    throw new ConfigurationErrorsException("Could not find the connection string named '" + config.ConnectionStringName + "' that was defined in the n2/database configuration section. If you installed using NuGet try installing 'N2 CMS SQLite config' or configuring this connection string manually.");
                }
                flavour = DetectFlavor(css);
            }

            // HACK: used to support seamless text/nvarchar(max) support across databases
            if (flavour == DatabaseFlavour.MySql)
            {
                stringLength = 16777215;
            }

            switch (flavour)
            {
            case DatabaseFlavour.SqlServer2000:
                Properties[NHibernate.Cfg.Environment.ConnectionDriver] = typeof(NHibernate.Driver.SqlClientDriver).AssemblyQualifiedName;
                Properties[NHibernate.Cfg.Environment.Dialect]          = typeof(NHibernate.Dialect.MsSql2000Dialect).AssemblyQualifiedName;
                break;

            case DatabaseFlavour.SqlServer2005:
                Properties[NHibernate.Cfg.Environment.ConnectionDriver] = typeof(NHibernate.Driver.SqlClientDriver).AssemblyQualifiedName;
                Properties[NHibernate.Cfg.Environment.Dialect]          = typeof(NHibernate.Dialect.MsSql2005Dialect).AssemblyQualifiedName;
                break;

            case DatabaseFlavour.SqlServer:
            case DatabaseFlavour.SqlServer2008:
                Properties[NHibernate.Cfg.Environment.ConnectionDriver] = typeof(NHibernate.Driver.SqlClientDriver).AssemblyQualifiedName;
                Properties[NHibernate.Cfg.Environment.Dialect]          = typeof(NHibernate.Dialect.MsSql2008Dialect).AssemblyQualifiedName;
                break;

            case DatabaseFlavour.SqlCe3:
                Properties[NHibernate.Cfg.Environment.ConnectionDriver] = typeof(NHibernate.Driver.SqlServerCeDriver).AssemblyQualifiedName;
                Properties[NHibernate.Cfg.Environment.Dialect]          = typeof(NHibernate.Dialect.MsSqlCeDialect).AssemblyQualifiedName;
                break;

            case DatabaseFlavour.SqlCe:
            case DatabaseFlavour.SqlCe4:
                Properties[NHibernate.Cfg.Environment.ConnectionDriver] = typeof(NHibernate.Driver.SqlServerCeDriver).AssemblyQualifiedName;
                Properties[NHibernate.Cfg.Environment.Dialect]          = typeof(NHibernate.Dialect.MsSqlCe40Dialect).AssemblyQualifiedName;
                break;

            case DatabaseFlavour.MySql:
                Properties[NHibernate.Cfg.Environment.ConnectionDriver] = typeof(NHibernate.Driver.MySqlDataDriver).AssemblyQualifiedName;
                Properties[NHibernate.Cfg.Environment.Dialect]          = typeof(NHibernate.Dialect.MySQL5Dialect).AssemblyQualifiedName;
                break;

            case DatabaseFlavour.SqLite:
                Properties[NHibernate.Cfg.Environment.ConnectionDriver] = typeof(NHibernate.Driver.SQLite20Driver).AssemblyQualifiedName;
                Properties[NHibernate.Cfg.Environment.Dialect]          = typeof(NHibernate.Dialect.SQLiteDialect).AssemblyQualifiedName;
                break;

            case DatabaseFlavour.Firebird:
                Properties[NHibernate.Cfg.Environment.ConnectionDriver] = typeof(NHibernate.Driver.FirebirdDriver).AssemblyQualifiedName;
                Properties[NHibernate.Cfg.Environment.Dialect]          = typeof(NHibernate.Dialect.FirebirdDialect).AssemblyQualifiedName;
                break;

            case DatabaseFlavour.Generic:
                Properties[NHibernate.Cfg.Environment.ConnectionDriver] = typeof(NHibernate.Driver.OleDbDriver).AssemblyQualifiedName;
                Properties[NHibernate.Cfg.Environment.Dialect]          = typeof(NHibernate.Dialect.GenericDialect).AssemblyQualifiedName;
                break;

            case DatabaseFlavour.Jet:
                Properties[NHibernate.Cfg.Environment.ConnectionDriver] = "NHibernate.JetDriver.JetDriver, NHibernate.JetDriver";
                Properties[NHibernate.Cfg.Environment.Dialect]          = "NHibernate.JetDriver.JetDialect, NHibernate.JetDriver";
                break;

            case DatabaseFlavour.DB2:
                Properties[NHibernate.Cfg.Environment.ConnectionDriver] = typeof(NHibernate.Driver.OdbcDriver).AssemblyQualifiedName;
                Properties[NHibernate.Cfg.Environment.Dialect]          = typeof(NHibernate.Dialect.DB2Dialect).AssemblyQualifiedName;
                break;

            case DatabaseFlavour.Oracle9i:
                Properties[NHibernate.Cfg.Environment.ConnectionDriver] = typeof(NHibernate.Driver.OracleClientDriver).AssemblyQualifiedName;
                Properties[NHibernate.Cfg.Environment.Dialect]          = typeof(NHibernate.Dialect.Oracle9iDialect).AssemblyQualifiedName;
                break;

            case DatabaseFlavour.Oracle:
            case DatabaseFlavour.Oracle10g:
                // if you have OracleOdpDriver installed
                // use the following line instead of the the later one (NOTICE both apply to the same property)
                // Properties[NHibernate.Cfg.Environment.ConnectionDriver] = typeof(NHibernate.Driver.OracleDataClientDriver).AssemblyQualifiedName;
                Properties[NHibernate.Cfg.Environment.ConnectionDriver] = typeof(NHibernate.Driver.OracleClientDriver).AssemblyQualifiedName;
                Properties[NHibernate.Cfg.Environment.Dialect]          = typeof(NHibernate.Dialect.Oracle10gDialect).AssemblyQualifiedName;
                break;

            case DatabaseFlavour.MongoDB:
                return(DatabaseFlavour.MongoDB);

            case DatabaseFlavour.Xml:
                return(DatabaseFlavour.Xml);

            default:
                throw new ConfigurationErrorsException("Couldn't determine database flavour. Please check the 'flavour' attribute of the n2/database configuration section.");
            }
            return(flavour);
        }
コード例 #12
0
        ///// TODO add queue and pool limit
        #region Public Methods and Operators

        /// <summary>
        /// Returns a <see cref="TextFormatTypesQueryEngine"/> instance for the specified
        ///     <paramref name="connectionStringSettings"/>
        /// </summary>
        /// <param name="connectionStringSettings">
        /// The connection string settings.
        /// </param>
        /// <returns>
        /// The <see cref="TextFormatTypesQueryEngine"/>.
        /// </returns>
        public static TextFormatTypesQueryEngine GetTextFormatQuery(ConnectionStringSettings connectionStringSettings)
        {
            return(_connectionStringMap.GetOrAdd(connectionStringSettings, settings => new TextFormatTypesQueryEngine(settings)));
        }
	public void Add(ConnectionStringSettings settings) {}
 public ConnectionStringSettings OnConnectionStringRetrieve(IAppSettings appSettings, IConnectionStrings connectionStrings, ConnectionStringSettings originalValue)
 {
     var modifiedConnectionString = OnSettingRetrieve(appSettings, string.Empty, originalValue.ConnectionString);
     originalValue.ConnectionString = modifiedConnectionString;
     return originalValue;
 }
コード例 #15
0
ファイル: SWCDT004v2.aspx.cs プロジェクト: audreyt/SWCWeb
    private void DeleteUpLoadFile(string DelType, TextBox ImgText, System.Web.UI.WebControls.Image ImgView, HyperLink FileLink, string DelFieldValue, string AspxFeildId, int NoneWidth, int NoneHeight)
    {
        string csCaseID = LBSWC000.Text + "";
        string csDTLID  = LBDTL001.Text + "";
        string strSQLClearFieldValue = "";

        //從資料庫取得資料

        //ConnectionStringSettings connectionString = ConfigurationManager.ConnectionStrings["SWCConnStr"];
        //using (SqlConnection SwcConn = new SqlConnection(connectionString.ConnectionString))

        ConnectionStringSettings settingGeoUser = ConfigurationManager.ConnectionStrings["SWCConnStr"];
        SqlConnection            ConnERR        = new SqlConnection();

        ConnERR.ConnectionString = settingGeoUser.ConnectionString;
        ConnERR.Open();

        strSQLClearFieldValue = " update SWCDTL04 set ";
        strSQLClearFieldValue = strSQLClearFieldValue + DelFieldValue + "='' ";
        strSQLClearFieldValue = strSQLClearFieldValue + " where SWC000 = '" + csCaseID + "' ";
        strSQLClearFieldValue = strSQLClearFieldValue + "   and DTLD001 = '" + csDTLID + "' ";

        SqlCommand objCmdRV = new SqlCommand(strSQLClearFieldValue, ConnERR);

        objCmdRV.ExecuteNonQuery();
        objCmdRV.Dispose();

        ConnERR.Close();

        //刪實體檔
        string TempFolderPath    = ConfigurationManager.AppSettings["SwcFileTemp"];
        string SwcCaseFolderPath = ConfigurationManager.AppSettings["SwcFilePath"];

        string DelFileName      = ImgText.Text;
        string TempFileFullPath = TempFolderPath + csCaseID + "\\" + ImgText.Text;
        string FileFullPath     = SwcCaseFolderPath + csCaseID + "\\" + ImgText.Text;

        try
        {
            if (File.Exists(TempFileFullPath))
            {
                File.Delete(TempFileFullPath);
            }
        }
        catch
        {
        }
        try
        {
            if (File.Exists(FileFullPath))
            {
                File.Delete(FileFullPath);
            }
        }
        catch
        {
        }

        switch (DelType)
        {
        case "PIC":
            ImgView.Attributes.Clear();
            ImgView.ImageUrl = "";
            ImgView.Width    = NoneWidth;
            ImgView.Height   = NoneHeight;
            break;

        case "DOC":
            FileLink.Text        = "";
            FileLink.NavigateUrl = "";
            FileLink.Visible     = false;
            break;
        }
        //畫面顯示、值的處理
        ImgText.Text         = "";
        Session[AspxFeildId] = "";
    }
コード例 #16
0
	private void GetConnection(ConnectionStringSettings css)
	{
		if(dbFactory == null)
		{
			dbFactory = DbProviderFactories.GetFactory(css.ProviderName);
		}

		this.connection = dbFactory.CreateConnection();
		this.connection.ConnectionString = css.ConnectionString;
	}
コード例 #17
0
ファイル: ulMySqlHelper.cs プロジェクト: julinn/LinnStudio
 /// <summary>
 /// 保存连接字符串,配置节点:MySQL
 /// </summary>
 /// <param name="ConnStr"></param>
 public static bool SaveConnString(string ConnStr)
 {
     try
     {
         bool isModified = false;
         if (ConfigurationManager.ConnectionStrings["MySQL"] != null)
             isModified = true;
         ConnStr = SimpleEncStr(ConnStr);
         ConnectionStringSettings mySettings = new ConnectionStringSettings("MySQL", ConnStr);
         //Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
         Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
         if (isModified)
             config.ConnectionStrings.ConnectionStrings.Remove("MySQL");
         config.ConnectionStrings.ConnectionStrings.Add(mySettings);
         config.Save(ConfigurationSaveMode.Modified);
         ConfigurationManager.RefreshSection("ConnectionStrings");
         FConnString = ReadConnString();
         return true;
     }
     catch
     {
         return false;
     }
 }
コード例 #18
0
 /// <summary>
 /// 添加数据库连接字符串节点,如果已经存在此节点,则会修改该节点的值 
 /// </summary>
 /// <param name="key"></param>
 /// <param name="connectionString"></param>
 public void AddConnectionString(string key, string connectionString)
 {
     ConnectionStringsSection connectionSetting = (ConnectionStringsSection)config.GetSection("connectionStrings");
     if (connectionSetting.ConnectionStrings[key] == null)//如果不存在此节点,则添加
     {
         ConnectionStringSettings connectionStringSettings = new ConnectionStringSettings(key, connectionString);
         connectionSetting.ConnectionStrings.Add(connectionStringSettings);
     }
     else//如果存在此节点,则修改
     {
         ModifyConnectionString(key, connectionString);
     }
 }
 private ConnectionStringSettings Intercept(ConnectionStringSettings rawSetting)
 {
     rawSetting = _interceptors.Aggregate(rawSetting,
         (current, interceptor) => interceptor.OnConnectionStringRetrieve(_appSettings, this, current));
     return rawSetting;
 }
 public void Remove(ConnectionStringSettings settings)
 {
     Raw.Remove(settings);
 }
コード例 #21
0
        public List <Employee> getEmployeeList()
        {
            if (!EventLog.SourceExists("EmployeesTransactions"))
            {
                EventLog.CreateEventSource("EmployeesTransactions", "MyNewLog");
            }
            EventLog myLog = new EventLog();

            myLog.Source = "EmployeesTransactions";

            Debug.Listeners.Add(new ConsoleTraceListener());
            Debug.Indent();
            Debug.WriteLine("Start Get Employee Info ");
            Debug.Unindent();


            ConnectionStringSettings cnSettings = ConfigurationManager.ConnectionStrings["transaction_system"];

            using (SqlConnection cn = new SqlConnection())
            {
                Debug.Assert(cn != null, "Conection cannot be null");

                cn.ConnectionString = cnSettings.ConnectionString;
                cn.Open();

                Debug.Indent();
                Debug.WriteLine("Connection Stablish succesfull");
                Debug.Unindent();

                SqlDataReader rdr = null;

                var option = new TransactionOptions();

                Debug.Assert(option != null, "Transaction cannot be null");

                option.IsolationLevel = IsolationLevel.ReadCommitted;
                option.Timeout        = TimeSpan.FromMinutes(5);

                using (var scope = new TransactionScope(TransactionScopeOption.Required, option))
                {
                    Debug.WriteLine("Transaction Scope started");
                    try
                    {
                        using (SqlCommand cmd = new SqlCommand("get_employee_info", cn))
                        {
                            Debug.Indent();
                            Debug.WriteLine("Execute Store Procedure");
                            Debug.Unindent();

                            cmd.CommandType = CommandType.StoredProcedure;
                            rdr             = cmd.ExecuteReader();
                            Debug.Indent();
                            Debug.WriteLine("Procedure executed succesfull");
                            Debug.Unindent();

                            while (rdr.Read())
                            {
                                Employee emp = new Employee();
                                Debug.Indent();
                                Debug.WriteLine("Reading Results");
                                Debug.Unindent();
                                emp.employee_id             = rdr["employee_id"].ToString();
                                emp.employee_name           = rdr["employee_name"].ToString();
                                emp.employee_first_surname  = rdr["employee_first_surname"].ToString();
                                emp.employee_second_surname = rdr["employee_second_surname"].ToString();
                                emp.employee_email          = rdr["employee_email"].ToString();
                                emp.employee_username       = rdr["employee_username"].ToString();
                                emp.employee_salary         = rdr["employee_salary"].ToString();
                                employeeInfo.Add(emp);
                            }
                            rdr.Close();
                            Debug.Indent();
                            Debug.WriteLine("reader Closed");
                            Debug.Unindent();
                        }
                        scope.Complete();
                        Debug.Indent();
                        Debug.WriteLine("Transaction Completed");
                        Debug.Unindent();
                        return(employeeInfo);
                    }
                    catch (Exception e)
                    {
                        myLog.WriteEntry("Could not connect", EventLogEntryType.Error, 1001, 1);

                        scope.Dispose();
                        MessageBox.Show(e.Message);
                    }
                }
            }
            Debug.WriteLine("Get Info function done");

            return(employeeInfo);
        }
 public ConnectionStringSettings OnConnectionStringRetrieve(IAppSettings appSettings, IConnectionStrings connectionStrings,
     ConnectionStringSettings originalValue)
 {
     return new ConnectionStringSettings(originalValue.Name, _returnThis, originalValue.ProviderName);
 }
コード例 #23
0
ファイル: SWCDT004v2.aspx.cs プロジェクト: audreyt/SWCWeb
    protected void SaveCase_Click(object sender, EventArgs e)
    {
        string rCaseId  = Request.QueryString["SWCNO"] + "";
        string ssUserID = Session["ID"] + "";

        string sSWC000  = rCaseId;
        string sDTLD000 = LBDTL001.Text + "";

        string sDTLD002 = TXTDTL002.Text + "";
        string sDTLD003 = TXTDTL003.Text + "";
        string sDTLD004 = TXTDTL004.Text + "";
        string sDTLD005 = CHKDTL005.Checked.ToString().Replace("False", "").Replace("True", "1");
        string sDTLD006 = DDLDTL006.SelectedValue + "";
        string sDTLD007 = TXTDTL007.Text + "";
        string sDTLD008 = TXTDTL008.Text + "";
        string sDTLD009 = CHKDTL009.Checked.ToString().Replace("False", "").Replace("True", "1");
        string sDTLD010 = DDLDTL010.SelectedValue + "";
        string sDTLD011 = TXTDTL011.Text + "";
        string sDTLD012 = TXTDTL012.Text + "";
        string sDTLD013 = CHKDTL013.Checked.ToString().Replace("False", "").Replace("True", "1");
        string sDTLD014 = DDLDTL014.SelectedValue + "";
        string sDTLD015 = TXTDTL015.Text + "";
        string sDTLD016 = TXTDTL016.Text + "";
        string sDTLD017 = CHKDTL017.Checked.ToString().Replace("False", "").Replace("True", "1");
        string sDTLD018 = DDLDTL018.SelectedValue + "";
        string sDTLD019 = TXTDTL019.Text + "";
        string sDTLD020 = TXTDTL020.Text + "";
        string sDTLD021 = CHKDTL021.Checked.ToString().Replace("False", "").Replace("True", "1");
        string sDTLD022 = DDLDTL022.SelectedValue + "";
        string sDTLD023 = TXTDTL023.Text + "";
        string sDTLD024 = TXTDTL024.Text + "";
        string sDTLD025 = CHKDTL025.Checked.ToString().Replace("False", "").Replace("True", "1");
        string sDTLD026 = DDLDTL026.SelectedValue + "";
        string sDTLD027 = TXTDTL027.Text + "";
        string sDTLD028 = TXTDTL028.Text + "";
        string sDTLD029 = CHKDTL029.Checked.ToString().Replace("False", "").Replace("True", "1");
        string sDTLD030 = DDLDTL030.SelectedValue + "";
        string sDTLD031 = TXTDTL031.Text + "";
        string sDTLD032 = TXTDTL032.Text + "";
        string sDTLD033 = CHKDTL033.Checked.ToString().Replace("False", "").Replace("True", "1");
        string sDTLD034 = DDLDTL034.SelectedValue + "";
        string sDTLD035 = TXTDTL035.Text + "";
        string sDTLD036 = TXTDTL036.Text + "";
        string sDTLD037 = CHKDTL037.Checked.ToString().Replace("False", "").Replace("True", "1");
        string sDTLD038 = DDLDTL038.SelectedValue + "";
        string sDTLD039 = TXTDTL039.Text + "";
        string sDTLD040 = TXTDTL040.Text + "";
        string sDTLD041 = CHKDTL041.Checked.ToString().Replace("False", "").Replace("True", "1");
        string sDTLD042 = DDLDTL042.SelectedValue + "";
        string sDTLD043 = TXTDTL043.Text + "";
        string sDTLD044 = TXTDTL044.Text + "";
        string sDTLD045 = CHKDTL045.Checked.ToString().Replace("False", "").Replace("True", "1");
        string sDTLD046 = DDLDTL046.Text + "";
        string sDTLD047 = TXTDTL047.Text + "";
        string sDTLD048 = TXTDTL048.Text + "";
        string sDTLD049 = CHKDTL049.Checked.ToString().Replace("False", "").Replace("True", "1");
        string sDTLD050 = DDLDTL050.SelectedValue + "";
        string sDTLD051 = TXTDTL051.Text + "";
        string sDTLD052 = TXTDTL052.Text + "";
        string sDTLD053 = CHKDTL053.Checked.ToString().Replace("False", "").Replace("True", "1");
        string sDTLD054 = DDLDTL054.SelectedValue + "";
        string sDTLD055 = TXTDTL055.Text + "";
        string sDTLD056 = TXTDTL056.Text + "";
        string sDTLD057 = CHKDTL057.Checked.ToString().Replace("False", "").Replace("True", "1");
        string sDTLD058 = DDLDTL058.SelectedValue + "";
        string sDTLD059 = TXTDTL059.Text + "";
        string sDTLD060 = TXTDTL060.Text + "";
        string sDTLD061 = CHKDTL061.Checked.ToString().Replace("False", "").Replace("True", "1");
        string sDTLD062 = DDLDTL062.SelectedValue + "";
        string sDTLD063 = TXTDTL063.Text + "";
        string sDTLD064 = TXTDTL064.Text + "";
        string sDTLD065 = CHKDTL065.Checked.ToString().Replace("False", "").Replace("True", "1");
        string sDTLD066 = DDLDTL066.SelectedValue + "";
        string sDTLD067 = TXTDTL067.Text + "";
        string sDTLD068 = TXTDTL068.Text + "";
        string sDTLD069 = CHKDTL069.Checked.ToString().Replace("False", "").Replace("True", "1");
        string sDTLD070 = DDLDTL070.SelectedValue + "";
        string sDTLD071 = TXTDTL071.Text + "";
        string sDTLD072 = TXTDTL072.Text + "";
        string sDTLD073 = CHKDTL073.Checked.ToString().Replace("False", "").Replace("True", "1");
        string sDTLD074 = DDLDTL074.SelectedValue + "";
        string sDTLD075 = TXTDTL075.Text + "";
        string sDTLD076 = TXTDTL076.Text + "";
        string sDTLD077 = TXTDTL077.Text + "";
        string sDTLD078 = TXTDTL078.Text + "";
        string sDTLD079 = TXTDTL079.Text + "";
        string sDTLD080 = TXTDTL080.Text + "";
        string sDTLD081 = TXTDTL081.Text + "";
        string sDTLD082 = TXTDTL082.Text + "";
        string sDTLD083 = TXTDTL083.Text + "";

        GBClass001 SBApp = new GBClass001();

        string sEXESQLSTR = "";
        string sEXESQLUPD = "";

        ConnectionStringSettings connectionString = ConfigurationManager.ConnectionStrings["SWCConnStr"];

        using (SqlConnection SwcConn = new SqlConnection(connectionString.ConnectionString))
        {
            SwcConn.Open();

            string strSQLRV = " select * from SWCDTL04 ";
            strSQLRV = strSQLRV + " where DTLD000 = '" + sDTLD000 + "' ";

            SqlDataReader readeSwc;
            SqlCommand    objCmdSwc = new SqlCommand(strSQLRV, SwcConn);
            readeSwc = objCmdSwc.ExecuteReader();

            if (!readeSwc.HasRows)
            {
                sEXESQLSTR = sEXESQLSTR + " INSERT INTO SWCDTL04 (SWC000,DTLD000) VALUES ('" + sSWC000 + "','" + sDTLD000 + "');";
            }
            readeSwc.Close();
            objCmdSwc.Dispose();

            sEXESQLSTR = sEXESQLSTR + " Update SWCDTL04 Set ";
            sEXESQLSTR = sEXESQLSTR + " DTLD002 ='" + sDTLD002 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD003 ='" + sDTLD003 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD004 ='" + sDTLD004 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD005 ='" + sDTLD005 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD006 ='" + sDTLD006 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD007 ='" + sDTLD007 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD008 ='" + sDTLD008 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD009 ='" + sDTLD009 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD010 ='" + sDTLD010 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD011 ='" + sDTLD011 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD012 ='" + sDTLD012 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD013 ='" + sDTLD013 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD014 ='" + sDTLD014 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD015 ='" + sDTLD015 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD016 ='" + sDTLD016 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD017 ='" + sDTLD017 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD018 ='" + sDTLD018 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD019 ='" + sDTLD019 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD020 ='" + sDTLD020 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD021 ='" + sDTLD021 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD022 ='" + sDTLD022 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD023 ='" + sDTLD023 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD024 ='" + sDTLD024 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD025 ='" + sDTLD025 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD026 ='" + sDTLD026 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD027 ='" + sDTLD027 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD028 ='" + sDTLD028 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD029 ='" + sDTLD029 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD030 ='" + sDTLD030 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD031 ='" + sDTLD031 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD032 ='" + sDTLD032 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD033 ='" + sDTLD033 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD034 ='" + sDTLD034 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD035 ='" + sDTLD035 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD036 ='" + sDTLD036 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD037 ='" + sDTLD037 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD038 ='" + sDTLD038 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD039 ='" + sDTLD039 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD040 ='" + sDTLD040 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD041 ='" + sDTLD041 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD042 ='" + sDTLD042 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD043 ='" + sDTLD043 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD044 ='" + sDTLD044 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD045 ='" + sDTLD045 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD046 ='" + sDTLD046 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD047 ='" + sDTLD047 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD048 ='" + sDTLD048 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD049 ='" + sDTLD049 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD050 ='" + sDTLD050 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD051 ='" + sDTLD051 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD052 ='" + sDTLD052 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD053 ='" + sDTLD053 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD054 ='" + sDTLD054 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD055 ='" + sDTLD055 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD056 ='" + sDTLD056 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD057 ='" + sDTLD057 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD058 ='" + sDTLD058 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD059 ='" + sDTLD059 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD060 ='" + sDTLD060 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD061 ='" + sDTLD061 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD062 ='" + sDTLD062 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD063 ='" + sDTLD063 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD064 ='" + sDTLD064 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD065 ='" + sDTLD065 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD066 ='" + sDTLD066 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD067 ='" + sDTLD067 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD068 ='" + sDTLD068 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD069 ='" + sDTLD069 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD070 ='" + sDTLD070 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD071 ='" + sDTLD071 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD072 ='" + sDTLD072 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD073 ='" + sDTLD073 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD074 ='" + sDTLD074 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD075 ='" + sDTLD075 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD076 ='" + sDTLD076 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD077 ='" + sDTLD077 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD078 ='" + sDTLD078 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD079 ='" + sDTLD079 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD080 ='" + sDTLD080 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD081 ='" + sDTLD081 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD082 ='" + sDTLD082 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLD083 ='" + sDTLD083 + "', ";

            sEXESQLSTR = sEXESQLSTR + " saveuser = '******', ";
            sEXESQLSTR = sEXESQLSTR + " savedate = getdate() ";
            sEXESQLSTR = sEXESQLSTR + " Where SWC000 = '" + sSWC000 + "'";
            sEXESQLSTR = sEXESQLSTR + "   and DTLD000 = '" + sDTLD000 + "'";

            sEXESQLUPD = sEXESQLUPD + " Update RelationSwc set  ";
            sEXESQLUPD = sEXESQLUPD + " Upd02 = 'Y', ";
            sEXESQLUPD = sEXESQLUPD + " Savdate02 = getdate() ";
            sEXESQLUPD = sEXESQLUPD + " Where Key01 = '" + sSWC000 + "'";

            SqlCommand objCmdUpd = new SqlCommand(sEXESQLSTR + sEXESQLUPD, SwcConn);
            objCmdUpd.ExecuteNonQuery();
            objCmdUpd.Dispose();

            //上傳檔案…
            UpLoadTempFileMoveChk(sSWC000);

            string vCaseID = Request.QueryString["SWCNO"] + "";
            Response.Redirect("SWC002.aspx?CaseId=" + vCaseID);
        }
    }
コード例 #24
0
        /// <summary>
        /// Initializes the provider with the property values specified in the ASP.NET application configuration file
        /// </summary>
        /// <param name="name">The name of the provider instance to initialize.</param>
        /// <param name="config">Object that contains the names and values of configuration options for the provider.
        /// </param>
        public override void Initialize(string name, NameValueCollection config)
        {
            //Initialize values from web.config.
            if (config == null)
                throw new ArgumentException("config");
            if (name == null || name.Length == 0)
                throw new ArgumentException("name");
            if (String.IsNullOrEmpty(config["description"])) {
                config.Remove("description");
                config["description"] = "Silversite Session State Store Provider";
            }
            base.Initialize(name, config);
            string applicationName = HostingEnvironment.ApplicationVirtualPath;
            if (!String.IsNullOrEmpty(config["applicationName"]))
                applicationName = config["applicationName"];

            // Get <sessionState> configuration element.
            Configuration webConfig = WebConfigurationManager.OpenWebConfiguration(HostingEnvironment.ApplicationVirtualPath);
            sessionStateConfig = (SessionStateSection)webConfig.SectionGroups["system.web"].Sections["sessionState"];

            // Initialize connection.
            var conStrName = config["connectionStringName"];
            if (string.IsNullOrEmpty(conStrName)) db = Data.Database.Default;
            else {
                connectionStringSettings = ConfigurationManager.ConnectionStrings[config["connectionStringName"]];
                db =  Data.Database.Custom(connectionStringSettings.ProviderName, connectionStringSettings.ConnectionString);
            }

            writeExceptionsToEventLog = false;
            if (config["writeExceptionsToEventLog"] != null) {
                writeExceptionsToEventLog = (config["writeExceptionsToEventLog"].ToUpper() == "TRUE");
            }

            // Make sure we have the correct schema.
            app = new Application(applicationName, base.Description);

            // Get the application id.
            try {
                using (MySqlConnection conn = new MySqlConnection(connectionString)) {
                    conn.Open();
                    app.EnsureId(conn);
                    CheckStorageEngine(conn);
                    cleanupInterval = GetCleanupInterval(conn);
                }
            } catch (MySqlException e) {
                HandleMySqlException(e, "Initialize");
            }

            // Setup the cleanup timer
            if (cleanupInterval <= 0)
                cleanupInterval = 1;
            cleanupTimer = new Timer(new TimerCallback(CleanupOldSessions), null, 0,
                cleanupInterval * 1000 * 60);
        }
コード例 #25
0
 public DatabaseHandlerFactory(string connectionStringName)
 {
     connectionStringSettings = ConfigurationManager.ConnectionStrings[connectionStringName];
 }
コード例 #26
0
ファイル: SessionProvider.cs プロジェクト: wyxy2005/bluceNet
 public override void Initialize(string name, NameValueCollection config)
 {
     if (config == null)
     {
         throw new ArgumentNullException("config");
     }
     if (string.IsNullOrEmpty(name))
     {
         name = "DefaultSessionStateProvider";
     }
     base.Initialize(name, config);
     this.ConnectionString = ModelHelper.GetConnectionString(config["connectionStringName"]);
     config.Remove("connectionStringName");
     try
     {
         SessionStateSection section = (SessionStateSection)ConfigurationManager.GetSection("system.web/sessionState");
         this.CompressionEnabled = section.CompressionEnabled;
     }
     catch (SecurityException)
     {
     }
     if (config.Count > 0)
     {
         string key = config.GetKey(0);
         if (!string.IsNullOrEmpty(key))
         {
             throw new ProviderException(string.Format(CultureInfo.CurrentCulture, ProviderResources.Provider_unrecognized_attribute, new object[] { key }));
         }
     }
 }
コード例 #27
0
ファイル: EkDb.cs プロジェクト: femiosinowo/sssadl
    //----- Cleanup objects and close connections upon deletion of EkDb object from the user.
    public void Dispose()
    {
        if (m_sqlConn != null)
        {
            m_sqlConn.Close();
            m_sqlConn.Dispose();
        }

        //if (m_oracleConn != null)
        //{
        //    m_oracleConn.Close();
        //    m_oracleConn.Dispose();
        //}

        m_cssEkDb = null;
    }
コード例 #28
0
        public SessionImplObject GetLayout(SessionQuery query, ConnectionStringSettings connectionStringSetting)
        {
            try
            {
                /*
                 * ISdmxObjects structure = GetKeyFamily();
                 * IDataflowObject df = structure.Dataflows.First();
                 * IDataStructureObject kf = structure.DataStructures.First();
                 */
                ISdmxObjects         structure = query.Structure;
                IDataflowObject      df        = query.Dataflow;
                IDataStructureObject kf        = query.KeyFamily;


                if (kf == null || df == null)
                {
                    throw new InvalidOperationException("DataStructure is not set");
                }

                //if (this.SessionObj.DafaultLayout == null)
                this.SessionObj.DafaultLayout = new Dictionary <string, LayoutObj>();

                //if (connectionStringSetting.ConnectionString!=null && connectionStringSetting.ConnectionString.ToLower() != "file")
                if (connectionStringSetting.ConnectionString != null)
                {
                    // Get automatic timeserie layout
                    System.Data.SqlClient.SqlConnection Sqlconn = new System.Data.SqlClient.SqlConnection(connectionStringSetting.ConnectionString);
                    Sqlconn.Open();
                    string sqlquery = string.Format("Select * from Template where [tmplKey]='{0}'",
                                                    new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(
                                                        LayObj.Dataflow.id + "+" + LayObj.Dataflow.agency + "+" + LayObj.Dataflow.version + "+" + LayObj.Configuration.EndPoint).Replace("'", "''"));
                    using (System.Data.SqlClient.SqlCommand comm = new System.Data.SqlClient.SqlCommand(sqlquery, Sqlconn))
                    {
                        var reader = comm.ExecuteReader();
                        if (reader.Read())
                        {
                            string layout = reader.GetString(reader.GetOrdinal("Layout"));
                            this.SessionObj.DafaultLayout[Utils.MakeKey(df)] =
                                (LayoutObj) new JavaScriptSerializer().Deserialize(layout, typeof(LayoutObj));

                            this.SessionObj.DafaultLayout[Utils.MakeKey(df)].block_axis_x = reader.GetBoolean(reader.GetOrdinal("BlockXAxe"));
                            this.SessionObj.DafaultLayout[Utils.MakeKey(df)].block_axis_y = reader.GetBoolean(reader.GetOrdinal("BlockYAxe"));
                            this.SessionObj.DafaultLayout[Utils.MakeKey(df)].block_axis_z = reader.GetBoolean(reader.GetOrdinal("BlockZAxe"));
                        }
                    }
                    Sqlconn.Close();
                }
                DefaultLayoutResponseObject defaultLayoutResponseObject = new DefaultLayoutResponseObject();
                defaultLayoutResponseObject.DefaultLayout = (this.SessionObj.DafaultLayout.ContainsKey(Utils.MakeKey(df))) ? this.SessionObj.DafaultLayout[Utils.MakeKey(df)] : null;

                //if (defaultLayoutResponseObject.DefaultLayout == null){ return GetLayout(); }

                this.SessionObj.SavedDefaultLayout = new JavaScriptSerializer().Serialize(defaultLayoutResponseObject);

                return(this.SessionObj);
            }
            catch (InvalidOperationException ex)
            {
                Logger.Warn(Resources.ErrorMaxJsonLength);
                Logger.Warn(ex.Message, ex);
                throw new Exception(ErrorOccured);
            }
            catch (ArgumentException ex)
            {
                Logger.Warn(Resources.ErrorRecursionLimit);
                Logger.Warn(ex.Message, ex);
                throw new Exception(ErrorOccured);
            }
            catch (Exception ex)
            {
                Logger.Warn(ex.Message, ex);
                throw new Exception(ErrorOccured);
            }
        }
コード例 #29
0
 protected void Page_Load(object sender, EventArgs e)
 {
     ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationConnection"];
     Connection       = new MySqlConnection(ConnectionString.ConnectionString);
     ShowActivities();
 }
コード例 #30
0
        /// <summary>
        /// Lors d'une substitution dans une classe dérivée, exécute la tâche.
        /// </summary>
        /// <returns>
        /// true si la tâche s'est exécutée correctement ; sinon, false.
        /// </returns>
        /// <exception cref="System.Exception"></exception>
        public override bool Execute()
        {
            Log.LogMessage("Loading {0}", ConfigFile);

            var fileMap = new ExeConfigurationFileMap()
            {
                ExeConfigFilename = ConfigFile
            };
            var config = ConfigurationManager.OpenMappedExeConfiguration(fileMap, System.Configuration.ConfigurationUserLevel.None);

            using (AppConfig.Change(ConfigFile))
            {
                #region get cnx string

                ConnectionStringSettings cnx = null;
                foreach (ConnectionStringSettings item in config.ConnectionStrings.ConnectionStrings)
                {
                    if (item.Name == ConnectionStringName)
                    {
                        cnx = item;
                        break;
                    }
                }

                if (cnx == null)
                {
                    throw new Exception(string.Format("missing connection string name {0}", ConnectionStringName));
                }

                #endregion get cnx string

                //string owner = ConfigurationManager.AppSettings["OWNER"];
                //string package = ConfigurationManager.AppSettings["PACKAGE"];
                //string proc = ConfigurationManager.AppSettings["PROCEDURE"];
                //string table = ConfigurationManager.AppSettings["TABLE"];

                DatabaseFiltersSection confDatabaseFilters = null;

                try
                {
                    AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;
                    confDatabaseFilters = ConfigurationManager.GetSection("databaseFiltersSection") as DatabaseFiltersSection;
                    AppDomain.CurrentDomain.AssemblyResolve -= CurrentDomain_AssemblyResolve;
                }
                catch
                {
                    //section cannot be found
                }

                if (confDatabaseFilters != null)
                {
                    var ownerLists = new List <String>();
                    for (var i = 0; i < confDatabaseFilters.Owners.Count; i++)
                    {
                        if (!String.IsNullOrWhiteSpace(confDatabaseFilters.Owners[i].value))
                        {
                            ownerLists.Add(confDatabaseFilters.Owners[i].value);
                        }
                    }
                    var packageLists = new List <String>();
                    for (var i = 0; i < confDatabaseFilters.Packages.Count; i++)
                    {
                        if (!String.IsNullOrWhiteSpace(confDatabaseFilters.Packages[i].value))
                        {
                            packageLists.Add(confDatabaseFilters.Packages[i].value);
                        }
                    }
                    var procLists = new List <String>();
                    for (var i = 0; i < confDatabaseFilters.Procedures.Count; i++)
                    {
                        if (!String.IsNullOrWhiteSpace(confDatabaseFilters.Procedures[i].value))
                        {
                            procLists.Add(confDatabaseFilters.Procedures[i].value);
                        }
                    }
                    var tableLists = new List <String>();
                    for (var i = 0; i < confDatabaseFilters.Tables.Count; i++)
                    {
                        if (!String.IsNullOrWhiteSpace(confDatabaseFilters.Tables[i].value))
                        {
                            tableLists.Add(confDatabaseFilters.Tables[i].value);
                        }
                    }

                    Database.OwnerNames = ownerLists.Count <= 0 ? null : ownerLists;
                    /// Selection d'un seul Package
                    /// Selection d'un seul objet
                    Database.ProcedureNames = procLists.Count <= 0 ? null : procLists;
                    ///DbQueryBase.TableName = "PARCEL";
                    Database.TableNames = tableLists.Count <= 0 ? null : tableLists;
                }


                Func <string, bool> act =
                    shema =>
                {
                    return(true);
                };

                string file = DatabaseSchemaConfig_FileNameFullPath;

                AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;

                Log.LogMessage("running with connection string name '{0}' -> '{1}'", cnx.Name, DatabaseSchemaIncludeSpecification_FileNameFullPath);

                try
                {
                    Database.GenerateFile("source", cnx.ConnectionString, file, act);
                }
                finally
                {
                    AppDomain.CurrentDomain.AssemblyResolve -= CurrentDomain_AssemblyResolve;
                }

                Log.LogMessage("Writing {0}", @DatabaseSchemaIncludeSpecification_FileNameFullPath);
                var packages = Pssa.Tools.Databases.Generators.Helpers.IncludeFileParser.GetIncludes(@DatabaseSchemaIncludeSpecification_FileNameFullPath);
            }
            return(true);
        }
コード例 #31
0
 /// <summary>
 /// Contructor for the DatabaseConnectionTestDetails class.
 /// </summary>
 /// <param name="connectionStringSettings">
 /// The connectionString settings for a single database connection.
 /// </param>
 public DatabaseConnectionTestDetails(ConnectionStringSettings connectionStringSettings)
 {
     this.connectionStringSettings = connectionStringSettings;
 }
	public void Remove(ConnectionStringSettings settings) {}
コード例 #33
0
 public DbSubscriptionService(ConnectionStringSettings connectionString)
     : base(connectionString, "tenant")
 {
 }
 public int IndexOf(ConnectionStringSettings settings)
 {
     return Raw.IndexOf(settings);
 }
コード例 #35
0
ファイル: Form11.cs プロジェクト: ricascan/WindowsForms001
        private static String Conexion()
        {
            ConnectionStringSettings settings = ConfigurationManager.ConnectionStrings["miconexion2"];

            return(settings.ConnectionString);
        }
コード例 #36
0
        /// <summary>
        /// Initializes a new instance of the <see cref="InMemoryTokenManager"/> class.
        /// </summary>
        /// <param name="consumerKey">The consumer key.</param>
        /// <param name="consumerSecret">The consumer secret.</param>
        public DbTokenManager(string consumerKey, string consumerSecret, string dbId, ConnectionStringSettings connectionString)
        {
            _dbId = dbId;
            if (String.IsNullOrEmpty(consumerKey))
            {
                throw new ArgumentNullException("consumerKey");
            }

            this.ConsumerKey    = consumerKey;
            this.ConsumerSecret = consumerSecret;

            if (!DbRegistry.IsDatabaseRegistered(dbId))
            {
                DbRegistry.RegisterDatabase(dbId, connectionString);
            }
        }
コード例 #37
0
    private void SendMailNotice(string gSWC000, string gReview)
    {
        GBClass001 SBApp = new GBClass001();

        string[] arrayChkUserMsg = SBApp.GetUserMailData();

        string ChkUserId   = arrayChkUserMsg[0] + "";
        string ChkUserName = arrayChkUserMsg[1] + "";
        string ChkJobTitle = arrayChkUserMsg[2] + "";
        string ChkMail     = arrayChkUserMsg[3] + "";
        string ChkMBGROUP  = arrayChkUserMsg[4] + "";

        //TextBox1.Text = strUserName;
        string[] arrayUserId   = ChkUserId.Split(new string[] { ";;" }, StringSplitOptions.None);
        string[] arrayUserName = ChkUserName.Split(new string[] { ";;" }, StringSplitOptions.None);
        string[] arrayJobTitle = ChkJobTitle.Split(new string[] { ";;" }, StringSplitOptions.None);
        string[] arrayUserMail = ChkMail.Split(new string[] { ";;" }, StringSplitOptions.None);
        string[] arrayMBGROUP  = ChkMBGROUP.Split(new string[] { ";;" }, StringSplitOptions.None);

        //送出提醒名單:義務人、監造技師、檢查公會

        ConnectionStringSettings connectionString = ConfigurationManager.ConnectionStrings["SWCConnStr"];

        using (SqlConnection SwcConn = new SqlConnection(connectionString.ConnectionString))
        {
            SwcConn.Open();

            string strSQLRV = " select SWC.SWC002,SWC.SWC005, SWC.SWC012, SWC.SWC013,SWC.SWC013TEL, SWC.SWC024, SWC.SWC045ID,U.ETName,U.ETEmail,SWC.SWC108 from SWCCASE SWC ";
            strSQLRV = strSQLRV + " LEFT JOIN ETUsers U on SWC.SWC045ID = U.ETID ";
            strSQLRV = strSQLRV + " where SWC.SWC000 = '" + gSWC000 + "' ";

            SqlDataReader readeSwc;
            SqlCommand    objCmdSwc = new SqlCommand(strSQLRV, SwcConn);
            readeSwc = objCmdSwc.ExecuteReader();

            while (readeSwc.Read())
            {
                string tSWC002    = readeSwc["SWC002"] + "";
                string tSWC005    = readeSwc["SWC005"] + "";
                string tSWC012    = readeSwc["SWC012"] + "";
                string tSWC013    = readeSwc["SWC013"] + "";
                string tSWC013TEL = readeSwc["SWC013TEL"] + "";
                string tSWC024    = readeSwc["SWC024"] + "";
                string tSWC045ID  = readeSwc["SWC045ID"] + "";
                string tETName    = readeSwc["ETName"] + "";
                string tETEmail   = readeSwc["ETEmail"] + "";
                string tSWC108    = readeSwc["SWC108"] + "";

                //寄件名單
                string SentMailGroup = "";
                for (int i = 1; i < arrayUserId.Length; i++)
                {
                    string aUserId   = arrayUserId[i];
                    string aUserName = arrayUserName[i];
                    string aJobTitle = arrayJobTitle[i];
                    string aUserMail = arrayUserMail[i];
                    string aMBGROUP  = arrayMBGROUP[i];

                    if (aUserName.Trim() == tSWC024.Trim())
                    {
                        SentMailGroup = SentMailGroup + ";;" + aUserMail;

                        string[] arraySentMail01 = new string[] { aUserMail };
                        string   ssMailSub01     = "您好," + "水土保持計畫【" + tSWC002 + "】申請設施調整報備已" + gReview;
                        string   ssMailBody01    = "您好,【" + tSWC005 + "】申請設施調整報備已" + gReview + ",詳情請至臺北市水土保持申請書件管理平台上瀏覽。" + "<br><br>";
                        ssMailBody01 = ssMailBody01 + "「臺北市水土保持書件管理平台」系統管理員 敬上<br><br><br>";
                        ssMailBody01 = ssMailBody01 + "<此封信為系統自動發送,請勿直接回信,若有任何問題請洽臺北市政府工務局大地工程處>";

                        bool MailTo01 = SBApp.Mail_Send(arraySentMail01, ssMailSub01, ssMailBody01);
                    }
                }
                //string[] arraySentMail01 = SentMailGroup.Split(new string[] { ";;" }, StringSplitOptions.None);
                //string ssMailSub01 = "您好," + "水土保持計畫【" + tSWC002 + "】申請設施調整報備已" + gReview;
                //string ssMailBody01 = "您好,【" + tSWC005 + "】申請設施調整報備已" + gReview + ",詳情請至臺北市水土保持申請書件管理平台上瀏覽。" + "<br><br>";
                //ssMailBody01 = ssMailBody01 + "「臺北市水土保持書件管理平台」系統管理員 敬上<br><br><br>";
                //ssMailBody01 = ssMailBody01 + "<此封信為系統自動發送,請勿直接回信,若有任何問題請洽臺北市政府工務局大地工程處>";

                //bool MailTo01 = SBApp.Mail_Send(arraySentMail01, ssMailSub01, ssMailBody01);

                string[] arraySentMail02a = new string[] { tETEmail };
                string[] arraySentMail02b = new string[] { tSWC108 };
                string   ssMailSub02      = "您好," + "水土保持計畫【" + tSWC002 + "】申請設施調整報備已" + gReview;
                string   ssMailBody02     = "您好,【" + tSWC005 + "】申請設施調整報備已" + gReview + ",詳情請至臺北市水土保持申請書件管理平台上瀏覽。" + "<br><br>";
                ssMailBody02 = ssMailBody02 + "「臺北市水土保持書件管理平台」系統管理員 敬上<br><br><br>";
                ssMailBody02 = ssMailBody02 + "<此封信為系統自動發送,請勿直接回信,若有任何問題請洽臺北市政府工務局大地工程處>";

                bool MailTo02a = SBApp.Mail_Send(arraySentMail02a, ssMailSub02, ssMailBody02);
                bool MailTo02b = SBApp.Mail_Send(arraySentMail02b, ssMailSub02, ssMailBody02);
            }

            readeSwc.Close();
            objCmdSwc.Dispose();
        }
    }
コード例 #38
0
ファイル: SWC004.aspx.cs プロジェクト: audreyt/SWCWeb
    private void GenOnlineApply(string v)
    {
        GBClass001 SBApp = new GBClass001();

        string ssUserType = Session["UserType"] + "";
        string v2         = LBSWC002.Text + "";

        ConnectionStringSettings connectionString = ConfigurationManager.ConnectionStrings["SWCConnStr"];

        //表2
        using (SqlConnection OLAConn = new SqlConnection(connectionString.ConnectionString))
        {
            OLAConn.Open();

            string Sql201Str = "";
            Sql201Str = Sql201Str + " select ONA01001 as DATA01 ,left(convert(char, ONA01002, 120),10) as DATA02,left(convert(char, ONA01003, 120),10) as DATA03,ONA01004 as DATA04,DATALOCK as DATA05,replace(replace(isnull(DATALOCK,''),1,'核准'),'0','駁回') AS DATA06 from OnlineApply01 ";
            Sql201Str = Sql201Str + "  Where SWC002 = '" + v2 + "' ";
            Sql201Str = Sql201Str + "  order by ONA01001 ";

            string Sql202Str = "";
            Sql202Str = Sql202Str + " select ONA02001 as DATA01 ,left(convert(char, ONA02002, 120),10) as DATA02,left(convert(char, ONA02003, 120),10) as DATA03,ONA02004 as DATA04,DATALOCK as DATA05,replace(replace(isnull(ReviewResults,''),1,'核准'),'0','駁回') AS DATA06 from OnlineApply02 ";
            Sql202Str = Sql202Str + "  Where SWC000 = '" + v + "' ";
            Sql202Str = Sql202Str + "  order by ONA02001 ";

            string Sql203Str = "";
            Sql203Str = Sql203Str + " select ONA03001 as DATA01 ,left(convert(char, ONA03002, 120),10) as DATA02,left(convert(char, ONA03003, 120),10) as DATA03,'第'+ONA03004+'次展延' as DATA04,DATALOCK as DATA05,replace(replace(isnull(ReviewResults,''),1,'核准'),'0','駁回') AS DATA06 from OnlineApply03 ";
            Sql203Str = Sql203Str + "  Where SWC000 = '" + v + "' ";
            Sql203Str = Sql203Str + "  order by ONA03001 ";

            string Sql204Str = "";
            Sql204Str = Sql204Str + " select ONA04001 as DATA01 ,left(convert(char, ONA04003, 120),10) as DATA02,left(convert(char, ONA04004, 120),10) as DATA03,'' as DATA04,DATALOCK as DATA05,replace(replace(isnull(ReviewResults,''),1,'核准'),'0','駁回') AS DATA06 from OnlineApply04 ";
            Sql204Str = Sql204Str + "  Where SWC000 = '" + v + "' ";
            Sql204Str = Sql204Str + "  order by ONA04001 ";

            string Sql205Str = "";
            Sql205Str = Sql205Str + " select ONA05001 as DATA01 ,ONA05002 as DATA02,ONA05003 as DATA03,ONA05004 as DATA04,DATALOCK as DATA05,replace(replace(isnull(ReviewResults,''),1,'核准'),'0','駁回') AS DATA06 from OnlineApply05 ";
            Sql205Str = Sql205Str + "  Where SWC000 = '" + v + "' ";
            Sql205Str = Sql205Str + "  order by ONA05001 ";

            string Sql206Str = "";
            Sql206Str = Sql206Str + " select ONA06001 as DATA01 ,left(convert(char, ONA06002, 120),10) as DATA02,ET.ETName as DATA03,ONA06004 as DATA04,DATALOCK as DATA05,replace(replace(isnull(ReviewResults,''),1,'核准'),'0','駁回') AS DATA06 from OnlineApply06 ONA6 ";
            Sql206Str = Sql206Str + "   LEFT JOIN ETUsers ET ON ONA6.ONA06015=et.etid ";
            Sql206Str = Sql206Str + "  Where SWC000 = '" + v + "' ";
            Sql206Str = Sql206Str + "  order by ONA06001 ";

            string Sql207Str = "";
            Sql207Str = Sql207Str + " select ONA07001 as DATA01 ,left(convert(char, ONA07002, 120),10) as DATA02,left(convert(char, ONA07003, 120),10) as DATA03,left(convert(char, ONA07004, 120),10) as DATA04,DATALOCK as DATA05,replace(replace(isnull(ReviewResults,''),1,'核准'),'0','駁回') AS DATA06 from OnlineApply07 ";
            Sql207Str = Sql207Str + "  Where SWC000 = '" + v + "' ";
            Sql207Str = Sql207Str + "  order by ONA07001 ";

            string Sql208Str = "";
            Sql208Str = Sql208Str + " select ONA08001 as DATA01 ,left(convert(char, ONA08002, 120),10) as DATA02,left(convert(char, ONA08003, 120),10) as DATA03,left(convert(char, ONA08004, 120),10) as DATA04,DATALOCK as DATA05,replace(replace(isnull(ReviewResults,''),1,'核准'),'0','駁回') AS DATA06 from OnlineApply08 ";
            Sql208Str = Sql208Str + "  Where SWC000 = '" + v + "' ";
            Sql208Str = Sql208Str + "  order by ONA08001 ";

            string Sql209Str = "";
            Sql209Str = Sql209Str + " select ONA09001 as DATA01 ,left(convert(char, ONA09002, 120),10) as DATA02,ET.ETName as DATA03,ONA09004 as DATA04,DATALOCK as DATA05,replace(replace(isnull(ReviewResults,''),1,'核准'),'0','駁回') AS DATA06 from OnlineApply09 ONA9 ";
            Sql209Str = Sql209Str + "   LEFT JOIN ETUsers ET ON ONA9.saveuser=et.etid ";
            Sql209Str = Sql209Str + "  Where SWC000 = '" + v + "' ";
            Sql209Str = Sql209Str + "  order by ONA09001 ";

            string[]   arraySqlExeStr = new string[] { Sql201Str, Sql202Str, Sql203Str, Sql204Str, Sql205Str, Sql206Str, Sql207Str, Sql208Str, Sql209Str };
            GridView[] arrayONLAGV    = new GridView[] { SWCOLA201, SWCOLA202, SWCOLA203, SWCOLA204, SWCOLA205, SWCOLA206, SWCOLA207, SWCOLA208, SWCOLA209 };

            for (int i = 0; i < arraySqlExeStr.Length; i++)
            {
                string   aSqlStr = arraySqlExeStr[i] + "";
                GridView SWCONLA = arrayONLAGV[i];

                if (aSqlStr.Trim() == "")
                {
                }
                else
                {
                    SqlDataReader readerItem;
                    SqlCommand    objCmdItem = new SqlCommand(aSqlStr, OLAConn);
                    readerItem = objCmdItem.ExecuteReader();

                    while (readerItem.Read())
                    {
                        string dONA001 = readerItem["DATA01"] + "";
                        string dONA002 = readerItem["DATA02"] + "";
                        string dONA003 = readerItem["DATA03"] + "";
                        string dONA004 = readerItem["DATA04"] + "";
                        string dONA005 = readerItem["DATA05"] + "";
                        string dONA006 = readerItem["DATA06"] + "";

                        if (ssUserType == "01" || ssUserType == "02" || dONA005 == "Y")
                        {
                            DataTable OBJ_OLAGV = (DataTable)ViewState["OLAGV" + i.ToString().PadLeft(2, '0')];

                            if (OBJ_OLAGV == null)
                            {
                                DataTable OLAGV = new DataTable();

                                OLAGV.Columns.Add(new DataColumn("OLA001", typeof(string)));
                                OLAGV.Columns.Add(new DataColumn("OLA002", typeof(string)));
                                OLAGV.Columns.Add(new DataColumn("OLA003", typeof(string)));
                                OLAGV.Columns.Add(new DataColumn("OLA004", typeof(string)));
                                OLAGV.Columns.Add(new DataColumn("OLA005", typeof(string)));
                                OLAGV.Columns.Add(new DataColumn("OLA006", typeof(string)));

                                ViewState["OLAGV" + i.ToString().PadLeft(2, '0')] = OLAGV;
                                OBJ_OLAGV = OLAGV;
                            }
                            DataRow dr = OBJ_OLAGV.NewRow();

                            dr["OLA001"] = dONA001;
                            dr["OLA002"] = dONA002;
                            dr["OLA003"] = dONA003;
                            dr["OLA004"] = dONA004;
                            dr["OLA005"] = dONA005;
                            dr["OLA006"] = dONA006;

                            OBJ_OLAGV.Rows.Add(dr);

                            ViewState["OLAGV" + i.ToString().PadLeft(2, '0')] = OBJ_OLAGV;

                            SWCONLA.DataSource = OBJ_OLAGV;
                            SWCONLA.DataBind();
                        }
                    }
                    readerItem.Close();
                    objCmdItem.Dispose();
                }
            }
        }
    }
コード例 #39
0
ファイル: SWC004.aspx.cs プロジェクト: audreyt/SWCWeb
    private void SetSwcCase(string v)
    {
        string ssUserType = Session["UserType"] + "";

        string SWC002 = "";

        GBClass001 SBApp = new GBClass001();

        ConnectionStringSettings connectionString = ConfigurationManager.ConnectionStrings["SWCConnStr"];

        using (SqlConnection SwcConn = new SqlConnection(connectionString.ConnectionString))
        {
            SwcConn.Open();

            string strSQLRV = " select * from SWCCASE ";
            strSQLRV = strSQLRV + " where SWC000 = '" + v + "' ";

            SqlDataReader readeSwc;
            SqlCommand    objCmdSwc = new SqlCommand(strSQLRV, SwcConn);
            readeSwc = objCmdSwc.ExecuteReader();
            SBApp.SWCRecord("SWC003", v, strSQLRV);

            while (readeSwc.Read())
            {
                string qSWC000    = readeSwc["SWC000"] + "";
                string qSWC002    = readeSwc["SWC002"] + "";
                string qSWC004    = readeSwc["SWC004"] + "";
                string qSWC005    = readeSwc["SWC005"] + "";
                string qSWC007    = readeSwc["SWC007"] + "";
                string qSWC013    = readeSwc["SWC013"] + "";
                string qSWC013ID  = readeSwc["SWC013ID"] + "";
                string qSWC013TEL = readeSwc["SWC013TEL"] + "";
                string qSWC014    = readeSwc["SWC014"] + "";
                string qSWC015    = readeSwc["SWC015"] + "";
                string qSWC016    = readeSwc["SWC016"] + "";
                string qSWC017    = readeSwc["SWC017"] + "";
                string qSWC018    = readeSwc["SWC018"] + "";
                string qSWC021    = readeSwc["SWC021"] + "";
                string qSWC021ID  = readeSwc["SWC021ID"] + "";
                string qSWC022    = readeSwc["SWC022"] + "";
                string qSWC022ID  = readeSwc["SWC022ID"] + "";
                string qSWC023    = readeSwc["SWC023"] + "";
                string qSWC024    = readeSwc["SWC024"] + "";
                string qSWC024ID  = readeSwc["SWC024ID"] + "";
                string qSWC025    = readeSwc["SWC025"] + "";
                string qSWC027    = readeSwc["SWC027"] + "";
                string qSWC028    = readeSwc["SWC028"] + "";
                string qSWC029    = readeSwc["SWC029"] + "";
                string qSWC029CAD = readeSwc["SWC029CAD"] + "";
                string qSWC030    = readeSwc["SWC030"] + "";
                string qSWC031    = readeSwc["SWC031"] + "";
                string qSWC032    = readeSwc["SWC032"] + "";
                string qSWC033    = readeSwc["SWC033"] + "";
                string qSWC034    = readeSwc["SWC034"] + "";
                string qSWC035    = readeSwc["SWC035"] + "";
                string qSWC036    = readeSwc["SWC036"] + "";
                string qSWC038    = readeSwc["SWC038"] + "";
                string qSWC039    = readeSwc["SWC039"] + "";
                string qSWC040    = readeSwc["SWC040"] + "";
                string qSWC041    = readeSwc["SWC041"] + "";
                string qSWC043    = readeSwc["SWC043"] + "";
                string qSWC044    = readeSwc["SWC044"] + "";
                string qSWC045    = readeSwc["SWC045"] + "";
                string qSWC045ID  = readeSwc["SWC045ID"] + "";
                string qSWC047    = readeSwc["SWC047"] + "";
                string qSWC048    = readeSwc["SWC048"] + "";
                string qSWC049    = readeSwc["SWC049"] + "";
                string qSWC050    = readeSwc["SWC050"] + "";
                string qSWC051    = readeSwc["SWC051"] + "";
                string qSWC052    = readeSwc["SWC052"] + "";
                string qSWC053    = readeSwc["SWC053"] + "";
                string qSWC056    = readeSwc["SWC056"] + "";
                string qSWC058    = readeSwc["SWC058"] + "";
                string qSWC059    = readeSwc["SWC059"] + "";
                string qSWC061    = readeSwc["SWC061"] + "";
                string qSWC062    = readeSwc["SWC062"] + "";
                string qSWC063    = readeSwc["SWC063"] + "";
                string qSWC064    = readeSwc["SWC064"] + "";
                string qSWC065    = readeSwc["SWC065"] + "";
                string qSWC066    = readeSwc["SWC066"] + "";
                string qSWC067    = readeSwc["SWC067"] + "";
                string qSWC068    = readeSwc["SWC068"] + "";
                string qSWC069    = readeSwc["SWC069"] + "";
                string qSWC070    = readeSwc["SWC070"] + "";
                string qSWC071    = readeSwc["SWC071"] + "";
                string qSWC072    = readeSwc["SWC072"] + "";
                string qSWC073    = readeSwc["SWC073"] + "";
                string qSWC074    = readeSwc["SWC074"] + "";
                string qSWC075    = readeSwc["SWC075"] + "";
                string qSWC080    = readeSwc["SWC080"] + "";
                string qSWC082    = readeSwc["SWC082"] + "";
                string qSWC083    = readeSwc["SWC083"] + "";
                string qSWC084    = readeSwc["SWC084"] + "";
                string qSWC087    = readeSwc["SWC087"] + "";
                string qSWC088    = readeSwc["SWC088"] + "";
                string qSWC089    = readeSwc["SWC089"] + "";
                string qSWC092    = readeSwc["SWC092"] + "";
                string qSWC093    = readeSwc["SWC093"] + "";
                string qSWC094    = readeSwc["SWC094"] + "";
                string qSWC095    = readeSwc["SWC095"] + "";
                string qSWC101    = readeSwc["SWC101"] + "";
                string qSWC101CAD = readeSwc["SWC101CAD"] + "";
                string qSWC103    = readeSwc["SWC103"] + "";
                string qSWC104    = readeSwc["SWC104"] + "";
                string qSWC105    = readeSwc["SWC105"] + "";
                string qSWC106    = readeSwc["SWC106"] + "";
                string qSWC107    = readeSwc["SWC107"] + "";
                string qSWC107ID  = readeSwc["SWC107ID"] + "";
                string qSWC108    = readeSwc["SWC108"] + "";
                string qSWC109    = readeSwc["SWC109"] + "";
                string qSWC110    = readeSwc["SWC110"] + "";

                qSWC031 = SBApp.DateView(qSWC031, "00");
                qSWC032 = SBApp.DateView(qSWC032, "00");
                qSWC033 = SBApp.DateView(qSWC033, "00");

                qSWC034 = SBApp.DateView(qSWC034, "00");
                qSWC038 = SBApp.DateView(qSWC038, "00");
                qSWC043 = SBApp.DateView(qSWC043, "00");
                qSWC051 = SBApp.DateView(qSWC051, "00");
                qSWC052 = SBApp.DateView(qSWC052, "00");
                qSWC082 = SBApp.DateView(qSWC082, "00");
                qSWC110 = SBApp.DateView(qSWC110, "00");

                //丟資料
                LBSWC000.Text = qSWC000;
                LBSWC002.Text = qSWC002;
                LBSWC004.Text = qSWC004;
                LBSWC005.Text = qSWC005;
            }
        }



        //GVSWCCHG
        using (SqlConnection ItemConn = new SqlConnection(connectionString.ConnectionString))
        {
            ItemConn.Open();

            string strSQLRV = "select * from SWCCASE";
            strSQLRV = strSQLRV + " Where LEFT(SWC002,12) = '" + LBSWC002.Text.Substring(0, 12) + "' ";
            strSQLRV = strSQLRV + "   and SWC002 <> '" + LBSWC002.Text + "' ";
            strSQLRV = strSQLRV + " order by SWC002  ";

            SqlDataReader readerItem;
            SqlCommand    objCmdItem = new SqlCommand(strSQLRV, ItemConn);
            readerItem = objCmdItem.ExecuteReader();

            while (readerItem.Read())
            {
                string dSWC000 = readerItem["SWC000"] + "";
                string dSWC002 = readerItem["SWC002"] + "";

                DataTable tbSWCCHK = (DataTable)ViewState["SWCCHK"];

                if (tbSWCCHK == null)
                {
                    DataTable GVTBSWCDHK = new DataTable();

                    GVTBSWCDHK.Columns.Add(new DataColumn("SWC002", typeof(string)));
                    GVTBSWCDHK.Columns.Add(new DataColumn("SWC002Link", typeof(string)));

                    ViewState["SWCCHK"] = GVTBSWCDHK;
                    tbSWCCHK            = (DataTable)ViewState["SWCCHK"];
                }

                DataRow GVTBSWCDHKRow = tbSWCCHK.NewRow();

                GVTBSWCDHKRow["SWC002"]     = dSWC002;
                GVTBSWCDHKRow["SWC002Link"] = "SWC004.aspx?SWCNO=" + dSWC000;

                tbSWCCHK.Rows.Add(GVTBSWCDHKRow);

                //Store the DataTable in ViewState
                ViewState["SWCCHK"] = tbSWCCHK;

                GVSWCCHG.DataSource = tbSWCCHK;
                GVSWCCHG.DataBind();
            }
            readerItem.Close();
        }

        //2018-新增子表單
        GenOnlineApply(v);
    }
コード例 #40
0
 /// <summary>
 /// Returns one connection string info.
 /// </summary>
 /// <param name="connStr">Connection string name</param>
 private string GetConnStr(ConnectionStringSettings connStr)
 {
     string setting = "<add name=\"" + connStr.Name + "\" connectionString=\"" + connStr.ConnectionString + "\" />";
     return HTMLHelper.HTMLEncode(setting);
 }
コード例 #41
0
 public BaseUow(ConnectionStringSettings connectionStrings)
 {
     _connectionStrings = connectionStrings;
 }
コード例 #42
0
 public FinancialAccountRepository(ConnectionStringSettings connectionString)
 {
     this.connectionString = connectionString;
 }
コード例 #43
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            System.Threading.Thread splashThread = new System.Threading.Thread(new System.Threading.ThreadStart(() =>
            {
                splashScreen = new FormSplashFOCA(ProgramVersion);
                Application.Run(splashScreen);
                Application.ExitThread();
            }));

            splashThread.SetApartmentState(System.Threading.ApartmentState.STA);
            splashThread.Start();

            Application.DoEvents();
            //Load the FOCA
            Running = true;


            SqlConnectionStringBuilder connectionStringBuilder = null;
            bool csUpdated = false;

            try
            {
                ConnectionStringSettings csFromConfig = ConfigurationManager.ConnectionStrings[nameof(FocaContextDb)];
                //If there is no connection string configured, try with SQLEXPRESS instance
                if (csFromConfig == null || String.IsNullOrEmpty(csFromConfig.ConnectionString))
                {
                    connectionStringBuilder = new SqlConnectionStringBuilder(SQLExpressConnectionString);
                    csUpdated = true;
                }
                else
                {
                    connectionStringBuilder = new SqlConnectionStringBuilder(csFromConfig.ConnectionString);
                    if (String.IsNullOrWhiteSpace(connectionStringBuilder.InitialCatalog))
                    {
                        connectionStringBuilder.InitialCatalog = FocaDatabaseName;
                    }
                }
            }
            catch (ArgumentException)
            {
                csUpdated = true;
                connectionStringBuilder = new SqlConnectionStringBuilder(SQLExpressConnectionString);
            }

            while (!FocaContextDb.IsDatabaseAvailable(connectionStringBuilder.ToString()))
            {
                splashScreen.Invoke((MethodInvoker)(() => MessageBox.Show(splashScreen, "FOCA needs a SQL database. Please setup your connection and try again.", "Database not found", MessageBoxButtons.OK, MessageBoxIcon.Error)));

                // Display the connection dialog
                using (DataConnectionDialog dlg = new DataConnectionDialog(connectionStringBuilder))
                {
                    DialogResult connectionResult = DialogResult.Cancel;
                    splashScreen.Invoke((MethodInvoker)(() => connectionResult = dlg.ShowDialog(splashScreen)));

                    if (DialogResult.OK != connectionResult)
                    {
                        Environment.Exit(0);
                    }
                }
                csUpdated = true;
            }

            if (csUpdated)
            {
                UpdateConnectionString(connectionStringBuilder.ToString());
            }

            data                     = new Data();
            FormMainInstance         = new FormMain();
            FormMainInstance.TopMost = true;
            FormMainInstance.Shown  += FormMainInstance_Shown;

            FormOptionsInstance = new FormOptions();

            InitializeServicePointManager();

            Application.Run(FormMainInstance);
        }
コード例 #44
0
 protected DbBaseService(ConnectionStringSettings connectionString, string tenantColumn)
 {
     dbid         = connectionString.Name;
     TenantColumn = tenantColumn;
 }
コード例 #45
0
        /// <summary>
        /// Create the configuration section
        /// </summary>
        /// <param name="parent"></param>
        /// <param name="configContext"></param>
        /// <param name="section"></param>
        /// <returns></returns>
        public object Create(object parent, object configContext, System.Xml.XmlNode section)
        {
            XmlNode connectionManagerConfig = section.SelectSingleNode("./*[local-name() = 'connectionManager']"),
                    validationConfig        = section.SelectSingleNode("./*[local-name() = 'validation']"),
                    matchConfig             = section.SelectSingleNode("./*[local-name() = 'nameMatching']");

            if (connectionManagerConfig == null)
            {
                throw new ConfigurationErrorsException("connectionManager must be specified", section);
            }

            // Setup default validation section
            this.Validation = new ValidationSection()
            {
                AllowDuplicateRecords  = false,
                DefaultMatchAlgorithms = 0,
                DefaultMatchStrength   = Core.ComponentModel.MatchStrength.Exact
            };

            // Connection manager settings
            string            connectionString = String.Empty, roConnectionString = connectionString;
            DbProviderFactory provider = null;

            // Validation config
            if (validationConfig != null)
            {
                // Validation Configuration
                if (validationConfig.Attributes["allowDuplicates"] != null)
                {
                    this.Validation.AllowDuplicateRecords = Boolean.Parse(validationConfig.Attributes["allowDuplicates"].Value);
                }
                if (validationConfig.Attributes["personMustExist"] != null)
                {
                    this.Validation.PersonsMustExist = Boolean.Parse(validationConfig.Attributes["personMustExist"].Value);
                }
                if (validationConfig.Attributes["validateProvidersAgainstPR"] != null)
                {
                    this.Validation.ValidateHealthcareParticipants = Boolean.Parse(validationConfig.Attributes["validateProvidersAgainstPR"].Value);
                }
                if (validationConfig.Attributes["minPersonNameMatch"] != null)
                {
                    this.Validation.PersonNameMatch = (float)Double.Parse(validationConfig.Attributes["minPersonNameMatch"].Value);
                }
            }

            // Match config
            if (matchConfig != null)
            {
                if (matchConfig.Attributes["defaultMatchStr"] != null)
                {
                    this.Validation.DefaultMatchStrength = (MatchStrength)Enum.Parse(typeof(MatchStrength), matchConfig.Attributes["defaultMatchStr"].Value);
                }
                if (matchConfig.Attributes["seekExactMatchFirst"] != null)
                {
                    this.Validation.ExactMatchFirst = bool.Parse(matchConfig.Attributes["seekExactMatchFirst"].Value);
                }

                foreach (var nd in matchConfig.ChildNodes)
                {
                    if (nd is XmlElement && (nd as XmlElement).Name == "algorithm" && (nd as XmlElement).Attributes["name"] != null)
                    {
                        Validation.DefaultMatchAlgorithms |= (MatchAlgorithm)Enum.Parse(typeof(MatchAlgorithm), (nd as XmlElement).Attributes["name"].Value);
                    }
                }

                if (Validation.DefaultMatchAlgorithms == 0)
                {
                    Validation.DefaultMatchAlgorithms = MatchAlgorithm.Default;
                }
                Trace.TraceInformation("Match algorithms {0} and strength of {1}", Validation.DefaultMatchAlgorithms, Validation.DefaultMatchStrength);
            }
            // Connection manager configuration
            if (connectionManagerConfig.Attributes["connection"] != null)
            {
                ConnectionStringSettings settings = ConfigurationManager.ConnectionStrings[connectionManagerConfig.Attributes["connection"].Value];
                if (settings == null)
                {
                    throw new ConfigurationErrorsException(String.Format("Cannot find the connection string '{0}'", connectionManagerConfig.Attributes["connection"].Value), connectionManagerConfig);
                }

                // Create the dbProvider and cstring
                connectionString = settings.ConnectionString;

                // get the type
                provider = DbProviderFactories.GetFactory(settings.ProviderName);
                if (provider == null)
                {
                    throw new ConfigurationErrorsException(String.Format("Can't find provider type '{0}'", settings.ProviderName), connectionManagerConfig);
                }
            }
            else
            {
                Trace.TraceError("Cannot determine the connection string settings");
                throw new ConfigurationErrorsException("Cannot determine the connection string to use", connectionManagerConfig);
            }

            // Connection manager configuration
            if (connectionManagerConfig.Attributes["readOnlyConnection"] != null)
            {
                ConnectionStringSettings settings = ConfigurationManager.ConnectionStrings[connectionManagerConfig.Attributes["readOnlyConnection"].Value];
                if (settings == null)
                {
                    throw new ConfigurationErrorsException(String.Format("Cannot find the connection string '{0}'", connectionManagerConfig.Attributes["readOnlyConnection"].Value), connectionManagerConfig);
                }

                // Create the dbProvider and cstring
                roConnectionString = settings.ConnectionString;
            }

            if (connectionManagerConfig.Attributes["overrideProcessingID"] != null)
            {
                this.OverridePersistenceMode = connectionManagerConfig.Attributes["overrideProcessingID"].Value == "P" ? DataPersistenceMode.Production : DataPersistenceMode.Debugging;
            }

            // Create the manager
            this.ConnectionManager = new ConnectionManager(
                connectionString, provider
                );

            if (!String.IsNullOrEmpty(roConnectionString))
            {
                this.ReadonlyConnectionManager = new ConnectionManager(
                    roConnectionString, provider);
            }
            else
            {
                this.ReadonlyConnectionManager = this.ConnectionManager;
            }
            return(this);
        }
コード例 #46
0
 public MigrationsWrapper(Assembly migrationsAssembly, ConnectionStringSettings connectionString)
 {
     this.migrationsAssembly = migrationsAssembly;
     this.connectionString   = connectionString;
 }
コード例 #47
0
ファイル: SWCDT004v2.aspx.cs プロジェクト: audreyt/SWCWeb
    private void Data2Page(string v, string v2)
    {
        GBClass001 SBApp = new GBClass001();

        ConnectionStringSettings connectionString = ConfigurationManager.ConnectionStrings["SWCConnStr"];

        using (SqlConnection SwcConn = new SqlConnection(connectionString.ConnectionString))
        {
            SwcConn.Open();

            string strSQLRV = " select * from SWCCASE ";
            strSQLRV = strSQLRV + " where SWC000 = '" + v + "' ";

            SqlDataReader readeSwc;
            SqlCommand    objCmdSwc = new SqlCommand(strSQLRV, SwcConn);
            readeSwc = objCmdSwc.ExecuteReader();

            while (readeSwc.Read())
            {
                string tSWC005 = readeSwc["SWC005"] + "";

                LBSWC005.Text = tSWC005;
            }

            readeSwc.Close();
            objCmdSwc.Dispose();

            if (v2 == "AddNew")
            {
                string nIDA = GetDTLAID(v);

                LBDTL001.Text = nIDA;
            }
            else
            {
                string strSQLRV2 = " select * from SWCDTL04 ";
                strSQLRV2 = strSQLRV2 + " where DTLD000 = '" + v2 + "' ";

                SqlDataReader readeDTL;
                SqlCommand    objCmdDTL = new SqlCommand(strSQLRV2, SwcConn);
                readeDTL = objCmdDTL.ExecuteReader();

                while (readeDTL.Read())
                {
                    string tDTLD001 = readeDTL["DTLD001"] + "";
                    string tDTLD002 = readeDTL["DTLD002"] + "";
                    string tDTLD003 = readeDTL["DTLD003"] + "";
                    string tDTLD004 = readeDTL["DTLD004"] + "";
                    string tDTLD005 = readeDTL["DTLD005"] + "";
                    string tDTLD006 = readeDTL["DTLD006"] + "";
                    string tDTLD007 = readeDTL["DTLD007"] + "";
                    string tDTLD008 = readeDTL["DTLD008"] + "";
                    string tDTLD009 = readeDTL["DTLD009"] + "";
                    string tDTLD010 = readeDTL["DTLD010"] + "";
                    string tDTLD011 = readeDTL["DTLD011"] + "";
                    string tDTLD012 = readeDTL["DTLD012"] + "";
                    string tDTLD013 = readeDTL["DTLD013"] + "";
                    string tDTLD014 = readeDTL["DTLD014"] + "";
                    string tDTLD015 = readeDTL["DTLD015"] + "";
                    string tDTLD016 = readeDTL["DTLD016"] + "";
                    string tDTLD017 = readeDTL["DTLD017"] + "";
                    string tDTLD018 = readeDTL["DTLD018"] + "";
                    string tDTLD019 = readeDTL["DTLD019"] + "";
                    string tDTLD020 = readeDTL["DTLD020"] + "";
                    string tDTLD021 = readeDTL["DTLD021"] + "";
                    string tDTLD022 = readeDTL["DTLD022"] + "";
                    string tDTLD023 = readeDTL["DTLD023"] + "";
                    string tDTLD024 = readeDTL["DTLD024"] + "";
                    string tDTLD025 = readeDTL["DTLD025"] + "";
                    string tDTLD026 = readeDTL["DTLD026"] + "";
                    string tDTLD027 = readeDTL["DTLD027"] + "";
                    string tDTLD028 = readeDTL["DTLD028"] + "";
                    string tDTLD029 = readeDTL["DTLD029"] + "";
                    string tDTLD030 = readeDTL["DTLD030"] + "";
                    string tDTLD031 = readeDTL["DTLD031"] + "";
                    string tDTLD032 = readeDTL["DTLD032"] + "";
                    string tDTLD033 = readeDTL["DTLD033"] + "";
                    string tDTLD034 = readeDTL["DTLD034"] + "";
                    string tDTLD035 = readeDTL["DTLD035"] + "";
                    string tDTLD036 = readeDTL["DTLD036"] + "";
                    string tDTLD037 = readeDTL["DTLD037"] + "";
                    string tDTLD038 = readeDTL["DTLD038"] + "";
                    string tDTLD039 = readeDTL["DTLD039"] + "";
                    string tDTLD040 = readeDTL["DTLD040"] + "";
                    string tDTLD041 = readeDTL["DTLD041"] + "";
                    string tDTLD042 = readeDTL["DTLD042"] + "";
                    string tDTLD043 = readeDTL["DTLD043"] + "";
                    string tDTLD044 = readeDTL["DTLD044"] + "";
                    string tDTLD045 = readeDTL["DTLD045"] + "";
                    string tDTLD046 = readeDTL["DTLD046"] + "";
                    string tDTLD047 = readeDTL["DTLD047"] + "";
                    string tDTLD048 = readeDTL["DTLD048"] + "";
                    string tDTLD049 = readeDTL["DTLD049"] + "";
                    string tDTLD050 = readeDTL["DTLD050"] + "";
                    string tDTLD051 = readeDTL["DTLD051"] + "";
                    string tDTLD052 = readeDTL["DTLD052"] + "";
                    string tDTLD053 = readeDTL["DTLD053"] + "";
                    string tDTLD054 = readeDTL["DTLD054"] + "";
                    string tDTLD055 = readeDTL["DTLD055"] + "";
                    string tDTLD056 = readeDTL["DTLD056"] + "";
                    string tDTLD057 = readeDTL["DTLD057"] + "";
                    string tDTLD058 = readeDTL["DTLD058"] + "";
                    string tDTLD059 = readeDTL["DTLD059"] + "";
                    string tDTLD060 = readeDTL["DTLD060"] + "";
                    string tDTLD061 = readeDTL["DTLD061"] + "";
                    string tDTLD062 = readeDTL["DTLD062"] + "";
                    string tDTLD063 = readeDTL["DTLD063"] + "";
                    string tDTLD064 = readeDTL["DTLD064"] + "";
                    string tDTLD065 = readeDTL["DTLD065"] + "";
                    string tDTLD066 = readeDTL["DTLD066"] + "";
                    string tDTLD067 = readeDTL["DTLD067"] + "";
                    string tDTLD068 = readeDTL["DTLD068"] + "";
                    string tDTLD069 = readeDTL["DTLD069"] + "";
                    string tDTLD070 = readeDTL["DTLD070"] + "";
                    string tDTLD071 = readeDTL["DTLD071"] + "";
                    string tDTLD072 = readeDTL["DTLD072"] + "";
                    string tDTLD073 = readeDTL["DTLD073"] + "";
                    string tDTLD074 = readeDTL["DTLD074"] + "";
                    string tDTLD075 = readeDTL["DTLD075"] + "";
                    string tDTLD076 = readeDTL["DTLD076"] + "";
                    string tDTLD077 = readeDTL["DTLD077"] + "";
                    string tDTLD078 = readeDTL["DTLD078"] + "";
                    string tDTLD079 = readeDTL["DTLD079"] + "";
                    string tDTLD080 = readeDTL["DTLD080"] + "";
                    string tDTLD081 = readeDTL["DTLD081"] + "";
                    string tDTLD082 = readeDTL["DTLD082"] + "";
                    string tDTLD083 = readeDTL["DTLD083"] + "";

                    LBSWC000.Text  = v;
                    LBDTL001.Text  = tDTLD001;
                    TXTDTL002.Text = SBApp.DateView(tDTLD002, "00");
                    TXTDTL003.Text = tDTLD003;
                    TXTDTL004.Text = tDTLD004;

                    if (tDTLD005 == "1")
                    {
                        CHKDTL005.Checked = true;
                    }
                    DDLDTL006.SelectedValue = tDTLD006;
                    TXTDTL007.Text          = tDTLD007;
                    TXTDTL008.Text          = tDTLD008;
                    if (tDTLD009 == "1")
                    {
                        CHKDTL009.Checked = true;
                    }
                    DDLDTL010.SelectedValue = tDTLD010;
                    TXTDTL011.Text          = tDTLD011;
                    TXTDTL012.Text          = tDTLD012;
                    if (tDTLD013 == "1")
                    {
                        CHKDTL013.Checked = true;
                    }
                    DDLDTL014.SelectedValue = tDTLD014;
                    TXTDTL015.Text          = tDTLD015;
                    TXTDTL016.Text          = tDTLD016;
                    if (tDTLD017 == "1")
                    {
                        CHKDTL017.Checked = true;
                    }
                    DDLDTL018.SelectedValue = tDTLD018;
                    TXTDTL019.Text          = tDTLD019;
                    TXTDTL020.Text          = tDTLD020;
                    if (tDTLD021 == "1")
                    {
                        CHKDTL021.Checked = true;
                    }
                    DDLDTL022.SelectedValue = tDTLD022;
                    TXTDTL023.Text          = tDTLD023;
                    TXTDTL024.Text          = tDTLD024;
                    if (tDTLD025 == "1")
                    {
                        CHKDTL025.Checked = true;
                    }
                    DDLDTL026.SelectedValue = tDTLD026;
                    TXTDTL027.Text          = tDTLD027;
                    TXTDTL028.Text          = tDTLD028;
                    if (tDTLD029 == "1")
                    {
                        CHKDTL029.Checked = true;
                    }
                    DDLDTL030.SelectedValue = tDTLD030;
                    TXTDTL031.Text          = tDTLD031;
                    TXTDTL032.Text          = tDTLD032;
                    if (tDTLD033 == "1")
                    {
                        CHKDTL033.Checked = true;
                    }
                    DDLDTL034.SelectedValue = tDTLD034;
                    TXTDTL035.Text          = tDTLD035;
                    TXTDTL036.Text          = tDTLD036;
                    if (tDTLD037 == "1")
                    {
                        CHKDTL037.Checked = true;
                    }
                    DDLDTL038.SelectedValue = tDTLD038;
                    TXTDTL039.Text          = tDTLD039;
                    TXTDTL040.Text          = tDTLD040;
                    if (tDTLD041 == "1")
                    {
                        CHKDTL041.Checked = true;
                    }
                    DDLDTL042.SelectedValue = tDTLD042;
                    TXTDTL043.Text          = tDTLD043;
                    TXTDTL044.Text          = tDTLD044;
                    if (tDTLD045 == "1")
                    {
                        CHKDTL045.Checked = true;
                    }
                    DDLDTL046.SelectedValue = tDTLD046;
                    TXTDTL047.Text          = tDTLD047;
                    TXTDTL048.Text          = tDTLD048;
                    if (tDTLD049 == "1")
                    {
                        CHKDTL049.Checked = true;
                    }
                    DDLDTL050.SelectedValue = tDTLD050;
                    TXTDTL051.Text          = tDTLD051;
                    TXTDTL052.Text          = tDTLD052;
                    if (tDTLD053 == "1")
                    {
                        CHKDTL053.Checked = true;
                    }
                    DDLDTL054.SelectedValue = tDTLD054;
                    TXTDTL055.Text          = tDTLD055;
                    TXTDTL056.Text          = tDTLD056;
                    if (tDTLD057 == "1")
                    {
                        CHKDTL057.Checked = true;
                    }
                    DDLDTL058.SelectedValue = tDTLD058;
                    TXTDTL059.Text          = tDTLD059;
                    TXTDTL060.Text          = tDTLD060;
                    if (tDTLD061 == "1")
                    {
                        CHKDTL061.Checked = true;
                    }
                    DDLDTL062.SelectedValue = tDTLD062;
                    TXTDTL063.Text          = tDTLD063;
                    TXTDTL064.Text          = tDTLD064;
                    if (tDTLD065 == "1")
                    {
                        CHKDTL065.Checked = true;
                    }
                    DDLDTL066.SelectedValue = tDTLD066;
                    TXTDTL067.Text          = tDTLD067;
                    TXTDTL068.Text          = tDTLD068;
                    if (tDTLD069 == "1")
                    {
                        CHKDTL069.Checked = true;
                    }
                    DDLDTL070.SelectedValue = tDTLD070;
                    TXTDTL071.Text          = tDTLD071;
                    TXTDTL072.Text          = tDTLD072;
                    if (tDTLD073 == "1")
                    {
                        CHKDTL073.Checked = true;
                    }
                    DDLDTL074.SelectedValue = tDTLD074;
                    TXTDTL075.Text          = tDTLD075;
                    TXTDTL076.Text          = tDTLD076;

                    TXTDTL077.Text = tDTLD077;
                    TXTDTL078.Text = SBApp.DateView(tDTLD078, "00");
                    TXTDTL079.Text = tDTLD079.Replace("\r\n", "<br/>").Replace("\n\r", "<br/>");
                    TXTDTL080.Text = tDTLD080;
                    TXTDTL081.Text = tDTLD081;
                    TXTDTL082.Text = tDTLD082;
                    TXTDTL083.Text = tDTLD083;

                    //圖片類處理
                    string[] arrayFileName = new string[] { tDTLD080, tDTLD082 };
                    System.Web.UI.WebControls.Image[] arrayImgAppobj = new System.Web.UI.WebControls.Image[] { TXTDTL080_img, TXTDTL082_img };

                    for (int i = 0; i < arrayFileName.Length; i++)
                    {
                        string strFileName = arrayFileName[i];
                        System.Web.UI.WebControls.Image ImgFileObj = arrayImgAppobj[i];

                        if (strFileName == "")
                        {
                        }
                        else
                        {
                            string tempImgPateh = SwcUpLoadFilePath + v + "/" + strFileName;
                            ImgFileObj.Attributes.Add("src", tempImgPateh + "?ts=" + DateTime.Now.Millisecond);
                        }
                    }
                }
            }
        }
    }
コード例 #48
0
        // Définit la chaîne de connexion grâce à la méthode SetchaineConnexionde la DAL
        public static void SetchaineConnexion(ConnectionStringSettings chset)
        {
            string chaine = chset.ConnectionString;

            ConnexionBD.GetConnexionBD().SetchaineConnexion(chaine);
        }
コード例 #49
0
 /// <summary>
 /// Initializes a new instance of the <see cref="OutputCommandOperation"/> class.
 /// </summary>
 /// <param name="connectionStringSettings">Connection string settings to use.</param>
 public OutputCommandOperation(ConnectionStringSettings connectionStringSettings)
     : base(connectionStringSettings)
 {
 }
コード例 #50
0
        /// <summary>
        /// Resolves the connection string from the ConnectionString, ConnectionStringName, or AppSettingsKey
        /// property.
        /// </summary>
        /// <remarks>
        /// ConnectiongStringName is only supported on .NET 2.0 and higher.
        /// </remarks>
        /// <param name="connectionStringContext">Additional information describing the connection string.</param>
        /// <returns>A connection string used to connect to the database.</returns>
        virtual protected string ResolveConnectionString(out string connectionStringContext)
        {
            if (ConnectionString != null && ConnectionString.Length > 0)
            {
                connectionStringContext = "ConnectionString";
                return(ConnectionString);
            }

#if NET_2_0
            if (!String.IsNullOrEmpty(ConnectionStringName))
            {
                ConnectionStringSettings settings = ConfigurationManager.ConnectionStrings[ConnectionStringName];
                if (settings != null)
                {
                    connectionStringContext = "ConnectionStringName";
                    return(settings.ConnectionString);
                }
                else
                {
                    throw new LogException("Unable to find [" + ConnectionStringName + "] ConfigurationManager.ConnectionStrings item");
                }
            }
#endif
#if NETSTANDARD
            if (!string.IsNullOrWhiteSpace(ConnectionStringFile))
            {
                var connectionStringFile = string.Format(ConnectionStringFile, Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") ?? Environment.GetEnvironmentVariable("DOTNET_ENVIRONMENT") ?? Environment.GetEnvironmentVariable("ENVIRONMENT") ?? "(unknown)");
                var configFile           = new FileInfo(connectionStringFile);
                if (configFile.Exists)
                {
                    var configurationBuilder = new ConfigurationBuilder();
                    if (configFile.Extension.ToLowerInvariant() == ".json")
                    {
                        configurationBuilder.AddJsonFile(configFile.FullName, false);
                    }
                    else
                    {
                        throw new LogException($"Unsupported configuration format \"{configFile.Extension}\"");
                    }
                    configurationBuilder.AddEnvironmentVariables();
                    var configuration = configurationBuilder.Build();
                    connectionStringContext = $"ConnectionStringFile: {configFile.FullName}";
                    return(configuration.GetConnectionString(ConnectionStringName));
                }
                throw new LogException($"Unable to find [{ConnectionStringFile}] at \"{configFile.FullName}\"");
            }

            if (!string.IsNullOrWhiteSpace(ConnectionStringEnvironmentName))
            {
                connectionStringContext = $"ConnectionStringEnvironmentName: {ConnectionStringEnvironmentName}";
                return(Environment.GetEnvironmentVariable(ConnectionStringEnvironmentName));
            }
#endif

            if (AppSettingsKey != null && AppSettingsKey.Length > 0)
            {
                connectionStringContext = "AppSettingsKey";
                string appSettingsConnectionString = SystemInfo.GetAppSetting(AppSettingsKey);
                if (appSettingsConnectionString == null || appSettingsConnectionString.Length == 0)
                {
                    throw new LogException("Unable to find [" + AppSettingsKey + "] AppSettings key.");
                }
                return(appSettingsConnectionString);
            }

            connectionStringContext = "Unable to resolve connection string from ConnectionString, ConnectionStrings, or AppSettings.";
            return(string.Empty);
        }
コード例 #51
0
ファイル: Default.aspx.cs プロジェクト: liqueflies/pigeoncms
    private bool setData()
    {
        DbProviderFactory myProv = Database.ProviderFactory;
        DbTransaction myTrans = null;
        DbConnection myConn = myProv.CreateConnection();
        DbCommand myCmd = myConn.CreateCommand();
        DbDataReader myRd = null;
        string sSql;
        string sResult;
        bool res = true;

        try
        {
            myConn.ConnectionString = getConnString();
            myConn.Open();
            myCmd.Connection = myConn;
            myTrans = myConn.BeginTransaction();
            myCmd.Transaction = myTrans;

            //tables structure creation
            TextReader tr = new StreamReader(
                HttpContext.Current.Request.MapPath(Config.InstallationPath + "sql/create.sql"));
            sSql = tr.ReadToEnd();
            tr.Close();
            sSql = Database.ParseSql(sSql, TxtTablesPrefix.Text);
            sResult = Database.ExecuteQuery(myRd, myCmd, sSql);

            //bulk data
            tr = new StreamReader(
                HttpContext.Current.Request.MapPath(Config.InstallationPath + "sql/bulk.sql"));
            sSql = tr.ReadToEnd();
            tr.Close();
            sSql = Database.ParseSql(sSql, TxtTablesPrefix.Text);
            sResult = Database.ExecuteQuery(myRd, myCmd, sSql);

            myTrans.Commit();
        }
        catch (SqlException ex)
        {
            res = false;
            myTrans.Rollback();
            LblErr.Text += "error in sql query<br />";
            LblErr.Text += ex.Message + "<br />";
        }
        finally
        {
            myTrans.Dispose();
            myConn.Dispose();
        }

        //set custom data with direct sql because web.config settings reload at next request
        if (res)
        {
            try
            {
                myConn.ConnectionString = getConnString();
                myConn.Open();
                myCmd.Connection = myConn;
                myTrans = myConn.BeginTransaction();
                myCmd.Transaction = myTrans;

                sSql = "UPDATE #__memberUsers SET password=@password " +
                " WHERE username = @username";
                myCmd.CommandText = Database.ParseSql(sSql, TxtTablesPrefix.Text);
                myCmd.Parameters.Add(Database.Parameter(myProv, "username", "admin"));
                myCmd.Parameters.Add(Database.Parameter(myProv, "password", TxtAdminPassword.Text));
                myCmd.ExecuteNonQuery();

                myCmd.Parameters.Clear();
                sSql = "UPDATE #__appSettings SET KeyValue=@KeyValue " +
                " WHERE  KeyName=@KeyName ";
                myCmd.CommandText = Database.ParseSql(sSql, TxtTablesPrefix.Text);
                myCmd.Parameters.Add(Database.Parameter(myProv, "KeyName", "MetaSiteTitle"));
                myCmd.Parameters.Add(Database.Parameter(myProv, "KeyValue", TxtSiteTitle.Text));
                myCmd.ExecuteNonQuery();

                myCmd.Parameters.Clear();
                sSql = "UPDATE #__appSettings SET KeyValue=@KeyValue " +
                " WHERE  KeyName=@KeyName ";
                myCmd.CommandText = Database.ParseSql(sSql, TxtTablesPrefix.Text);
                myCmd.Parameters.Add(Database.Parameter(myProv, "KeyName", "EmailSender"));
                myCmd.Parameters.Add(Database.Parameter(myProv, "KeyValue", TxtEmail.Text));
                myCmd.ExecuteNonQuery();

                myTrans.Commit();
            }
            catch (SqlException ex)
            {
                res = false;
                myTrans.Rollback();
                LblErr.Text += "error setting custom data<br />";
                LblErr.Text += ex.Message + "<br />";
            }
            finally
            {
                myTrans.Dispose();
                myConn.Dispose();
            }

            //apply routes
            try
            {
                new MvcRoutesManager().SetAppRoutes();
            }
            catch (Exception ex)
            {
                LblErr.Text += "error setting application default routes<br />";
                LblErr.Text += ex.Message + "<br />";
            }

            //update web.config
            if (res)
            {
                try
                {
                    Configuration configuration =
                        WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath);
                    AppSettingsSection appSettingsSection = (AppSettingsSection)configuration.GetSection("appSettings");
                    if (appSettingsSection != null)
                    {
                        appSettingsSection.Settings["ConnectionStringName"].Value = TxtConnectionName.Text;
                        appSettingsSection.Settings["TabPrefix"].Value = TxtTablesPrefix.Text;
                        appSettingsSection.Settings["EncryptKey"].Value = TxtEncryptKey.Text;
                        //appSettingsSection.Settings["CultureDefault"].Value = TxtCultureDefault.Text;
                    }
                    ConnectionStringsSection connectionStringsSection = (ConnectionStringsSection)configuration.GetSection("connectionStrings");
                    if (connectionStringsSection != null)
                    {
                        ConnectionStringSettings setting =
                            new ConnectionStringSettings(TxtConnectionName.Text, getConnString(), "System.Data.SqlClient");
                        if (connectionStringsSection.ConnectionStrings[TxtConnectionName.Text] != null)
                            connectionStringsSection.ConnectionStrings[TxtConnectionName.Text].ConnectionString = getConnString();
                        else
                            connectionStringsSection.ConnectionStrings.Add(setting);
                    }

                    MembershipSection membershipSection = (MembershipSection)configuration.GetSectionGroup("system.web").Sections["membership"];
                    if (membershipSection != null)
                    {
                        membershipSection.Providers["PgnUserProvider"].Parameters["connectionStringName"] = TxtConnectionName.Text;
                    }

                    RoleManagerSection roleManagerSection = (RoleManagerSection)configuration.GetSectionGroup("system.web").Sections["roleManager"];
                    if (roleManagerSection != null)
                    {
                        roleManagerSection.Providers["PgnRoleProvider"].Parameters["connectionStringName"] = TxtConnectionName.Text;
                    }

                    configuration.Save();
                    ConfigurationManager.RefreshSection("appSettings");
                    ConfigurationManager.RefreshSection("connectionStrings");
                    ConfigurationManager.RefreshSection("membership");
                    ConfigurationManager.RefreshSection("roleManager");
                }
                catch (Exception ex)
                {
                    res = false;
                    LblErr.Text += "Error updating 'web.config' file. Please edit 'Conn1' connection string manually and upload this file again.<br />";
                    LblErr.Text += ex.Message + "<br />";
                }
            }

            //rename install.txt file
            try
            {
                string installFileName = Config.InstallationPath + "Install.txt";
                string renamedInstallFileName = Config.InstallationPath + "Install_completed.txt";
                installFileName = HttpContext.Current.Request.MapPath(installFileName);
                renamedInstallFileName = HttpContext.Current.Request.MapPath(renamedInstallFileName);
                if (File.Exists(installFileName))
                    File.Move(installFileName, renamedInstallFileName);
            }
            catch (Exception ex)
            {
                LblErr.Text += "Error renaming 'install.txt' file, please rename manually in '/pgn-admin/installation/Install_completed.txt'.<br />";
                LblErr.Text += ex.Message + "<br />";
            }
        }

        LblErr.Text = renderError(LblErr.Text);

        return res;
    }
コード例 #52
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="connectionStringSetting">连接字符串</param>
 public SqlServerCeDbOperator(ConnectionStringSettings connectionStringSetting)
     : base(connectionStringSetting)
 {
     this._dbConnection  = new SqlCeConnection(connectionStringSetting.ConnectionString);
     this.MyDataBaseType = (DataBaseType)Enum.Parse(typeof(DataBaseType), connectionStringSetting.ProviderName.ToUpper());
 }
コード例 #53
0
    ///<summary> 
    ///更新连接字符串  
    ///</summary> 
    ///<param name="newName">连接字符串名称</param> 
    ///<param name="newConString">连接字符串内容</param> 
    ///<param name="newProviderName">数据提供程序名称</param> 
    public static void UpdateConnectionStringsConfig(string newName, string newConString, string newProviderName)
    {
        //指定config文件读取
        string file = System.Windows.Forms.Application.ExecutablePath;
        Configuration config = ConfigurationManager.OpenExeConfiguration (file);

        bool exist = false; //记录该连接串是否已经存在
        //如果要更改的连接串已经存在
        if (config.ConnectionStrings.ConnectionStrings [newName] != null) {
            exist = true;
        }
        // 如果连接串已存在,首先删除它
        if (exist) {
            config.ConnectionStrings.ConnectionStrings.Remove (newName);
        }
        //新建一个连接字符串实例
        ConnectionStringSettings mySettings =
            new ConnectionStringSettings (newName, newConString, newProviderName);
        // 将新的连接串添加到配置文件中.
        config.ConnectionStrings.ConnectionStrings.Add (mySettings);
        // 保存对配置文件所作的更改
        config.Save (ConfigurationSaveMode.Modified);
        // 强制重新载入配置文件的ConnectionStrings配置节
        ConfigurationManager.RefreshSection ("ConnectionStrings");
    }
コード例 #54
0
ファイル: SqlBatchOperation.cs プロジェクト: xliang/rhino-etl
 /// <summary>
 /// Initializes a new instance of the <see cref="SqlBatchOperation"/> class.
 /// </summary>
 /// <param name="connectionStringSettings">The connection string settings to use.</param>
 public SqlBatchOperation(ConnectionStringSettings connectionStringSettings)
     : base(connectionStringSettings)
 {
     base.paramPrefix = "@";
 }
コード例 #55
0
 /// <summary>
 /// Creates and caches connection strings by name.
 /// </summary>
 /// <param name="connectionString"></param>
 /// <returns></returns>
 public static IDictionary <string, string> CreateConnectionDictionary(ConnectionStringSettings connectionString)
 {
     return(_provider.Value.CreateConnectionDictionary(connectionString));
 }
	// Methods
	public int IndexOf(ConnectionStringSettings settings) {}