示例#1
0
        //create bankInfo class
        private BankInfo CreateBankInfo(BankID bankID, BankName bankName, BankURI bankURI,
                                        BankPattern bankPattern, BankIndex bankBuy, BankIndex bankSell)
        {
            var newBankInfo = new BankInfo(bankID, bankName, bankURI, bankPattern, bankBuy, bankSell);

            return(newBankInfo);
        }
 /// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns>Hash code</returns>
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         var hashCode = 41;
         // Suitable nullity checks etc, of course :)
         if (AccountNumber != null)
         {
             hashCode = hashCode * 59 + AccountNumber.GetHashCode();
         }
         if (BankCode != null)
         {
             hashCode = hashCode * 59 + BankCode.GetHashCode();
         }
         if (BankName != null)
         {
             hashCode = hashCode * 59 + BankName.GetHashCode();
         }
         if (BranchCode != null)
         {
             hashCode = hashCode * 59 + BranchCode.GetHashCode();
         }
         if (CheckDigit != null)
         {
             hashCode = hashCode * 59 + CheckDigit.GetHashCode();
         }
         if (CountryCode != null)
         {
             hashCode = hashCode * 59 + CountryCode.GetHashCode();
         }
         return(hashCode);
     }
 }
示例#3
0
        public static List <BankName> GetBankName()
        {
            var dbUtil    = new DatabaseManager();
            var bankNames = new List <BankName>();

            using (var conn = new SqlConnection(dbUtil.getSQLConnectionString("MainDB")))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandType    = CommandType.StoredProcedure;
                    cmd.CommandText    = "spCommonGetBank";
                    cmd.CommandTimeout = 180;
                    cmd.Parameters.Clear();

                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            var bankName = new BankName
                            {
                                BankNameID  = ReferenceEquals(reader["intBankNameID"], DBNull.Value) ? 0 : Convert.ToInt32(reader["intBankNameID"]),
                                Description = ReferenceEquals(reader["strDescription"], DBNull.Value) ? string.Empty : Convert.ToString(reader["strDescription"])
                            };

                            bankNames.Add(bankName);
                        }

                        return(bankNames);
                    }
                }
            }
        }
示例#4
0
 public TransferAccount(BankAccountId id, BankAccountName name, BankName bank, TransferAccountType accountType)
 {
     Id          = id;
     Name        = name;
     Bank        = bank;
     AccountType = accountType;
 }
示例#5
0
        public List <Bank> CreateBankList()
        {
            BankName italiaBankName  = BankName.ItaliaBank;
            BankName londonBankName  = BankName.LondonBank;
            var      italiaFundList  = CreateItaliaFundList();
            var      italiaStockList = CreateItaliaStockList();
            var      bankList        = new List <Bank>();
            var      italiaBank      = new Bank()
            {
                BankID = 1, BankName = italiaBankName, Funds = italiaFundList, Stocks = italiaStockList
            };

            var londonFundList  = CreateLondonFundList();
            var londonStockList = CreateLondonStockList();
            var londonBank      = new Bank()
            {
                BankID = 2, BankName = londonBankName, Funds = londonFundList, Stocks = londonStockList
            };

            bankList.Add(italiaBank);
            bankList.Add(londonBank);
            //bankList.Add(monacoBank);
            //bankList.Add(franceBank);
            //bankList.Add(bundesBank);
            //bankList.Add(wallStreetBank);
            return(bankList);
        }
