示例#1
0
 private void TxtArticulo_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         if (TxtArticulo.Text != "")
         {
             string[] codigo = TxtArticulo.Text.Split('-');
             if (codigo.Length > 1)
             {
                 string Cod = (codigo[0].Length > codigo[1].Length) ? codigo[1] : codigo[0];
                 codigoProducto   = Cod;
                 TxtCantidad.Text = "1";
                 TxtCantidad.Focus();
                 TxtCantidad.SelectAll();
             }
             else
             {
                 MessageBox.Show("Seleccionar un producto", "", MessageBoxButtons.OK, MessageBoxIcon.None);
             }
         }
     }
 }
示例#2
0
 private void BtnAgregar_Click(object sender, EventArgs e)
 {
     if (TxtCodProducto.Text != "P" && ValidarCantidad() && TxtStock.Text != "0")
     {
         if (CboSeries.Items.Count > 0)
         {
             if (CboSeries.SelectedIndex != -1)
             {
                 double AuxSubtotal = int.Parse(TxtCantidad.Text) * double.Parse(TxtPrecio.Text);
                 DgvDetalleVentas.Rows.Add(TxtCodProducto.Text, TxtCantidad.Text, TxtProducto.Text, TxtMarca.Text, TxtModelo.Text, CboSeries.Text, TxtPrecio.Text, AuxSubtotal);
                 CalcularTotales();
                 EliminarSerie(TxtCodProducto.Text, CboSeries.Text);
                 ActualizarStock(TxtCodProducto.Text, int.Parse(TxtCantidad.Text), false);
             }
             else
             {
                 MessageBox.Show("Debe seleccionar una serie");
             }
         }
         else
         {
             int Fila = BuscarCodigoGrid(TxtCodProducto.Text);
             if (Fila == -1)
             {
                 double AuxSubtotal = int.Parse(TxtCantidad.Text) * double.Parse(TxtPrecio.Text);
                 DgvDetalleVentas.Rows.Add(TxtCodProducto.Text, TxtCantidad.Text, TxtProducto.Text, TxtMarca.Text, TxtModelo.Text, CboSeries.Text, TxtPrecio.Text, AuxSubtotal);
                 CalcularTotales();
                 ActualizarStock(TxtCodProducto.Text, int.Parse(TxtCantidad.Text), false);
             }
             else
             {
                 int NuevaCantidad = int.Parse(DgvDetalleVentas.Rows[Fila].Cells[1].Value.ToString()) + int.Parse(TxtCantidad.Text);
                 DgvDetalleVentas.Rows[Fila].Cells[1].Value = NuevaCantidad.ToString();
                 double AuxSubtotal = int.Parse(DgvDetalleVentas.Rows[Fila].Cells[7].Value.ToString()) * double.Parse(TxtPrecio.Text);
                 DgvDetalleVentas.Rows[Fila].Cells[7].Value = AuxSubtotal.ToString();
                 DgvDetalleVentas.Rows[Fila].Cells[5].Value = " ";
                 CalcularTotales();
                 ActualizarStock(TxtCodProducto.Text, int.Parse(TxtCantidad.Text), false);
             }
         }
         TxtCodProducto.Enabled = true;
         LimpiarTxtsProducto();
         TxtCodProducto.Text = "P";
     }
     else
     {
         if (TxtCodProducto.Text == "P")
         {
             MessageBox.Show("Ningun producto a sido seleccionado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else
         {
             if (!ValidarCantidad())
             {
                 TxtCantidad.Focus();
                 TxtCantidad.SelectAll();
                 MessageBox.Show("Debe ingresar una cantidad menor o igual al stock del producto", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }