Exemplo n.º 1
0
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     try
     {
         var producto = prod.BuscarProductoId(Convert.ToInt32(txtIdProducto.Text));
         txtIdProducto.Enabled = false;
         if (producto != null)
         {
             txtNombre.Text             = producto.Nombre;
             txtDescripcion.Text        = producto.Descripcion;
             nupStock.Value             = producto.Cantidad_Stock;
             txtPrecioCosto.Text        = producto.PrecioCosto.ToString();
             txtPrecioDetalle.Text      = producto.PrecioDetalle.ToString();
             txtPrecioMayor.Text        = producto.PrecioMayor.ToString();
             cbCategorias.SelectedIndex = producto.IdCategoria - 1;
             txtTalla.Text        = producto.Talla;
             txtColor.Text        = producto.Color;
             btnEliminar.Enabled  = true;
             btnModificar.Enabled = true;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(string.Format("Ocurrió un error: {0}", ex.Message,
                                       MessageBoxButtons.OK, MessageBoxIcon.Error));
     }
 }
Exemplo n.º 2
0
        private void btnComprar_Click(object sender, EventArgs e)
        {
            try
            {
                int idProducto = Convert.ToInt32(txtIdProducto.Text);

                var producto = prod.BuscarProductoId(idProducto);

                catidad = (int)nudCantidad.Value;

                if (producto != null)
                {
                    if (catidad != 0)
                    {
                        if (producto.Cantidad_Stock > 0)
                        {
                            if (catidad <= producto.Cantidad_Stock)
                            {
                                precio = Convert.ToInt32(producto.PrecioDetalle);


                                var factura  = fact.ListarFacturas();
                                var factura2 = factura.Last();

                                Total = Total + (precio * catidad);

                                var Detalle = new Detalle_Factura
                                {
                                    Id_Factura  = factura2.Id_Factura,
                                    Id_Producto = Convert.ToInt32(txtIdProducto.Text),
                                    Cantidad    = (int)nudCantidad.Value,
                                    Precio      = precio,
                                };
                                fac.FacturarConjunto(Detalle);
                                prod.comprarProducto(idProducto, catidad);
                                listaDetalle            = fac.ListarCompra(factura2.Id_Factura);
                                dgvFactura.DataSource   = listaDetalle.ToList();
                                dgvProductos.DataSource = null;
                                dgvProductos.DataSource = prod.ListarProductosViewStock();
                            }
                            else
                            {
                                MessageBox.Show("La cantidad solicitada no existe en nuestro stock. Tenemos disponibles " + catidad + " artículos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("No existen en stock este producto", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                    else
                    {
                        MessageBox.Show("La cantidad a comprar no puede ser 0", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("El producto no existe", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                txtIdProducto.Clear();
                nudCantidad.Value = 0;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrió el siguiente error: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }