public void the_constructed_oracle_database_connection_has_correct_string()
        {
            var connectionFactory = new OracleConnectionFactory();
            var connection        = connectionFactory.Create("connectionString", "username", "password");

            Assert.That(connection.ConnectionString, Is.EqualTo(@"DATA SOURCE=connectionString;User ID=username;Password=password;Validate Connection=true;Statement Cache Size=0"));
        }
        public void connection_factory_constructs_a_oracle_database_connection()
        {
            var connectionFactory = new OracleConnectionFactory();
            var connection        = connectionFactory.Create("connectionString", "username", "password");

            Assert.That(connection, Is.TypeOf <OracleConnection>());
        }
        public static void CreateConnection_WhenInvoked_ReturnsConnectionInClosedState()
        {
            var factory = new OracleConnectionFactory("Data Source=127.0.0.1/orcl; User Id=SYSTEM; Password=oracle");

            using var connection = factory.CreateConnection();

            Assert.That(connection.State, Is.EqualTo(ConnectionState.Closed));
        }
Example #4
0
        public static string GetNameFromCore(string accntnbr)
        {
            string accountNbr = String.Empty;
            string dp         = String.Empty;
            ConsumerLoanContext     _context          = new ConsumerLoanContext();
            OracleConnectionFactory _oralceConnection = new OracleConnectionFactory();

            var conn = _oralceConnection.GetOracleConnection();
            var cmd  = _oralceConnection.OracleCommand();

            DataTable dtResults = new DataTable();

            string query = "SELECT extacctnbr FROM acctextorgid WHERE ACCTNBR = " + accntnbr;

            try
            {
                using (conn)
                {
                    OracleCommand command = new OracleCommand(query, conn);
                    conn.Open();
                    dtResults.Load(command.ExecuteReader());

                    foreach (DataRow dr in dtResults.Rows)
                    {
                        accountNbr = dr["extacctnbr"].ToString();
                    }

                    if (!String.IsNullOrEmpty(accountNbr))
                    {
                        dp = DebtProtectionOnCreditCards(accountNbr);
                    }
                }
            }
            catch (Exception ex)
            {
                string mess = ex.Message;
                conn.Open();
            }
            finally
            {
                conn.Close();
            }

            return(dp);
        }
Example #5
0
        private static DbConnection BuildConnection(IConnectionSettings connectionSettings)
        {
            if (null == connectionSettings)
            {
                connectionSettings = ConnectionSettings;
            }

            switch (connectionSettings.ProviderInvariantName)
            {
            case DataConfiguration.SqlServerCompactProviderInvariantName:
            {
                var connectionFactory =
                    new SqlCeConnectionFactory(DataConfiguration.SqlServerCompactProviderInvariantName);
                return(connectionFactory.CreateConnection(connectionSettings.ConnectionString));
            }

            case DataConfiguration.SqlServerProviderInvariantName:
            {
                var connectionFactory = new SqlConnectionFactory();
                return(connectionFactory.CreateConnection(connectionSettings.ConnectionString));
            }

            case DataConfiguration.MySqlProviderInvariantName:
            {
                var connectionFactory = new MySqlConnectionFactory();
                return(connectionFactory.CreateConnection(connectionSettings.ConnectionString));
            }

            case DataConfiguration.PostgreSqlProviderInvariantName:
            {
                var connectionFactory = new NpgsqlConnectionFactory();
                return(connectionFactory.CreateConnection(connectionSettings.ConnectionString));
            }

            case DataConfiguration.OracleDBProviderInvariantName:
            {
                var connectionFactory = new OracleConnectionFactory();
                return(connectionFactory.CreateConnection(connectionSettings.ConnectionString));
            }

            default:
                throw new InvalidOperationException("connectionSettings.ProviderInvariantName == " +
                                                    connectionSettings.ProviderInvariantName);
            }
        }
