Exemple #1
0
        private void seleccionar_button_Click(object sender, EventArgs e)
        {
            var producto = ((ProductoModelo)resultados_listbox.SelectedItem);

            solicitante.ProductoListo(producto);
            this.Close();
        }
Exemple #2
0
        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);
        }