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); } } } }
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); } } } }