Esempio n. 1
0
        protected override string GenerateBankFileHeader()
        {
            string[] bankFileHeader = new string[11];

            bankFileHeader[0] = "H";
            bankFileHeader[1] = m_ClientCode.PadRight(10).Substring(0, 10);
            bankFileHeader[2] = m_MyProductCode.PadRight(10).Substring(0, 10);
            bankFileHeader[3] = string.Empty.PadRight(1);
            bankFileHeader[4] = m_PaymentProduct.PadRight(10);
            bankFileHeader[5] = AccountNo.PadRight(20).Substring(0, 20);

            bankFileHeader[6]  = ValueDate.ToString("ddMMyyyy");
            bankFileHeader[7]  = "ACH".PadRight(20).Substring(0, 20);
            bankFileHeader[8]  = string.Empty.PadLeft(40, ' ');
            bankFileHeader[9]  = string.Empty.PadLeft(20, ' ');
            bankFileHeader[10] = string.Empty.PadLeft(2085, ' ');

            string bankFileHeaderData = string.Join(FIELD_DELIMITER, bankFileHeader);

            if (bankFileHeaderData.Length != 2225)
            {
                throw (new Exception("Incorrect Header Length:" + bankFileHeaderData.Length));
            }
            return(bankFileHeaderData);
        }
Esempio n. 2
0
 // Return a string suitable for writing the customer information to the customers.txt
 // file.
 public string ToFileString()
 {
     // Round the charge amount to two decimal places, but do not include a "$" in
     // the text file.
     return(AccountNo.ToString() + "," + CustomerName + "," + CustomerType + ","
            + ChargeAmount.ToString("0.##"));
 }
Esempio n. 3
0
 public override int GetHashCode()
 {
     unchecked
     {
         int result = (AccountNo != null ? AccountNo.GetHashCode() : 0);
         result = (result * 397) ^ (ClientId != null ? ClientId.GetHashCode() : 0);
         result = (result * 397) ^ Balance.GetHashCode();
         result = (result * 397) ^ LastUpdatedDate.GetHashCode();
         return(result);
     }
 }
Esempio n. 4
0
 public BankAccountEdit()
 {
     InitializeComponent();
     Bank = new BankAccount();
     Cust = new Customer();
     AccountNo.Enabled = true;
     Interest.Enabled  = true;
     OpenDate.Enabled  = true;
     Info.Text         = "Enter Account #. then any fields may be changed";
     AccountNo.Focus();
 }
 public Account GetAccount(AccountNo accountNo)
 {
     try
     {
         return _repository.Single(x => x.AccountNo == accountNo);
     }
     catch (InvalidOperationException)
     {
         return null;
     }
 }
 //*************************************************************************************************************//
 public CustomerEdit( )
 //*************************************************************************************************************//
 {
     InitializeComponent( );
     Cust          = new Customer( );
     Bank          = new BankAccount( );
     act1.ReadOnly = false;
     act2.ReadOnly = false;
     act3.ReadOnly = false;
     act4.ReadOnly = false;
     AccountNo.Focus( );
 }
