Exemplo n.º 1
0
        private void btnGuardarProducto_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(txbNombreProducto.Text) || string.IsNullOrEmpty(txbNombreProducto.Text) || string.IsNullOrEmpty(txbCategoria.Text))
            {
                MessageBox.Show("Faltan datos", "Error", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                return;
            }

            if (esNuevo)
            {
                Producto pr = new Producto()
                {
                    NombreProducto = txbNombreProducto.Text,
                    Categoria      = txbCategoria.Text,
                    Descripcion    = txbDescripcion.Text,
                    PrecioCompra   = txbPrecioCompra.Text,
                    PrecioVenta    = txbPrecioVenta.Text,
                    Cantidad       = txbCantidad.Text,
                };
                if (repositorio.AgregarProducto(pr))
                {
                    MessageBox.Show("Guardado con Éxito", "Producto", MessageBoxButton.OK, MessageBoxImage.Information);
                    ActualizarTabla();
                    HabilitarBotones(true);
                    HabilitarCajas(false);
                }
                else
                {
                    MessageBox.Show("Error al guardar", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                Producto original = dtgProductos.SelectedItem as Producto;
                Producto p        = new Producto();
                p.NombreProducto = txbNombreProducto.Text;
                p.Categoria      = txbCategoria.Text;
                p.Descripcion    = txbDescripcion.Text;
                p.PrecioCompra   = txbPrecioCompra.Text;
                p.PrecioVenta    = txbPrecioVenta.Text;
                p.Cantidad       = txbCantidad.Text;
                if (repositorio.ModificarProducto(original, p))
                {
                    HabilitarBotones(true);
                    HabilitarCajas(false);
                    ActualizarTabla();
                    MessageBox.Show("Su producto a sido actualizado", "Producto", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    MessageBox.Show("Error al guardar producto, contactarte al administrador", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }