예제 #1
0
        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;
            }
        }
예제 #2
0
        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.");
        }