Esempio n. 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            //Valido que esten todos los datos y que el tipo de dato sea correcto
            var errores = this.validarCamposCreateOrEdit();

            if (errores.Count == 0)
            {
                try
                {
                    Cliente cliente = new Cliente();
                    cliente.Nombre          = txtNombre.Text;
                    cliente.Apellido        = txtApellido.Text;
                    cliente.DNI             = decimal.Parse(txtDNI.Text);
                    cliente.FechaNacimiento = txtFecha.Value;
                    cliente.Direccion       = txtDireccion.Text;
                    cliente.CodigoPostal    = txtCodigoPostal.Text;
                    cliente.Telefono        = txtTelefono.Text;
                    cliente.Mail            = txtMail.Text;
                    ClientesRepository.AgregarCliente(cliente);
                    MessageBox.Show("El cliente ha sido agregado correctamente");
                    this.Hide();
                    var indexForm = new IndexClientesForm();
                    indexForm.Show();
                }
                catch (SqlException sqlexc)
                {
                    //Violacion de primary key
                    if (sqlexc.Number == 2627)
                    {
                        MessageBox.Show("Ya existe un cliente con ese DNI");
                    }
                    conn.Close();
                }
            }
            else
            {
                string errorMessage = string.Join("\n", errores.ToArray());
                MessageBox.Show(errorMessage);
            }
        }