Esempio n. 7
0
        protected override string GenerateBankFileDetail(GenericBankFileDetail bankFileDetail)
        {
            EBankList banklist = new EBankList();

            banklist.BankCode = bankFileDetail.BankCode;
            if (EBankList.db.select(dbConn, banklist))
            {
                BankName = banklist.BankName;
            }

            string[] bankFileDetailRecord = new string[45];
            bankFileDetailRecord[0] = "TRN";
            bankFileDetailRecord[1] = "PAYROL"; //  PAYROL - Hong Kong Payroll ACH Payment (AUTOPAY)
            //bankFileDetailRecord[2] = "omit";.Substring(0, 3)
            bankFileDetailRecord[4] = "6055";   //  6055 -  BOA Hong Kong, HK
            bankFileDetailRecord[5] = AccountNo.PadRight(31).Substring(0, 31).TrimEnd();
            //bankFileDetailRecord[6] = "";//bankFileDetail.BranchCode;//.Substring(0, 9);
            bankFileDetailRecord[7] = "HKD";
            bankFileDetailRecord[8] = "PAY"; //  PAY - Payment
            bankFileDetailRecord[9] = "D";   //  D - Payment Only
            //bankFileDetailRecord[10] = FIELD_POSTINGINDICATOR;//.Substring(0, 1);
            //bankFileDetailRecord[11] = "";//.Substring(0, 16);
            //bankFileDetailRecord[12] = FIELD_PRIORITYINDICATOR;//.Substring(0, 1);
            bankFileDetailRecord[13] = AppUtils.ServerDateTime().ToString("MMddHHmmss") + TransactionID.ToString("000000");
            //bankFileDetailRecord[14] = "";//.Substring(0, 2);
            bankFileDetailRecord[15] = AccountHolderName.ToUpper().PadRight(35).Substring(0, 35).Trim();
            //bankFileDetailRecord[16] = "";.Substring(0, 15);


            bankFileDetailRecord[17] = PostalAddress1.PadRight(35).Substring(0, 35).Trim();
            bankFileDetailRecord[18] = PostalAddress2.PadRight(35).Substring(0, 35).Trim();
            bankFileDetailRecord[19] = PostalCityName.PadRight(30).Substring(0, 30).Trim();
            bankFileDetailRecord[22] = "HK";
            bankFileDetailRecord[23] = bankFileDetail.EmpName.ToUpper().PadRight(70).Substring(0, 70).Trim();
            //bankFileDetailRecord[25] = "ADDRESS LINE 1"+" " ";
            //bankFileDetailRecord[27] = "HONG KONG";
            bankFileDetailRecord[30] = "HK";
            bankFileDetailRecord[31] = bankFileDetail.ValueDate.ToString("yyyyMMdd");
            bankFileDetailRecord[33] = "HKD";
            bankFileDetailRecord[34] = bankFileDetail.Amount.ToString("0.00");
            bankFileDetailRecord[37] = BankName.ToUpper().PadRight(33).Substring(0, 33).Trim();
            bankFileDetailRecord[39] = bankFileDetail.BankCode.PadRight(3).Substring(0, 3) + bankFileDetail.BranchCode.PadRight(3).Substring(0, 3);
            bankFileDetailRecord[41] = bankFileDetail.AccountNo.PadRight(9).Substring(0, 9).Trim();
            bankFileDetailRecord[43] = "HONG KONG";
            bankFileDetailRecord[44] = "HK";
            string bankFileDetailData = "\"" + String.Join(FIELD_DELIMITER, bankFileDetailRecord) + "\"";

            bankFileDetailData = bankFileDetailData.Replace("\"\"", string.Empty);
            //if (bankFileDetailData.Length > 715)
            //    throw (new Exception("Incorrect Detail Length of Payment for " + bankFileDetail.EmpBankAccountHolderName + ":" + bankFileDetailData.Length));
            return(bankFileDetailData);
        }
Esempio n. 8
0
 public void edit_account(string acc_no)
 {
     try
     {
         EditAccountLink.Click();
         AccountNo.SendKeys(acc_no);
         Submit.Click();
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         TakeScreenshot.takeScreenshotAs(driver, "edit_account");
     }
 }
        /// <summary>
        /// Deletes a user account via accountNo. An exception is thrown is account no is not found
        /// </summary>
        /// <param name="accountNo">AccountNo of the account to delete</param>
        public void DeleteAccount(AccountNo accountNo)
        {
            if (accountNo == null)
            {
                throw new ArgumentNullException();
            }

            IAccount account = _accountRepository.GetAccount(accountNo);

            if (account == null)
            {
                throw new InvalidOperationException("Account not found");
            }

            // First we close the account and perform any validation/cleanup
            account.CloseAccount();

            _accountRepository.Delete(accountNo);
        }
