// 1. Iniciar sesión. protected void btnIngresarCuenta_Click(object sender, EventArgs e) { string accountNumber = txtNumeroCuenta.Text; string password = txtPasswordCuenta.Text; if (bankAccount.AuthenticateUser(accountNumber, password)) { plContenido.Visible = true; txtNumeroCuenta.Text = ""; txtPasswordCuenta.Text = ""; openAccount.CheckDepositAccountRelease(accountNumber); openAccount.CheckSavingsAccountRelease(); ShowBankAccountData(accountNumber); CheckAcountStatus(accountNumber); txtMontoCA.Text = ""; txtMontoCC.Text = ""; txtMontoDP.Text = ""; txtMontoAperturaCA.Text = ""; return; } lblAvisoIngresarCuenta.Text = "Número de cuenta o contraseña ingresada incorrecta."; plContenido.Visible = false; txtNumeroCuenta.Text = ""; txtPasswordCuenta.Text = ""; }
// 4. Seleccionar una cuenta y mostrar su contenido. protected void btnSeleccionCuenta_Click(object sender, EventArgs e) { string accountNumber = ddlCuentaDeBanco.Text.Substring(0, 19); openAccount.CheckSavingsAccountRelease(); openAccount.CheckDepositAccountRelease(accountNumber); bankAccount = bankAccount.GetBankAccount(accountNumber); txtResumenNombre.Text = bankAccount.Name; txtResumenNumero.Text = bankAccount.Number; txtResumenSaldoTotal.Text = $"$ {bankAccount.Balance:0.00}"; txtResumenFechaApertura.Text = bankAccount.OpeningDate.ToString(); foreach (var account in openAccount.GetOpenAccountsList(accountNumber)) { string accountStatus = account.Status == 1 ? "Activa" : "Inactiva"; // 0. Cuenta Corriente. if (account.AccountType == 0) { txtResumenEstadoCC.Text = accountStatus; txtEstadoCC.Text = accountStatus; txtResumenOperacionesCC.Text = account.Movements.ToString(); txtResumenTotalCC.Text = $"$ {account.Balance:0.00}"; if (account.Status == 1) { txtResumenEstadoCC.ForeColor = Color.MediumSeaGreen; txtEstadoCC.ForeColor = Color.MediumSeaGreen; } else { txtResumenEstadoCC.ForeColor = Color.Crimson; txtEstadoCC.ForeColor = Color.Crimson; } // Habilitando reactivación para cuenta corriente. if (account.Status == 2) { lblAvisoActivacionCC.Text = "AVISO: Esta cuenta dispone una " + "solicitud de reactivación."; btnActivarCC.Enabled = true; } else { lblAvisoActivacionCC.Text = ""; btnActivarCC.Enabled = false; } } // 1. Cuenta de Ahorro. if (account.AccountType == 1) { txtEstadoCA.Text = accountStatus; txtResumenEstadoCA.Text = accountStatus; txtResumenInteresCA.Text = $"{account.InterestRate * 100:0.00} %"; txtResumenOperacionesCA.Text = account.Movements.ToString(); txtResumenTotalCA.Text = $"$ {account.Balance:0.00}"; txtInteresCA.Text = $"{account.InterestRate * 100:0.00} %"; if (account.Status == 1) { txtResumenEstadoCA.ForeColor = Color.MediumSeaGreen; txtEstadoCA.ForeColor = Color.MediumSeaGreen; } else { txtResumenEstadoCA.ForeColor = Color.Crimson; txtEstadoCA.ForeColor = Color.Crimson; } // Habilitando reactivación para cuenta de ahorro. if (account.Status == 2) { lblAvisoActivacionCA.Text = "AVISO: Esta cuenta dispone una " + "solicitud de reactivación."; btnActivarCA.Enabled = true; } else { lblAvisoActivacionCA.Text = ""; btnActivarCA.Enabled = false; } } // 2. Cuenta de depósitos. if (account.AccountType == 2) { txtEstadoDP.Text = accountStatus; txtResumenDepositosActivosDP.Text = account.ActiveDeposits.ToString(); txtResumenEstadoDP.Text = accountStatus; txtResumenOperacionesDP.Text = account.Movements.ToString(); txtResumenTotalDP.Text = $"$ {account.Balance:0.00}"; if (account.Status == 1) { txtResumenEstadoDP.ForeColor = Color.MediumSeaGreen; txtEstadoDP.ForeColor = Color.MediumSeaGreen; } else { txtResumenEstadoDP.ForeColor = Color.Crimson; txtEstadoDP.ForeColor = Color.Crimson; } } } ShowTransactions(accountNumber); lblAvisoRegistrarCuenta.Text = ""; }