예제 #1
0
 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");
     }
 }
예제 #2
0
 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");
     }
 }
예제 #3
0
 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
     {
         //
     }
 }
예제 #4
0
 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");
                     }
                 }
             }
         }
     }
 }