示例#6
0
        //save button clicked
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var bankID        = BankID.Create(Convert.ToInt32(txID.Text));           //read id from txID
                var bankName      = BankName.Create(txName.Text);                        //read name from txName
                var bankURI       = BankURI.Create(txURI.Text);                          //read URI from txURI
                var bankPattern   = BankPattern.Create(txPattern.Text);                  //read pattern from txPattern
                var bankBuyIndex  = BankIndex.Create(Convert.ToInt32(txBuyIndex.Text));  //read BuyIndex from txBuyIndex
                var bankSellIndex = BankIndex.Create(Convert.ToInt32(txSellIndex.Text)); //read SellIndex from txSellIndex

                if (oper == Operations.Edit)                                             //if window in "edit mode"
                {
                    MainWindow.exchangeRate.RemoveBankInfo(this.bankInfo.ID);            //remove bankinfo from list
                    FileHelper.DeleteFromFile(this.bankInfo);                            //remove bankinfo from file
                }

                var bankInfo = CreateBankInfo(bankID, bankName, bankURI, bankPattern, bankBuyIndex, bankSellIndex);
                MainWindow.exchangeRate.AddBankInfo(bankInfo); //save bankinfo in list
                FileHelper.WriteInFile(bankInfo);              //save bankinfo in file

                this.DialogResult = true;
                this.Close(); //close file
            }
            catch (Exception excep)
            {
                MessageBox.Show(excep.Message);
            }
        }
 public override string ToString()
 {
     return("Bank name: " + BankName.ToString() + "/n" +
            "Bank Number: " + BankNumber.ToString() + "/n" +
            "Branch number: " + BranchNumber.ToString() + "/n" +
            "Branch address: " + BranchAddress.ToString() + "/n" +
            "Branch city: " + BranchCity.ToString() + "/n");
 }
示例#8
0
        public void CreateBankName_RussianName()
        {
            var expected = "Банк";

            var actual = BankName.Create(expected);

            Assert.AreEqual(expected, actual);
        }
示例#9
0
        public void ConvertBankName_ToString()
        {
            var expected = "Bank";

            var actual = BankName.Create("Bank");

            Assert.AreEqual(expected, actual);
        }
示例#10
0
        public void CreateBankName_EnglishName()
        {
            var expected = "Bank";

            var actual = BankName.Create(expected);

            Assert.AreEqual(expected, actual);
        }
示例#11
0
 public AccountOpenedDomainEvent(
     BankAccountName accountName,
     BankName bank,
     Money initialBalance)
 {
     AccountName    = accountName;
     Bank           = bank;
     InitialBalance = initialBalance;
 }
示例#12
0
    //绑定银行
    private void BindBank()
    {
        DataTable dt = RemittancesBLL.GetBank();

        BankName.DataSource     = dt;
        BankName.DataTextField  = "BankName";
        BankName.DataValueField = "ID";
        BankName.DataBind();
    }
示例#13
0
 public void FillBank(CandidateViewModel candidate)
 {
     _driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
     Account.EnterText(candidate.Account);
     Chain.Click();
     Recipient.EnterText(candidate.Recipient);
     CPFRecipient.EnterText(candidate.CPFRecipient);
     BankName.EnterText(candidate.BankName);
     Account.EnterText(candidate.Account);
 }
示例#14
0
 public OpenAccountDomainCommand(
     BankAccountId accountId,
     BankAccountName accountName,
     BankName bank,
     Money initialBalance)
 {
     AggregateRootId = accountId;
     AccountName     = accountName;
     Bank            = bank;
     InitialBalance  = initialBalance;
 }
示例#15
0
 public WithdrawTransactionStartedDomainEvent(
     BankAccountId accountId,
     BankAccountName accountName,
     BankName bank,
     Money money)
 {
     AccountId   = accountId;
     AccountName = accountName;
     Bank        = bank;
     Money       = money;
 }
示例#16
0
        public bool isValid()
        {
            bool RValue = true;

            if (toList.Where(x => x.BankName.ToLower() == BankName.ToLower() && x.Id != Id).Count() > 0)
            {
                RValue = false;
            }


            return(RValue);
        }
示例#17
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);
        }
示例#18
0
        public static void InitializeClass(TestContext testContext)
        {
            BankID      bankID    = BankID.Create(1);
            BankName    bankName  = BankName.Create("Ощадбанк");
            BankURI     bankURI   = BankURI.Create("https://www.oschadbank.ua/ru/private/currency/currency_rates/");
            BankPattern pattern   = BankPattern.Create(@"<td class=""text-right"">(\d+\.\d+)</td>");
            BankIndex   buyIndex  = BankIndex.Create(1);
            BankIndex   sellIndex = BankIndex.Create(2);

            exchangeRateItem = new BankInfo(bankID, bankName, bankURI, pattern, buyIndex, sellIndex); //initialize BankInfo item

            exchangeRate = new ExchangeRate();                                                        //initialize ExchangeRate class
        }
