Summary description for DataFactory_SqlServer.
        private static string recalculateAccountBalance(string AccountID)
        {
            string debitValueSQLQuery = "SELECT SUM(transaction_amount) " +
                                        "FROM dbo.fsb_transactions " +
                                        "WHERE (account_no = " + AccountID + ") " +
                                        " AND (transaction_mode = 'DB')";
            string creditValueSQLQuery = "SELECT SUM(transaction_amount) " +
                                         "FROM dbo.fsb_transactions " +
                                         "WHERE (account_no = " + AccountID + ") " +
                                         " AND (transaction_mode = 'CR')";
            string debitValue = (string)SqlServerEngine.returnArrayListFromSQLQuery_containing_FirstRow(debitValueSQLQuery)[0].ToString();

            if ("" == debitValue)
            {
                debitValue = "0";
            }
            string creditValue = (string)SqlServerEngine.returnArrayListFromSQLQuery_containing_FirstRow(creditValueSQLQuery)[0].ToString();

            if ("" == creditValue)
            {
                creditValue = "0";
            }
            decimal accountBalance = decimal.Parse(creditValue) - decimal.Parse(debitValue);
            string  updateAcccountBalanceSQLQuery = "Update fsb_accounts set balance_amount = " + accountBalance.ToString() + " where account_no = " + AccountID + "";

            SqlServerEngine.executeSQLCommand(updateAcccountBalanceSQLQuery).ToString();
            return(updateAcccountBalanceSQLQuery);
        }
        public static int TransferFunds(string sourceAccount, string destinationAccount, double amount, string comment)
        {
            string sourceAccountTransaction = "Insert into fsb_transactions " +
                                              "(account_no, transaction_date, transaction_mode, transaction_amount, description) " +
                                              "Values " +
                                              "('" + sourceAccount + "','" + DateTime.Now + "','DB','" + amount + "',' Transfered $" + amount + " to " + destinationAccount + " (" + comment + ")')";

            string destinationAccountTransaction = "Insert into fsb_transactions " +
                                                   "(account_no, transaction_date, transaction_mode, transaction_amount, description) " +
                                                   "Values " +
                                                   "('" + destinationAccount + "','" + DateTime.Now + "','CR','" + amount + "',' Received $" + amount + " from " + sourceAccount + " (" + comment + ")')";

            string createFundTransferItem = "Insert into fsb_fund_transfers " +
                                            "(transfer_date, source_account_no, destination_account_no, transfer_amount, remark) " +
                                            "Values " +
                                            "('" + DateTime.Now + "','" + sourceAccount + "','" + destinationAccount + "','" + amount + "','" + comment + "')";

            if (1 == SqlServerEngine.executeSQLCommand(sourceAccountTransaction))
            {
                if (1 == SqlServerEngine.executeSQLCommand(destinationAccountTransaction))
                {
                    if (1 == SqlServerEngine.executeSQLCommand(createFundTransferItem))
                    {
                        recalculateAllAccountsBalances();
                        return(1);
                    }
                }
            }
            return(0);
        }
        // WS_UsersCommunity.asmx Methods
        #region UsersCommunity

        public static void PostMessage(string userID, string messageSubject, string messageText)
        {
            SqlServerEngine.executeSQLCommand("Insert into fsb_messages " +
                                              "(user_id,message_date,subject,text) " +
                                              "Values " +
                                              "('" + userID + "','" + DateTime.Now + "','" + messageSubject + "','" + messageText + "')");
        }
 public static void CreateAccount(string accountNumber, string userID, string accountCurrency, string accountBranch, string accountInitalBalance, string accountType)
 {
     SqlServerEngine.executeSQLCommand("Insert into fsb_accounts " +
                                       "(account_no,user_id,currency,branch,balance_amount,creation_date,account_type) " +
                                       "Values " +
                                       "('" + accountNumber + "','" + userID + "','" + accountCurrency + "','" + accountBranch + "','" + accountInitalBalance + "','" + DateTime.Now + "','" + accountType + "')");
     recalculateAllAccountsBalances();
 }
        public static string recalculateAllAccountsBalances()
        {
            string    result       = "";
            string    sqlQuery     = "select account_no from  fsb_accounts";
            ArrayList bankAccounts = SqlServerEngine.returnArrayListFromSQLQuery_containing_FirstFieldFromAllRows(sqlQuery);

            foreach (object account in bankAccounts)
            {
                result += recalculateAccountBalance((string)account);
            }
            return(result);
        }
        public static int ValidateUserPassword(string loginID, string password)
        {
            string sqlQuery    = "select user_id from  fsb_users where login_id = '" + loginID + "' and password = '******'";
            object queryResult = SqlServerEngine.returnObjectFromSQLQuery_containing_FirstFieldFromFirstRow(sqlQuery);

            if (null != queryResult)
            {
                return((int)(decimal)queryResult);
            }
            else
            {
                return(0);
            }
        }