Esempio n. 10
0
        protected override string GenerateBankFileHeader()
        {
            string[] bankFileHeader = new string[5];

            bankFileHeader[0] = m_BatchID.PadRight(5).Substring(0, 5).Trim();
            bankFileHeader[1] = ((int)m_TransactionType).ToString("00");
            string companyAccountNo = BankCode.PadRight(3).Substring(0, 3) + "-" + BranchCode.PadRight(3).Substring(0, 3) + "-" + AccountNo.PadRight(9).Substring(0, 9).Trim();

            bankFileHeader[2] = companyAccountNo;
            bankFileHeader[3] = AccountHolderName.PadRight(20).Substring(0, 20);
            bankFileHeader[4] = m_BatchName;

            string bankFileHeaderData = "\"" + string.Join(FIELD_DELIMITER, bankFileHeader) + "\"";

            //if (bankFileHeaderDetail.Length != 83)
            //    throw new Exception("Incorrect Bank File Header Length:\r\n" + bankFileHeaderDetail);
            return(bankFileHeaderData);
        }
Esempio n. 11
0
        //*************************************************************************************************************************************************//
        // Find the customer record
        private void findbank_Click_1(object sender, EventArgs e)
        //*************************************************************************************************************************************************//
        {
            accno = AccountNo.Text;
            if (accno == "")
            {
                MessageBox.Show("You MUST enter a valid Bank Account number. They start at 1050000", "A/C number entry Error");
                // lots of work to prefill  # and put cursor at end of it with text
                // unselected. so user can just start typing numbers
                AccountNo.Text = "123";
                AccountNo.Focus();
                AccountNo.SelectionLength = 0;
                AccountNo.SelectionStart  = AccountNo.Text.Length;
                return;
            }
            if (Convert.ToInt32(accno) < 1050000)
            {
                MessageBox.Show("Invalid Entry - The Bank Account numbers start at 105000.", "File number entry Error");
                return;
            }
            // housekeeping
            allbankaccounts.Items.Clear();
            // Now get the bank account for this customer
            //Now we know the "main" Bank Account # anyway to read details of
            try
            {
                Bank = Search.FindBankObjectfromBankNo(accno);
                if (Bank == null)
                {
                    MessageBox.Show("There was a problem finding the BankAccount # " + accno + " you entered...\n              Please try again ! ", "File Access problem"); return;
                }
            }
            catch
            {
                MessageBox.Show("There was a problem finding the BankAccount file " + accno, "File Access problem");
                return;
            }
            Custno.Text         = Bank.CustAccountNumber.ToString();
            AccountBalance.Text = Bank.Balance.ToString();
            Interest.Text       = Bank.InterestRate.ToString();
            OpenDate.Text       = Bank.DateOpened.ToShortDateString();
            if (Bank.Status == 0)
            {
                status.Text = "**Closed**";
            }
            else if (Bank.Status == 1)
            {
                status.Text = "Active";
            }
            else if (Bank.Status == 2)
            {
                status.Text = "Suspended";
            }
            try
            {
                Cust = Customer.GetCustomerAccount(Bank.CustAccountNumber.ToString());
                if (Cust == null)
                {
                    MessageBox.Show("Unable to find the Customer Record from LinkedList", "Database system ERROR");
                    button1_Click_1(sender, e);         // Clear the data form the screen
                    return;
                }
            }
            catch
            {
                new Exception(" Unable to load Customer account in bankaccountedit.cs, Line 55");
            }
            int typevalue = 0;

            for (int i = 0; i < 4; i++)
            {
                if (Cust.accountnums[i] > 0)
                {
                    typevalue = Cust.accounttypes[i];
                    string output = Cust.accountnums[i].ToString() + "\t" + typevalue.ToString();
                    allbankaccounts.Items.Add(output);
                }
            }

            /*				if ( Cust . accountnums [ i ] . ToString ( ) == AccountNo . Text )
             *                                          {
             *                                                  // got the matching account
             *                                                  // load thre combo of bank accounts
             *                                                  if ( Cust . accountnums [i ] > 0 )
             *                                                  {
             *                                                          typevalue = Cust . accounttypes [ i ];
             *                                                          string output = Cust . accountnums [ 0 ] . ToString ( ) + "\t" + typevalue . ToString ( );
             *                                                          allbankaccounts . Items . Add ( output );
             *                                                  }
             *          /*
             *                                                  if ( Cust . accountnums [ 1 ] > 0 )
             *                                                  {
             *                                                          typevalue = Cust . accounttypes [ 1 ];
             *                                                          string output = Cust . accountnums [ 1 ] . ToString ( ) + "\t" + typevalue . ToString ( );
             *                                                          allbankaccounts . Items . Add ( output );
             *                                                  }
             *                                                  if ( Cust . accountnums [ 2 ] > 0 )
             *                                                  {
             *                                                          typevalue = Cust . accounttypes [ 2 ];
             *                                                          string output = Cust . accountnums [ 2 ] . ToString ( ) + "\t" + typevalue . ToString ( );
             *                                                          allbankaccounts . Items . Add ( output );
             *                                                  }
             *                                                  if ( Cust . accountnums [ 3 ] > 0 )
             *                                                  {
             *                                                          typevalue = Cust . accounttypes [ 3 ];
             *                                                          string output = Cust . accountnums [ 3 ] . ToString ( ) + "\t" + typevalue . ToString ( );
             *                                                          allbankaccounts . Items . Add ( output );
             *                                                  }
             *
             *                                          }
             */
            AccountType.SelectedIndex     = typevalue - 1;
            allbankaccounts.SelectedItem  = 1;
            allbankaccounts.SelectedIndex = 0;// Text = allbankaccounts. SelectedItem. ToString ( );
            SaveBankButton.Enabled        = true;
            button1.Enabled = true;
            Exit.Enabled    = true;
            // fill out ALL the fields
            // Customer first
            fname.Text    = Cust.FirstName;
            lname.Text    = Cust.LastName;
            day.Text      = Cust.DOB.Day.ToString();
            month.Text    = Cust.DOB.Month.ToString();
            year.Text     = Cust.DOB.Year.ToString();
            day.Text      = Cust.DOB.Day.ToString();
            month.Text    = Cust.DOB.Month.ToString();
            year.Text     = Cust.DOB.Year.ToString();
            fname.Text    = Cust.FirstName;
            lname.Text    = Cust.LastName;
            addr1.Text    = Cust.Address1;
            addr2.Text    = Cust.Address2;
            town.Text     = Cust.Town;
            county.Text   = Cust.County;
            postcode.Text = Cust.PostCode;
            phone.Text    = Cust.PhoneNumber;
            mobile.Text   = Cust.MobileNumber;

            /*                  // Bank account fields //
             *        internal Int32 BankAccountNumber = 0;	  // Secondary key
             *                                                          internal Int32 CustAccountNumber = 0; // major key
             *                                                          internal Int16 AccountType = 0;        // minor key
             *                                                          internal decimal  Balance = 0.00;
             *                                                          internal DateTime DateOpened;
             *                                                          internal DateTime DateClosed;// We do not fill this out.
             *                                                          internal decimal  InterestRate = 3.75;    // Default value only
             *                                                          internal Int16 Status = 1; // Status can be 0-Closed, 1- Active, 2-Suspended
             */
        }
 /// <summary>
 /// Gets an Account for a given user and account No.
 /// </summary>
 /// <param name="accountNo">Account No of the account</param>
 /// <returns>IAccount object or null if account is not found</returns>
 public IAccount GetAccount(AccountNo accountNo)
 {
     try
     {
         return _accountRepository.GetAccount(accountNo);
     }
     catch
     {
         return null;
     }
 }
        /// <summary>
        /// Withdraws funds from an account using a known account number
        /// </summary>
        /// <param name="accountNo">Number of the account from which the funds will be withdrawn</param>
        /// <param name="amount">Amount to withdraw</param>
        /// <returns>Current balance after withdrawal</returns>
        public Money WithdrawFunds(AccountNo accountNo, Money amount)
        {
            if (accountNo == null || amount == null)
            {
                throw new ArgumentNullException();
            }

            Account account = _accountRepository.GetAccount(accountNo);

            account.WithdrawFunds(amount);

            _accountRepository.Update(account);

            return account.Balance;
        }
