//Metodos necesarios para crear un movimientos y listarlos public void CrearMovimiento(Movimiento movimiento) { lmovimientos.Add(movimiento); }
private void btnAceptar_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(txtnrocuenta.Text)) { MessageBox.Show("Ingrese el numero de cuenta", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); txtnrocuenta.Focus(); return; } if (this.tipocuenta.Text == null) { MessageBox.Show("Seleccionar un tipo de cuenta", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } Cuenta cuenta; cuenta = objbanco.BuscarCuentaPorDni(txtnrocuenta.Text, this.tipocuenta.Text); if (cuenta != null) { lblsaldo.Text = cuenta.Saldo.ToString(); if (rbDepositar.Checked) { if (string.IsNullOrEmpty(txtsaldo.Text)) { MessageBox.Show("Ingres un saldo a depositar", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); txtsaldo.Focus(); return; } cuenta.Depositar(Convert.ToDecimal(txtsaldo.Text)); Movimiento movimiento = new Movimiento() { Cuenta = cuenta, Fecha = DateTime.Now, Importe = Convert.ToDecimal(txtsaldo.Text), TipoMovimiento = "Deposito" }; objbanco.CrearMovimiento(movimiento); MessageBox.Show("Se realizo el deposito correctamente", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); } if (rbExtraer.Checked) { if (string.IsNullOrEmpty(txtsaldo.Text)) { MessageBox.Show("Ingres un saldo a extraer", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); txtsaldo.Focus(); return; } cuenta.Extraer(Convert.ToDecimal(txtsaldo.Text)); Movimiento movimiento = new Movimiento() { Cuenta = cuenta, Fecha = DateTime.Now, Importe = Convert.ToDecimal(txtsaldo.Text), TipoMovimiento = "Extraer" }; objbanco.CrearMovimiento(movimiento); MessageBox.Show("Se realizo la extraccion correctamente", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); } lblsaldo.Text = cuenta.Saldo.ToString(); } else { MessageBox.Show("El numero de cuenta ingresado no es valido", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); txtnrocuenta.Focus(); return; } } catch (Exception ex) { MessageBox.Show(ex.Message); } }