Exemplo n.º 7
0
        public static int makeCCPayment(string sourceAccount_CCNumber, string sourceAccount_CCExpiryDate, string destinationAccount, int amount, string comment)
        {
            if (1 == validateCCDetails(sourceAccount_CCNumber, sourceAccount_CCExpiryDate))
            {
                string externalCCPaymentTransaction = "Insert into fsb_transactions " +
                                                      "(account_no, transaction_date, transaction_mode, transaction_amount, description) " +
                                                      "Values " +
                                                      "('" + destinationAccount + "','" + DateTime.Now + "','CR','" + amount + "',' Received $" + amount + " from CC " + sourceAccount_CCNumber + ":" + sourceAccount_CCExpiryDate + " (" + comment + ")')";

                return(SqlServerEngine.executeSQLCommand(externalCCPaymentTransaction));
            }
            else
            {
                return(0);
            }
        }
 public static int DeleteUser(string userID)
 {
     return(SqlServerEngine.executeSQLCommand("Delete from fsb_users where  user_ID ='" + userID + "'"));
 }
        public static ArrayList GetLoanRates()
        {
            string sqlQuery = "Select * from fsb_loan_rates";

            return(SqlServerEngine.returnArrayListFromSQLQuery_containing_AllFieldsFromAllRows(sqlQuery));
        }
Exemplo n.º 10
0
 public static void ChangeUserPassword(string userID, string newPassword)
 {
     SqlServerEngine.executeSQLCommand("Update fsb_users Set password = '******' where user_id = " + userID + "");
 }
Exemplo n.º 11
0
 public static void CreateUser(string userName, string loginID, string userPassword)
 {
     SqlServerEngine.executeSQLCommand("Insert into fsb_users (user_name,login_id,password, creation_date) Values ('" + userName + "','" + loginID + "','" + userPassword + "','" + DateTime.Now + "')");
 }
Exemplo n.º 12
0
 public static void UpdateUser(string userID, string userName, string loginID, string userPassword)
 {
     SqlServerEngine.executeSQLCommand("Update fsb_users set user_name = '" + userName + "',login_id = '" + loginID + "',password = '******' where user_id = " + userID + "");
 }
Exemplo n.º 13
0
        public static ArrayList GetUserDetail(string fieldToUse, string valueToSearch)
        {
            string sqlQuery = "select * from  fsb_users where " + fieldToUse + " = '" + valueToSearch + "'";

            return(SqlServerEngine.returnArrayListFromSQLQuery_containing_FirstRow(sqlQuery));
        }
Exemplo n.º 14
0
        // WS_UserManagement.asmx Methods
        #region UserManagement
        public static ArrayList ListCurrentUsers()
        {
            string sqlQuery = "select user_name from  fsb_users";

            return(SqlServerEngine.returnArrayListFromSQLQuery_containing_FirstFieldFromAllRows(sqlQuery));
        }
Exemplo n.º 15
0
        public static ArrayList GetAccountTransactions_using_AccountID(string accountID)
        {
            string sqlQuery = "select transaction_id from  fsb_transactions  where account_no = '" + accountID + "'";

            return(SqlServerEngine.returnArrayListFromSQLQuery_containing_FirstFieldFromAllRows(sqlQuery));
        }
Exemplo n.º 16
0
        // WS_AccountManagement.asmx Methods
        #region AccountManagement
        public static ArrayList GetUserAccounts_using_userID(string userID)
        {
            string sqlQuery = "select account_no from  fsb_accounts where user_ID = " + userID;

            return(SqlServerEngine.returnArrayListFromSQLQuery_containing_FirstFieldFromAllRows(sqlQuery));
        }
Exemplo n.º 17
0
 public static ArrayList executeSqlQuery(string sqlQueryToExecute)
 {
     return(SqlServerEngine.returnArrayListFromSQLQuery_containing_AllFieldsFromAllRows_andResultingSchema(sqlQueryToExecute));
 }
Exemplo n.º 18
0
        public static ArrayList GetAccountDetails_using_AccountID(string accountID)
        {
            string sqlQuery = "select * from  fsb_accounts  where account_no = '" + accountID + "'";

            return(SqlServerEngine.returnArrayListFromSQLQuery_containing_FirstRow(sqlQuery));
        }
Exemplo n.º 19
0
        public static ArrayList GetPostedMessages()
        {
            string sqlQuery = "Select * from fsb_messages";

            return(SqlServerEngine.returnArrayListFromSQLQuery_containing_AllFieldsFromAllRows(sqlQuery));
        }
Exemplo n.º 20
0
        public static ArrayList GetAccountTransactionDetails_using_TransactionID(string transactionID)
        {
            string sqlQuery = "select * from  fsb_transactions  where transaction_id = '" + transactionID + "'";

            return(SqlServerEngine.returnArrayListFromSQLQuery_containing_FirstRow(sqlQuery));
        }
Exemplo n.º 21
0
        public static int DeleteMessage(string messageID)
        {
            string sqlQuery = "Delete from fsb_messages where message_id =" + messageID;

            return(SqlServerEngine.executeSQLCommand(sqlQuery));
        }