示例#19
0
 public WithdrawTransaction(
     WithdrawTransactionId id,
     BankAccountId accountId,
     BankAccountName accountName,
     BankName bank,
     Money money) : base(id)
 {
     AccountId   = accountId;
     AccountName = accountName;
     Bank        = bank;
     Money       = money;
     Status      = WithdrawTransactionStatus.Started;
 }
 public ValidateWithdrawTransactionDomainCommand(
     WithdrawTransactionId transactionId,
     BankAccountId accountId,
     BankAccountName accountName,
     BankName bank,
     Money money)
 {
     TransactionId   = transactionId;
     AggregateRootId = accountId;
     AccountName     = accountName;
     Bank            = bank;
     Money           = money;
 }
示例#21
0
 public StartWithdrawTransactionDomainCommand(
     WithdrawTransactionId transactionId,
     BankAccountId accountId,
     BankAccountName accountName,
     Money money,
     BankName bank)
 {
     AggregateRootId = transactionId;
     AccountId       = accountId;
     AccountName     = accountName;
     Money           = money;
     Bank            = bank;
 }
示例#22
0
        public static void Initialize(TestContext testContext)
        {
            File.Delete("BanksInfo.csv"); //delete file if it exist

            var bankID        = BankID.Create(1);
            var bankName      = BankName.Create("Укргазбанк");
            var bankURI       = BankURI.Create("https://www.ukrgasbank.com/");
            var bankPattern   = BankPattern.Create(@"<td class=""val"">(\d+\.\d+)</td>");
            var bankBuyIndex  = BankIndex.Create(0);
            var bankSellIndex = BankIndex.Create(1);

            bankInfo  = new BankInfo(bankID, bankName, bankURI, bankPattern, bankBuyIndex, bankSellIndex);
            bankInfo2 = new BankInfo(BankID.Create(2), bankName, bankURI, bankPattern, bankBuyIndex, bankSellIndex);
        }
