public void AddSavingEventTokens(List <Token> tokens, SavingEvent savingEvent, ISavingsContract savingsContract) { string description = savingEvent.Description; string formatedAccountNumber = "******" + savingsContract.Code.Substring(savingsContract.Code.Length - 4); if (description.Contains(savingsContract.Code)) { description.Replace(savingsContract.Code, formatedAccountNumber); } tokens.Add(new Token("SavingEvent.Id", savingEvent.Id.ToString())); tokens.Add(new Token("SavingEvent.Code", savingEvent.Code)); tokens.Add(new Token("SavingEvent.Description", description)); tokens.Add(new Token("SavingEvent.ReferenceNumber", savingEvent.ReferenceNumber)); tokens.Add(new Token("SavingEvent.PaymentsMethod", savingEvent.PaymentsMethod != null ? savingEvent.PaymentsMethod.Name : "")); tokens.Add(new Token("SavingEvent.Date", savingEvent.Date.ToShortDateString())); tokens.Add(new Token("SavingEvent.Currency", savingEvent.Currency != null ? savingEvent.Currency.Name : "NAIRA")); tokens.Add(new Token("SavingEvent.Amount", savingEvent.Amount.GetFormatedValue(true))); tokens.Add(new Token("SavingEvent.Branch", savingEvent.Branch != null ? savingEvent.Branch.Name : "")); tokens.Add(new Token("SavingEvent.Comment", savingEvent.Comment)); tokens.Add(new Token("SavingEvent.IsPending", savingEvent.IsPending.ToString())); tokens.Add(new Token("SavingEvent.SavingProduct.Code", savingEvent.SavingProduct != null ? savingEvent.SavingProduct.Code : "")); tokens.Add(new Token("SavingEvent.SavingsMethod", savingEvent.SavingsMethod != null ? savingEvent.SavingsMethod.Description() : "")); tokens.Add(new Token("SavingEvent.AccountNumber", formatedAccountNumber)); tokens.Add(new Token("SavingEvent.AccountBalance", savingsContract.GetFmtBalance(true))); tokens.Add(new Token("SavingEvent.AccountAvailableBalance", savingsContract.GetFmtAvailBalance(true))); }
private void DisplaySavingEvent(ISavingsContract pSaving) { btCancelLastSavingEvent.Enabled = false; if (pSaving.Id != 0) { nudDownInterestRate.Value = nudDownInterestRate.Minimum = nudDownInterestRate.Maximum = (decimal)pSaving.InterestRate * 100; nudDownInitialAmount.Value = nudDownInitialAmount.Minimum = nudDownInitialAmount.Maximum = pSaving.InitialAmount.Value; SavingBookContract s = (SavingBookContract)pSaving; nudEntryFees.Value = nudEntryFees.Minimum = nudEntryFees.Maximum = s.EntryFees.Value; nudWithdrawFees.Value = nudWithdrawFees.Minimum = nudWithdrawFees.Maximum = s.FlatWithdrawFees.HasValue ? s.FlatWithdrawFees.Value : (decimal)s.RateWithdrawFees.Value * 100; nudTransferFees.Value = nudTransferFees.Minimum = nudTransferFees.Maximum = s.FlatTransferFees.HasValue ? s.FlatTransferFees.Value : (decimal)s.RateTransferFees.Value * 100; nudIbtFee.Value = s.FlatInterBranchTransferFee.HasValue ? s.FlatInterBranchTransferFee.Value : Convert.ToDecimal(s.RateInterBranchTransferFee.Value); nudIbtFee.Minimum = nudIbtFee.Maximum = nudIbtFee.Value; nudDepositFees.Value = nudDepositFees.Minimum = nudDepositFees.Maximum = ((SavingBookContract)pSaving).DepositFees.Value; nudChequeDepositFees.Value = nudChequeDepositFees.Minimum = nudChequeDepositFees.Maximum = ((SavingBookContract)pSaving).ChequeDepositFees.Value; nudCloseFees.Value = nudCloseFees.Minimum = nudCloseFees.Maximum = ((SavingBookContract)pSaving).CloseFees.Value; nudManagementFees.Value = nudManagementFees.Minimum = nudManagementFees.Maximum = ((SavingBookContract)pSaving).ManagementFees.Value; nudOverdraftFees.Value = nudOverdraftFees.Minimum = nudOverdraftFees.Maximum = ((SavingBookContract)pSaving).OverdraftFees.Value; nudAgioFees.Value = nudAgioFees.Minimum = nudAgioFees.Maximum = (decimal)((SavingBookContract)pSaving).AgioFees.Value * 100; nudReopenFees.Value = nudReopenFees.Minimum = nudReopenFees.Maximum = ((SavingBookContract)pSaving).ReopenFees.Value; } lbSavingBalanceValue.Text = pSaving.GetFmtBalance(true); lbSavingAvBalanceValue.Text = pSaving.GetFmtAvailBalance(true); btCancelLastSavingEvent.Enabled = _saving.HasCancelableEvents(); lvSavingEvent.Items.Clear(); IEnumerable<SavingEvent> events = pSaving.Events.OrderBy(item => item.Date.Date); bool useCents = pSaving.Product.Currency.UseCents; foreach (SavingEvent e in events) { ListViewItem item = new ListViewItem(e.Date.ToString("dd/MM/yyyy HH:mm:ss")); item.SubItems.Add(e.Fee.GetFormatedValue(useCents)); string amt = e.Amount.GetFormatedValue(useCents); item.SubItems.Add(e.IsDebit ? amt : string.Empty); item.SubItems.Add(e.IsDebit ? string.Empty : amt); item.SubItems.Add(e.ExtraInfo); item.SubItems.Add(e.Code); item.SubItems.Add(e.SavingsMethod.HasValue ? GetString("SavingsOperationForm", e.SavingsMethod + ".Text") : "-"); item.SubItems.Add(e.User.Name); item.SubItems.Add(e.Description); item.SubItems.Add(e.CancelDate.HasValue ? e.CancelDate.Value.ToString("dd/MM/yyyy HH:mm:ss") : string.Empty); if (e.IsPending) { item.BackColor = Color.Orange; item.ForeColor = Color.White; } if (e.Deleted) { item.BackColor = Color.FromArgb(188, 209, 199); item.ForeColor = Color.White; } item.Tag = e; lvSavingEvent.Items.Add(item); } }