Пример #1
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            var datosDisco = new Disco();

            datosDisco.nombreAlbum          = txtNombreAlbum.Text.Trim();
            datosDisco.id_interprete        = cmbInterprete.SelectedValue.ToString();
            datosDisco.id_genero            = cmbGenero.SelectedValue.ToString();
            datosDisco.id_selloDiscografico = cmbSello.SelectedValue.ToString();
            datosDisco.añoEdicion           = txtAñoEdicion.Text;
            datosDisco.precio       = txtPrecio.Text;
            datosDisco.cantidad     = "0";
            datosDisco.stock_minimo = txtStock.Text.Trim();
            datosDisco.Id           = _id;


            if (!datosDisco.NombreAlbumValido())
            {
                MessageBox.Show("Nombre Invalido!");
                //errorProvider1.SetError(txtNombreAlbum, "Error");
                txtNombreAlbum.Text = "";
                txtNombreAlbum.Focus();
                return;
            }
            if (datosDisco.nombreAlbum != disc.nombreAlbum)
            {
                if (datosDisco.NombreRepetido(datosDisco.nombreAlbum))
                {
                    MessageBox.Show("Nombre ya existe!");
                    txtNombreAlbum.Text = "";
                    txtNombreAlbum.Focus();
                    return;
                }
            }

            if (!datosDisco.AñoValido(datosDisco.añoEdicion))
            {
                MessageBox.Show("Año invalido!");
                txtAñoEdicion.Text = "";
                txtAñoEdicion.Focus();
                return;
            }

            if (!datosDisco.PrecioValido(datosDisco.precio))
            {
                MessageBox.Show("Precio invalido!");
                txtPrecio.Text = "";
                txtPrecio.Focus();
                return;
            }

            if (!disc.StockValido(disc.stock_minimo))
            {
                MessageBox.Show("Stock minimo invalido!");
                txtStock.Text = "";
                txtStock.Focus();
                return;
            }

            if (discosRepositorio.Editar(datosDisco))
            {
                MessageBox.Show("La edicion ha finalizado correctamente.");
                this.Dispose();
            }
        }