示例#23
0
        public virtual int _GetUniqueIdentifier()
        {
            var hashCode = 399326290;

            hashCode = hashCode * -1521134295 + (Id?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (PaymentMethod?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (CardholderName?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (CardNumber?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (CCV?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (ExpirationMonth?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (ExpirationYear?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (IBANNumber?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (BankName?.GetHashCode() ?? 0);
            return(hashCode);
        }
示例#24
0
        public static Bank GetBank(BankName bankName, MagiroCache cache, string personalNumber)
        {
            Bank bank = null;

            switch (bankName)
            {
            case BankName.Handelsbanken:
                bank = (Handelsbanken)cache.Get(BankName.Handelsbanken) ?? new Handelsbanken(true, personalNumber, true, false);
                break;

            case BankName.Seb:
                bank = (Seb)cache.Get(BankName.Seb) ?? new Seb(true, personalNumber, true, false);
                break;
            }
            return(bank);
        }
示例#25
0
        private void button3_Click(object sender, EventArgs e)
        {
            Form storeForm = new AddBanks();

            //storeForm.Controls.Add(new AddBanks());
            storeForm.BackColor     = System.Drawing.Color.White;
            storeForm.StartPosition = FormStartPosition.CenterScreen;
            storeForm.Width         = 320;
            //storeForm.WindowState = FormWindowState.Maximized;
            DialogResult x = storeForm.ShowDialog();

            if (x == DialogResult.Cancel)
            {
                dbContext = new Purchase.AccountingSystem();
                bindingSource1.DataSource = dbContext.BankSets.ToList();
                BankName.Refresh();
            }
        }
示例#26
0
        private BankName GetBankName()
        {
            BankName bank = default;

            switch (_bankName)
            {
            case "Kapital Bank": bank = BankName.KapitalBank; break;

            case "Beynalxalq Bank": bank = BankName.BeynalxalqBank; break;

            case "BTB Bank": bank = BankName.BTBBank; break;

            case "Express Bank": bank = BankName.ExpressBank; break;

            case "Yellow Bank": bank = BankName.YellowBank; break;
            }
            return(bank);
        }
        /// <summary>
        /// Returns true if BankAccountBban instances are equal
        /// </summary>
        /// <param name="other">Instance of BankAccountBban to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(BankAccountBban other)
        {
            if (ReferenceEquals(null, other))
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                ((
                     AccountNumber == other.AccountNumber ||
                     AccountNumber != null &&
                     AccountNumber.Equals(other.AccountNumber)
                     ) &&
                 (
                     BankCode == other.BankCode ||
                     BankCode != null &&
                     BankCode.Equals(other.BankCode)
                 ) &&
                 (
                     BankName == other.BankName ||
                     BankName != null &&
                     BankName.Equals(other.BankName)
                 ) &&
                 (
                     BranchCode == other.BranchCode ||
                     BranchCode != null &&
                     BranchCode.Equals(other.BranchCode)
                 ) &&
                 (
                     CheckDigit == other.CheckDigit ||
                     CheckDigit != null &&
                     CheckDigit.Equals(other.CheckDigit)
                 ) &&
                 (
                     CountryCode == other.CountryCode ||
                     CountryCode != null &&
                     CountryCode.Equals(other.CountryCode)
                 ));
        }
示例#28
0
        public ActionResult Create([ModelBinder(typeof(BankCustomBinder))] BankMaster bankmaster)
        {
            //insert bank name in bank names
            BankName bank = new BankName();

            bank.bankName = bankmaster.bankName;
            _bankNameService.CreateBankName(bank);

            if (bankmaster.MICRCode == "")
            {
                bankmaster.MICRCode = null;
            }

            _bankService.CreateBank(bankmaster);
            var bankdata = _bankService.getLastInsertedBank();
            var BankId   = Encode(bankdata.bankId.ToString());

            return(RedirectToAction("CreateDetails/" + BankId, "Bank"));
        }
示例#29
0
 public void Statement()
 {
     Console.WriteLine($"{BankName.ToUpper()}\n" +
                       $"- Account number: {AccountNumber}\n" +
                       $"- Balance: {Math.Round(Balance, 2)}\n\n" +
                       $"- The last movement was :\n" +
                       $"\tin date: {LastTransactionDate.ToShortDateString()}\n" +
                       $"\tat time: {LastTransactionDate.ToShortTimeString()}\n\n" +
                       $"\t***********************************\n" +
                       $"\t*                                 *\n" +
                       $"\t*\tLIST OF MOVEMENTS\t  *\n" +
                       $"\t*                                 *\n" +
                       $"\t***********************************\n\n");
     foreach (var item in Movements)
     {
         Console.WriteLine($"{item}\n" +
                           $"********************\n");
     }
 }
示例#30
0
 public void Configure(EntityTypeBuilder <CashAccount> entity)
 {
     entity.ToTable("CashAccounts", schema: "Finance");
     entity.HasKey(e => e.Id);
     entity.Property(p => p.Id).HasColumnType("UNIQUEIDENTIFIER").HasColumnName("CashAccountId");
     entity.HasMany(p => p.CashAccountTransactions).WithOne().HasForeignKey(p => p.CashAccountId);
     entity.Property(p => p.BankName)
     .HasConversion(p => p.Value, p => BankName.Create(p))
     .HasColumnType("NVARCHAR(50)")
     .HasColumnName("BankName")
     .IsRequired();
     entity.Property(p => p.CashAccountName)
     .HasConversion(p => p.Value, p => CashAccountName.Create(p))
     .HasColumnType("NVARCHAR(50)")
     .HasColumnName("AccountName")
     .IsRequired();
     entity.Property(p => p.CashAccountNumber)
     .HasConversion(p => p.Value, p => CashAccountNumber.Create(p))
     .HasColumnType("NVARCHAR(50)")
     .HasColumnName("AccountNumber")
     .IsRequired();
     entity.Property(p => p.RoutingTransitNumber)
     .HasConversion(p => p.Value, p => RoutingTransitNumber.Create(p))
     .HasColumnType("NCHAR(9)")
     .HasColumnName("RoutingTransitNumber")
     .IsRequired();
     entity.Property(p => p.DateOpened)
     .HasConversion(p => p.Value, p => DateOpened.Create(p))
     .HasColumnType("datetime2(0)")
     .HasColumnName("DateOpened")
     .IsRequired();
     entity.Property(p => p.UserId)
     .HasConversion(p => p.Value, p => UserId.Create(p))
     .HasColumnType("UNIQUEIDENTIFIER")
     .HasColumnName("UserId")
     .IsRequired();
     entity.Property(e => e.CreatedDate)
     .HasColumnType("datetime2(7)")
     .ValueGeneratedOnAdd()
     .HasDefaultValueSql("sysdatetime()");
     entity.Property(e => e.LastModifiedDate).HasColumnType("datetime2(7)");
 }