Esempio n. 14
0
 public void check_Reset(string acc_no)
 {
     EditAccountLink.Click();
     AccountNo.SendKeys(acc_no);
     Reset.Click();
 }
Esempio n. 15
0
 public override String ToString()
 {
     return(AccountNo.ToString());
 }
Esempio n. 16
0
 public override string ToString()
 {
     return(AccountNo.ToString() + " - " + LastName + ", " + FirstName);
 }
Esempio n. 17
0
 public override string ActualBankFileName()
 {
     return(BranchCode.PadRight(3).Substring(0, 3) + AccountNo.PadRight(5).Substring(0, 5) + BankFileExtension());
 }
        public void Delete(AccountNo accountNo)
        {
            Account account = _repository.Single(x => x.AccountNo == accountNo);

            _repository.Delete(account);
        }
Esempio n. 19
0
 // Return a string suitable for displaying the customer information to the screen.
 public override string ToString()
 {
     // The charge amount can be displayed to the screen using the currency format.
     return(AccountNo.ToString() + "\t" + CustomerName + "\t" + CustomerType + "\t"
            + ChargeAmount.ToString("c"));
 }
Esempio n. 20
0
        private string Validate(string propertyName)
        {
            // Return error message if there is error on else return empty or null string
            string validationMessage = string.Empty;

            if (_firstLoad)
            {
                return(validationMessage);
            }
            switch (propertyName)
            {
            case "Details":     // property name
                if (string.IsNullOrWhiteSpace(Details))
                {
                    validationMessage = "No Details Available";
                }
                break;

            case "Name":     // property name
                if (string.IsNullOrWhiteSpace(Name))
                {
                    validationMessage = "No Details Available";
                }
                break;

            case "MemberFather":     // property name
                if (string.IsNullOrWhiteSpace(Name))
                {
                    validationMessage = "No Details Available";
                }
                break;

            case "MemberMother":     // property name
                if (string.IsNullOrWhiteSpace(Name))
                {
                    validationMessage = "No Details Available";
                }
                break;

            case "AccountNo":
                if (!int.TryParse(AccountNo.ToString(), out uselessParseInt))
                {
                    validationMessage = "Only Digits Are Allowed";
                }
                break;

            case "Deposit":
                if (!double.TryParse(Deposit.ToString(), out uselessParse))
                {
                    validationMessage = "Only Digits Are Allowed";
                }
                break;

            case "Withdraw":
                if (!double.TryParse(Withdraw.ToString(), out uselessParse))
                {
                    validationMessage = "Only Digits Are Allowed";
                }
                break;
            }

            return(validationMessage);
        }
 public string ToFileString()
 {
     return(AccountNo.ToString() + "/" + CustomerName + "/" + CustomerType.ToString() + "/" + ChargeAmount.ToString());
 }
  }//public void ButtonReset_Click()

  /// <summary>ButtonOpen_Click().</summary>
  public void ButtonOpen_Click
  (
   Object sender, 
   EventArgs e
  )
  {
   StringBuilder    sb                      =  null;
   OleDbCommand     oleDbCommand            =  null;
   OleDbConnection	oleDbConnection         =  null;
   OleDbDataReader  oleDbDataReader         =  null;   
   
   string           medicalRecordPatientNo  = null;
   string           accountNo               = null;
   bool             databaseSelect          = false;
   
   try
   {   

    medicalRecordPatientNo  =  MedicalRecordPatientNo.Trim();
    accountNo               =  AccountNo.Trim();

    if 
    ( 
     medicalRecordPatientNo == string.Empty || medicalRecordPatientNo == null ||
     accountNo == string.Empty || accountNo == null
    )
    {
     Feedback = "Required columns Medical record patient No	and Account No";
     return;
    }
    
    sb = new StringBuilder();
    sb.AppendFormat
    ( 
     CoreDataRecordSelect,
     medicalRecordPatientNo,
     accountNo
    );

	oleDbConnection  =  new OleDbConnection
	(
	 "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
	 serverMapPath + @"\" + AccessDatabaseFileName +
	 ";Persist Security Info=False"
	);
	
	oleDbConnection.Open();
	
    oleDbCommand = new OleDbCommand( sb.ToString(), oleDbConnection);
    oleDbDataReader = oleDbCommand.ExecuteReader();
    
    databaseSelect = false;
    while(oleDbDataReader.Read())
    {
     MedicalRecordPatientNo  =  oleDbDataReader.GetString(0);
     AccountNo               =  oleDbDataReader.GetString(1);
     AltMRN                  =  oleDbDataReader.GetString(2);
     NameLast                =  oleDbDataReader.GetString(3);
     NameFirst               =  oleDbDataReader.GetString(4);
     /*
     UtilityDebug.Write(string.Format("medicalRecordPatientNo: {0}", medicalRecordPatientNo));
     UtilityDebug.Write(string.Format("account: {0}", accountNo));
     */
     databaseSelect = true;
    }
    //close the reader 
    oleDbDataReader.Close();
    
    if ( databaseSelect == false )
    {
     Feedback = "Record Not Found";
     UtilityDebug.Write("Record Not Found");     
    }    	
   }
   catch ( Exception exception )
   {
    UtilityDebug.Write(string.Format("Exception: {0}", exception.Message));
   }//catch 
   finally
   {
    if (oleDbConnection.State == System.Data.ConnectionState.Open)
    {
     oleDbConnection.Close();
    }//if (oleDbConnection.State == System.Data.ConnectionState.Open)
   }//finally
   
  }//public void ButtonOpen_Click()
