private void seleccionar_button_Click(object sender, EventArgs e) { var producto = ((ProductoModelo)resultados_listbox.SelectedItem); solicitante.ProductoListo(producto); this.Close(); }
private void crear_producto_button_Click(object sender, EventArgs e) { // Validar nombre del producto. var productoNombre = nombre_producto_tb.Text.Trim(); if (string.IsNullOrEmpty(productoNombre)) { MessageBox.Show("Nombre inválido.", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } // Verificar que el nombre del producto no exista en la base de datos bool productoExiste = false; try { productoExiste = ConfigGlobal.conexion.ProductoExiste(productoNombre); } catch (ArgumentException ex) { MessageBox.Show(ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (productoExiste) { MessageBox.Show("El nombre del producto ya existe en la base de datos.", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } // Crear producto y guardar en la base de datos. var producto = new ProductoModelo(); producto.Nombre = productoNombre; producto.Descripcion = descripcion_tb.Text.Trim(); producto.Categorias = categoriasSeleccionadas; try { ConfigGlobal.conexion.GuardarProducto(producto); } catch (ArgumentException ex) { MessageBox.Show(ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } // Limpiar form. nombre_producto_tb.Clear(); nombre_producto_tb.Focus(); descripcion_tb.Clear(); categoriasSeleccionadas = new List <CategoriaModelo>(); ActualizarCategorias(); // Pasar el producto al form solicitante. if (solicitante != null) { solicitante.ProductoListo(producto); } MessageBox.Show("Tarea completada", "", MessageBoxButtons.OK, MessageBoxIcon.Information); }