private void button1_Click(object sender, EventArgs e) { try { Cuenta cuenta_personalizada = CuentaFluentBuilder.Crear((TipoDeCuentaEnum)Enum.Parse(typeof(TipoDeCuentaEnum), comboBox1.SelectedItem.ToString())) .DefinirNumeroDeCuenta(Convert.ToInt32(textBox1.Text)) .DefinirNombreDelPropietario(textBox2.Text) .DefinirTasaPreferencial(Convert.ToDouble(textBox3.Text)) .DefinirSaldoInicial(Convert.ToDouble(textBox4.Text)) .Finalizar(); lista.Add(cuenta_personalizada); MessageBox.Show("Cuenta generada con éxito"); label7.Visible = false; label8.Visible = false; label9.Visible = false; label10.Visible = false; } catch { MessageBox.Show("Los datos están incorrectos o incompletos"); label7.Visible = true; label8.Visible = true; label9.Visible = true; label10.Visible = true; } finally { var source = new BindingSource(lista, null); dataGridView1.DataSource = source; } }
private void ButtonGenerar_Click(object sender, EventArgs e) { string aux = textBoxNumDeC.Text; bool[] flag = new bool[4]; for (int i = 0; i < aux.Length; i++) { if (Char.IsDigit(aux[i]) == false) { flag[0] = true; break; } } aux = textBoxPropietario.Text; if (aux.Length == 0) { flag[1] = true; } aux = textBoxTasa.Text; int puntos = 0; for (int i = 0; i < aux.Length; i++) { if (aux[i] == '.') { puntos++; } else if (Char.IsDigit(aux[i]) == false || puntos > 1) { flag[2] = true; break; } } aux = textBoxSaldoInicial.Text; puntos = 0; for (int i = 0; i < aux.Length; i++) { if (aux[i] == '.') { puntos++; } else if (Char.IsDigit(aux[i]) == false || puntos > 1) { flag[3] = true; break; } } for (int i = 0; i < 4; i++) { if (flag[i] == true) { MessageBox.Show("Los datos ingresados son incorrectos."); return; } } if (textBoxNumDeC.Text == "" || textBoxPropietario.Text == "" || textBoxTasa.Text == "" || textBoxSaldoInicial.Text == "") { MessageBox.Show("Uno o más campos están vacíos."); return; } Tipo tipo = (Tipo)Enum.Parse(typeof(Tipo), comboBox1TipodeC.SelectedItem.ToString()); Cuenta cuentanueva = CuentaFluentBuilder.Crear(tipo) .NumeroCuenta(Int32.Parse(textBoxNumDeC.Text)) .Propietario(textBoxPropietario.Text) .Tasa(double.Parse(textBoxTasa.Text)) .SaldoInicial(double.Parse(textBoxSaldoInicial.Text)) .AbrirCuenta(); Cuentas.Add(cuentanueva); var source = new BindingSource(Cuentas, null); dataGridView1.DataSource = source; MessageBox.Show("La cuenta se creó correctamente."); }