Esempio n. 23
0
        protected override string GenerateBankFileFooter()
        {
            string[] bankFileFooter = new string[7];
            bankFileFooter[0] = "CI";
            bankFileFooter[1] = BankCode.PadRight(3).Substring(0, 3) + BranchCode.PadRight(3).Substring(0, 3) + AccountNo.PadRight(8).Substring(0, 8);
            bankFileFooter[2] = this.AccountHolderName.ToUpper().PadRight(50).Substring(0, 50);
            if (FileType == FileTypeEnum.Autopay)
            {
                bankFileFooter[3] = "CR";
                bankFileFooter[4] = ValueDate.ToString("yyyyMMdd");
                bankFileFooter[5] = RecordCount.ToString("00000");
                bankFileFooter[6] = TotalAmount.ToString("0.00").PadLeft(12);

                string bankFileFooterData = string.Join(FIELD_DELIMITER, bankFileFooter);
                if (bankFileFooterData.Length != 93)
                {
                    throw (new Exception("Incorrect Detail Length of Payment for Footer"));
                }
                return(bankFileFooterData);
            }
            else
            {
                bankFileFooter[3] = ValueDate.ToString("yyyyMMdd");
                bankFileFooter[4] = RecordCount.ToString("00000");
                bankFileFooter[5] = TotalAmount.ToString("0.00").PadLeft(12);
                bankFileFooter[6] = string.Empty.PadLeft(7);

                string bankFileFooterData = string.Join(FIELD_DELIMITER, bankFileFooter);
                if (bankFileFooterData.Length != 98)
                {
                    throw (new Exception("Incorrect Detail Length of Payment for Footer"));
                }
                return(bankFileFooterData);
            }
        }
Esempio n. 24
0
 public override string ToString() // overrides system method for CustormerDB->savecustomers()
 {
     return(AccountNo.ToString() + "," + CustomerName + "," + CustomerType + "," + ChargeAmount.ToString());
 }