private void BtnSeleccionar_Click(object sender, EventArgs e) { if (DgvProducto.SelectedRows.Count > 0) { int rowindex = DgvProducto.CurrentRow.Index; if (rowindex != -1) { try { FrmVenta frm = Owner as FrmVenta; string codigoproducto = DgvProducto.CurrentRow.Cells[3].Value.ToString(); frm.TxtProducto.Text = codigoproducto; DProducto boProducto = new DProducto(); Producto producto = boProducto.Seleccionar(codigoproducto); if (string.IsNullOrEmpty(producto.Codigo)) { MessageBox.Show("No Existe Producto", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { DInventario boInventario = new DInventario(); Inventario inventario = boInventario.Seleccionar(producto.Codigo); if (!string.IsNullOrEmpty(inventario.Producto)) { if (inventario.Existencias > 0) { double utilidad = FrmPrincipal.ValorUtilidad; double precioventa = Math.Round((inventario.ValorUnitario * utilidad), 2); frm.AddItems(producto, 1, precioventa); //Mostrar imagen if (!string.IsNullOrEmpty(producto.Imagen)) { frm.PbxImgProducto.Image = Image.FromFile(CarpetaImagen + "/" + producto.Imagen); } } else { MessageBox.Show("No hay Cantidad Suficiente"); } } } Close(); } catch { // } } } else { MessageBox.Show("Seleccione un registro"); } }
private void ActualizarCantidad(string operation, int quantity = 1) { if (MLVDetalle.SelectedItems.Count > 0) { string codigoproducto = MLVDetalle.SelectedItems[0].SubItems[0].Text; DInventario boInventario = new DInventario(); Inventario inventario = boInventario.Seleccionar(codigoproducto); //Datos double precio = Convert.ToDouble(MLVDetalle.SelectedItems[0].SubItems[3].Text); int cantidad = Convert.ToInt32(MLVDetalle.SelectedItems[0].SubItems[4].Text); if (operation.Equals("Aumentar")) { if (cantidad < inventario.Existencias) { cantidad += quantity; } else { MessageBox.Show("No hay mas productos"); } } else if (operation.Equals("Disminuir")) { cantidad -= quantity; } else if (operation.Equals("Nueva")) { if (quantity <= inventario.Existencias) { cantidad = quantity; } else { MessageBox.Show("No hay mas productos"); } } double importe = precio * cantidad; MLVDetalle.SelectedItems[0].SubItems[4].Text = cantidad.ToString(); MLVDetalle.SelectedItems[0].SubItems[5].Text = importe.ToString(); TxtCantidadItem.Text = cantidad.ToString(); ActualizarResumen(); } else { MessageBox.Show("Seleccione Item"); } }
private void CargarDatosProducto() { try { string codigoproducto = DgvProducto.CurrentRow.Cells[3].Value.ToString(); DInventario boInventario = new DInventario(); Inventario inventario = boInventario.Seleccionar(codigoproducto); TxtProducto.Text = DgvProducto.CurrentRow.Cells[4].Value.ToString(); TxtExistencias.Text = inventario.Existencias.ToString(); txtPrecioCompra.Text = inventario.ValorUnitario.ToString("N2"); double precioventa = Math.Round((inventario.ValorUnitario * FrmPrincipal.ValorUtilidad), 2); TxtPrecioVenta.Text = precioventa.ToString("N2"); } catch { // } }
private void TxtProducto_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == Convert.ToChar(Keys.Enter)) { if (string.IsNullOrEmpty(TxtProducto.Text)) { MessageBox.Show("Ingrese Código del Producto", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { DProducto boProducto = new DProducto(); Producto producto = boProducto.Seleccionar(TxtProducto.Text); if (string.IsNullOrEmpty(producto.Codigo)) { MessageBox.Show("No Existe Producto", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { DInventario boInventario = new DInventario(); Inventario inventario = boInventario.Seleccionar(producto.Codigo); if (!string.IsNullOrEmpty(inventario.Producto)) { if (inventario.Existencias > 0) { double utilidad = FrmPrincipal.ValorUtilidad; double precioventa = Math.Round((inventario.ValorUnitario * utilidad), 2); AddItems(producto, 1, precioventa); //Mostrar imagen if (!string.IsNullOrEmpty(producto.Imagen)) { PbxImgProducto.Image = Image.FromFile(CarpetaImagen + "/" + producto.Imagen); } } else { MessageBox.Show("No hay Cantidad Suficiente"); } } } } } }