Exemplo n.º 1
0
 //Metodos necesarios para crear un movimientos y listarlos
 public void CrearMovimiento(Movimiento movimiento)
 {
     lmovimientos.Add(movimiento);
 }
Exemplo n.º 2
0
        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);
            }
        }