Example #6
0
        public static Co GetCoBorrowerInfo(int accNbr)
        {
            ConsumerLoanContext     _context          = new ConsumerLoanContext();
            OracleConnectionFactory _oralceConnection = new OracleConnectionFactory();

            var conn = _oralceConnection.GetOracleConnection();
            var cmd  = _oralceConnection.OracleCommand();

            DataTable dtResults = new DataTable();

            Co co = new Co();

            string query =
                "SELECT ACCT.ACCTNBR, PERS.FIRSTNAME, PERS.LASTNAME, ACCT.CURRMIACCTTYPCD, ACCT.CONTRACTDATE, " +
                "COBORROWER.FIRSTNAME || ' ' || COBORROWER.LASTNAME \"CO-BORROWER\", " +
                "COSIGNER.FIRSTNAME || ' ' || COSIGNER.LASTNAME \"COSIGNER\" " +
                "FROM ACCT " +
                "LEFT OUTER JOIN PERS ON ACCT.TAXRPTFORPERSNBR = PERS.PERSNBR " +
                "LEFT OUTER JOIN ACCTACCTROLEPERS ON ACCT.ACCTNBR = ACCTACCTROLEPERS.ACCTNBR " +
                "AND ACCTACCTROLEPERS.ACCTROLECD = 'OWN' " +
                "LEFT OUTER JOIN ACCTROLE ON ACCTACCTROLEPERS.ACCTROLECD = ACCTROLE.ACCTROLECD " +
                "LEFT OUTER JOIN PERS COBORROWER ON ACCTACCTROLEPERS.PERSNBR = COBORROWER.PERSNBR " +
                "LEFT OUTER JOIN ACCTACCTROLEPERS ACCTACCTROLEPERS2 ON ACCT.ACCTNBR = ACCTACCTROLEPERS2.ACCTNBR " +
                "AND ACCTACCTROLEPERS2.ACCTROLECD = 'LNCO' " +
                "LEFT OUTER JOIN ACCTROLE ACCTROLE2 ON ACCTACCTROLEPERS2.ACCTROLECD = ACCTROLE2.ACCTROLECD " +
                "LEFT OUTER JOIN PERS COSIGNER ON ACCTACCTROLEPERS2.PERSNBR = COSIGNER.PERSNBR " +
                "WHERE ACCT.MJACCTTYPCD IN('CNS') AND ACCT.ACCTNBR = " + accNbr;

            try
            {
                using (conn)
                {
                    OracleCommand command = new OracleCommand(query, conn);
                    conn.Open();
                    OracleDataReader reader;
                    reader = command.ExecuteReader();
                    dtResults.Load(command.ExecuteReader());

                    while (reader.Read())
                    {
                        //co.CoBorrower = "test";
                        //co.CoSigner = "test";

                        string coBorrower = Convert.ToString(reader["CO-BORROWER"]).Trim();

                        if (!String.IsNullOrEmpty(coBorrower))
                        {
                            co.CoBorrower = coBorrower;
                        }

                        string coSigner = Convert.ToString(reader["COSIGNER"]).Trim();

                        if (!String.IsNullOrEmpty(coSigner))
                        {
                            co.CoSigner = coSigner;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                string mess = ex.Message;
                conn.Open();
            }
            finally
            {
                conn.Close();
            }

            return(co);
        }
Example #7
0
        public static DataTable GetLoanInfoCore()
        {
            ConsumerLoanContext     _context          = new ConsumerLoanContext();
            OracleConnectionFactory _oralceConnection = new OracleConnectionFactory();

            var conn = _oralceConnection.GetOracleConnection();
            var cmd  = _oralceConnection.OracleCommand();

            DataTable dtResults = new DataTable();

            try
            {
                using (conn)
                {
                    conn.Open();
                    cmd.Connection  = conn;
                    cmd.CommandText = "ORADEV.QCNEWLOANS";
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("SYS_REFCURSOR", OracleDbType.RefCursor).Direction = ParameterDirection.Output;

                    dtResults.Load(cmd.ExecuteReader());
                }

                var existingLoans = GetExistingLoans();

                foreach (var l in existingLoans)
                {
                    if (l.LoanStatus != "ACTIVE")
                    {
                        var loanDefs = _context.LoanDeficiencies
                                       .Where(d => d.LoanId == l.LoanId)
                                       .ToArray();

                        foreach (var loandef in loanDefs)
                        {
                            var def = _context.LoanDeficiencies
                                      .Where(d => d.LoanDeficiencyId == loandef.LoanDeficiencyId)
                                      .FirstOrDefault();

                            if (def != null)
                            {
                                def.DateCorrected = DateTime.Now;
                                def.Comment       = "Loan closed, corrections no longer necessary - Closed/Inactive Loan -" + DateTime.Now.ToShortDateString() + ";";
                                _context.SaveChanges();
                            }
                        }
                    }
                }

                foreach (var exLoan in existingLoans)
                {
                    string acct = exLoan.AcctBr;
                    foreach (DataRow dr in dtResults.Rows)
                    {
                        //string loanT = dr["Minor"].ToString();

                        //if (loanT.Contains("Share"))
                        //{
                        //    string col = dr["CollateralHold"].ToString();
                        //}

                        string drAcct = dr["ACCTNBR"].ToString();
                        string active = dr["STATUS"].ToString();
                        if (acct == drAcct)
                        {
                            dtResults.Rows.Remove(dr);
                            break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                string mess = ex.Message;
            }

            DataTable dtDistinct = dtResults.Copy();

            foreach (DataRow drDis in dtDistinct.Rows)
            {
                decimal ac = Convert.ToDecimal(drDis["ACCTNBR"].ToString());

                var row = (from r in dtResults.AsEnumerable()
                           where r.Field <decimal>("ACCTNBR") == ac
                           select r).ToList();

                if (row.Count > 1)
                {
                    for (int i = 1; i < row.Count; i++)
                    {
                        dtResults.Rows.Remove(row[i]);
                    }
                }
            }

            return(dtResults);
        }