private void btnEditar_Click(object sender, RoutedEventArgs e)
 {
     if (herramientas.Leer().Count == 0)
     {
         MessageBox.Show("No cuenta con ningun Producto", "Producto", MessageBoxButton.OK, MessageBoxImage.Error);
     }
     else
     {
         if (dtgProductos.SelectedItem != null)
         {
             ProductosFarmacia pro = dtgProductos.SelectedItem as ProductosFarmacia;
             habilitado(true);
             txbPresentacion.Text = pro.Presentacion;
             txbPrecioVenta.Text  = pro.PrecioVenta;
             txbPrecioCompra.Text = pro.PrecioCompra;
             txbNombre.Text       = pro.Nombre;
             txbId.Text           = pro.Id;
             cmbCategoria.Text    = pro.ProductoCategoria;
             txbDescricpion.Text  = pro.Descripcion;
             txtCantidad.Text     = pro.Stock;
             HabilitarBotones(false);
             N = false;
         }
         else
         {
             MessageBox.Show("No ha seleccionado a ningun Producto", "Producto", MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
 }
 private void btnEliminar_Click(object sender, RoutedEventArgs e)
 {
     if (herramientas.Leer().Count == 0)
     {
         MessageBox.Show("No cuenta con ningun registro", "Producto", MessageBoxButton.OK, MessageBoxImage.Error);
     }
     else
     {
         if (dtgProductos.SelectedItem != null)
         {
             ProductosFarmacia a = dtgProductos.SelectedItem as ProductosFarmacia;
             if (MessageBox.Show("Realmente deseas eliminar a " + a.Nombre + "?", "Eliminar", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
             {
                 if (herramientas.Eliminar(a))
                 {
                     MessageBox.Show("Producto eliminado", "Producto", MessageBoxButton.OK, MessageBoxImage.Information);
                     ActualizarTabla();
                 }
                 else
                 {
                     MessageBox.Show("Producto No eliminado", "Producto", MessageBoxButton.OK, MessageBoxImage.Error);
                 }
             }
         }
         else
         {
             MessageBox.Show("No ha seleccionado ningun Producto", "Producto", MessageBoxButton.OK, MessageBoxImage.Question);
         }
     }
 }
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(txbNombre.Text))
            {
                MessageBox.Show("Faltan agregar el Nombre del Producto", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            if (string.IsNullOrEmpty(txbPrecioCompra.Text))
            {
                MessageBox.Show("Faltan agregar el Precio de Compra del producto", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            if (string.IsNullOrEmpty(txbPrecioVenta.Text))
            {
                MessageBox.Show("Faltan agregar el Precio de la venta", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            if (string.IsNullOrEmpty(txbPresentacion.Text))
            {
                MessageBox.Show("Faltan agregar la presentación del producto", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            if (string.IsNullOrEmpty(txbDescricpion.Text))
            {
                MessageBox.Show("Faltan agregar la descripción del producto", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (N)
            {
                ProductosFarmacia a = new ProductosFarmacia()
                {
                    Descripcion       = txbDescricpion.Text,
                    Id                = txbId.Text,
                    PrecioCompra      = txbPrecioCompra.Text,
                    PrecioVenta       = txbPrecioVenta.Text,
                    Presentacion      = txbPresentacion.Text,
                    Nombre            = txbNombre.Text,
                    ProductoCategoria = cmbCategoria.Text,
                    Stock             = txtCantidad.Text,
                };
                if (herramientas.Agregar(a))
                {
                    MessageBox.Show("Guardado con Éxito", "Productos", MessageBoxButton.OK, MessageBoxImage.Information);
                    ActualizarTabla();
                    HabilitarBotones(true);
                    habilitado(false);
                }
                else
                {
                    MessageBox.Show("Error al guardar Productos", "Productos", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                ProductosFarmacia o = dtgProductos.SelectedItem as ProductosFarmacia;
                ProductosFarmacia a = new ProductosFarmacia();
                a.Nombre            = txbNombre.Text;
                a.Descripcion       = txbDescricpion.Text;
                a.Id                = txbId.Text;
                a.PrecioCompra      = txbPrecioCompra.Text;
                a.PrecioVenta       = txbPrecioVenta.Text;
                a.Presentacion      = txbPresentacion.Text;
                a.ProductoCategoria = cmbCategoria.Text;
                a.Stock             = txtCantidad.Text;
                if (herramientas.Modificar(o, a))
                {
                    HabilitarBotones(true);
                    habilitado(false);
                    ActualizarTabla();
                    MessageBox.Show("Producto Actualizado", "Producto", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    MessageBox.Show("Error al guardar al Producto", "Producto", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
Exemple #4
0
        private void btnAgregar_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(cmbProductos.Text))
            {
                MessageBox.Show("No ha colocado que producto!!!", "Productos", MessageBoxButton.YesNo, MessageBoxImage.Error);
                return;
            }
            if (string.IsNullOrEmpty(txtCantidad.Text))
            {
                MessageBox.Show("No ha colocado la cantidad del producto: " + cmbProductos.Text, "Productos", MessageBoxButton.YesNo, MessageBoxImage.Error);
                return;
            }

            if (int.Parse(txtCantidad.Text) <= 0)
            {
                MessageBox.Show("Cantidad invalida", "Venta", MessageBoxButton.OK, MessageBoxImage.Error);
                txtCantidad.Clear();
                return;
            }
            if (N == false)
            {
                VentaVenta        ventaVenta = new VentaVenta();
                ProductosFarmacia a          = cmbProductos.ItemsSource as ProductosFarmacia;
                foreach (var item in herramientaProductos.Leer())
                {
                    if (item.Nombre == cmbProductos.Text)
                    {
                        a = item;
                    }
                }
                /*Aqui comienza lo modificado*/
                if (int.Parse(a.Stock) < int.Parse(txtCantidad.Text))
                {
                    MessageBox.Show("No hay suficiente Stock. Almacenamiento: " + a.Stock + " De: " + txtCantidad.Text, "Venta", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    txtCantidad.Clear();
                    return;
                }
                /*Aqui comienza lo modificado*/
                ventaVenta.Producto = a.Nombre;
                ventaVenta.Precio   = float.Parse(a.PrecioVenta);
                ventaVenta.Cantidad = int.Parse(txtCantidad.Text);
                ventaVenta.Total    = (float.Parse(a.PrecioVenta)) * (int.Parse(txtCantidad.Text));
                venta.Add(ventaVenta);
                ActualizarTabla();
            }
            else
            {
                VentaVenta a = cmbProductos.ItemsSource as VentaVenta;
                foreach (var item in venta)
                {
                    if (item.Producto == cmbProductos.Text)
                    {
                        a = item;
                    }
                }
                a.Producto = cmbProductos.Text;
                a.Cantidad = int.Parse(txtCantidad.Text);
                a.Precio   = (a.Precio);
                a.Total    = ((a.Precio)) * (int.Parse(txtCantidad.Text));
                ActualizarTabla();
                txtCantidad.Clear();
            }
        }