Ejemplo n.º 1
0
        private void btnGuardarProductos_Click(object sender, RoutedEventArgs e)
        {
            if (AccionDeProcuctos == accion.nuevo)
            {
                if (string.IsNullOrWhiteSpace(tbxCantidadProductos.Text) || string.IsNullOrWhiteSpace(tbxCategoriaProductos.Text) || string.IsNullOrWhiteSpace(tbxNombreProductos.Text) || string.IsNullOrWhiteSpace(tbxDescripcionProductos.Text) || string.IsNullOrWhiteSpace(tbxPresioCompraProductos.Text) || string.IsNullOrWhiteSpace(tbxPresioVentaProductos.Text) || string.IsNullOrWhiteSpace(tbxPresentacionProductos.Text))
                {
                    MessageBox.Show("Faltan datos por llenar ", "Error", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                }
                else
                {
                    try
                    {
                        Productos productos = new Productos()
                        {
                            cantidad          = int.Parse(tbxCantidadProductos.Text),
                            categoria         = tbxCategoriaProductos.Text,
                            descripcion       = tbxDescripcionProductos.Text,
                            nombreDelProducto = tbxNombreProductos.Text,
                            PrecioCompra      = float.Parse(tbxPresioCompraProductos.Text),
                            PrecioVenta       = float.Parse(tbxPresioVentaProductos.Text),
                            presentacion      = tbxPresentacionProductos.Text
                        };
                        if (manejadorProductos.agregar(productos))
                        {
                            MessageBox.Show("Se agregó un nuevo producto", "Producto agregado", MessageBoxButton.OK, MessageBoxImage.Information);
                            LimpiarCajasProductos();
                            HabilitarCajasProductos(false);
                            PonerBotonesDeEdicionProductos(false);
                            ActualizarTablaProductos();
                        }
                        else
                        {
                            MessageBox.Show("No pudo ser agregado el producto", "Error", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Error:\n" + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
            }
            else
            {
                if (string.IsNullOrWhiteSpace(tbxCantidadProductos.Text) || string.IsNullOrWhiteSpace(tbxCategoriaProductos.Text) || string.IsNullOrWhiteSpace(tbxNombreProductos.Text) || string.IsNullOrWhiteSpace(tbxDescripcionProductos.Text) || string.IsNullOrWhiteSpace(tbxPresioCompraProductos.Text) || string.IsNullOrWhiteSpace(tbxPresioVentaProductos.Text) || string.IsNullOrWhiteSpace(tbxPresentacionProductos.Text))
                {
                    MessageBox.Show("Faltan datos por llenar ", "Error", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                }
                else
                {
                    Productos productos = dtgProductos.SelectedItem as Productos;

                    productos.cantidad          = int.Parse(tbxCantidadProductos.Text);
                    productos.categoria         = tbxCategoriaProductos.Text;
                    productos.descripcion       = tbxDescripcionProductos.Text;
                    productos.nombreDelProducto = tbxNombreProductos.Text;
                    productos.PrecioCompra      = float.Parse(tbxPresioCompraProductos.Text);
                    productos.PrecioVenta       = float.Parse(tbxPresioVentaProductos.Text);
                    productos.presentacion      = tbxPresentacionProductos.Text;

                    if (manejadorProductos.Modificar(productos))
                    {
                        MessageBox.Show("Se modifico el producto", "Producto modificado", MessageBoxButton.OK, MessageBoxImage.Information);
                        LimpiarCajasProductos();
                        HabilitarCajasProductos(false);
                        PonerBotonesDeEdicionProductos(false);
                        ActualizarTablaProductos();
                    }
                    else
                    {
                        MessageBox.Show("No pudo ser agregado el producto", "Error", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    }
                }
            }
        }