private void toolStripMenuItem1_Click(object sender, EventArgs e) { ContextMenuStrip cnx = (ContextMenuStrip)(sender as ToolStripMenuItem).Owner; // bool esPromocionRegalo = dgvRegalo.Equals(cnx.SourceControl); DataGridView gridSeleccionado = cnx.SourceControl as DataGridView; clsPaquete paquete = new clsPaquete(); if (dgvPaquete.SelectedRows.Count > 0) { if (dgvPaquete.SelectedRows[0].Cells[0].Value != null) { DataSet paq = paquete.TraerPaqueteUnicoPorClave(dgvPaquete.SelectedRows[0].Cells[1].Value.ToString()); string fi = paq.Tables[0].Rows[0].ItemArray[2].ToString().Replace(" a.m.", ""); fi.Replace(" p.m.", ""); string ff = paq.Tables[0].Rows[0].ItemArray[3].ToString().Replace(" a.m.", ""); ff.Replace(" p.m.", ""); DateTime fechIni = Convert.ToDateTime(DateTime.Parse(fi)); DateTime fechFin = DateTime.Parse(ff); txtCodigo.Text = paq.Tables[0].Rows[0].ItemArray[1].ToString(); txtCodigo.ReadOnly = true; txtDescripcion.Text = paq.Tables[0].Rows[0].ItemArray[4].ToString(); dtpInicio.Text = fi; dtpFin.Text = ff; txtPrecio.Text = paq.Tables[0].Rows[0].ItemArray[5].ToString(); } else { dgvPaquete.ClearSelection(); } } }
void BuscarProducto() { if (string.IsNullOrEmpty(txtClaveProducto.Text)) { return; } string[] cantidadCodigo = txtClaveProducto.Text.Split('*'); int cantidad = 0; string codigo = ""; if (cantidadCodigo.Length > 1) { if (!int.TryParse(cantidadCodigo[0], out cantidad)) { cantidad = 1; } codigo = cantidadCodigo[1]; } else { cantidad = 1; codigo = cantidadCodigo[0]; } clsArticulos articulos = new clsArticulos(); articulos.art_codbar = codigo; DataSet respuesta = articulos.leerArticulosUnicoPorCodigoBarras(); bool articuloEncontrado = false; bool esPaquete = false; if (!string.IsNullOrEmpty(articulos.mensaje)) { MessageBox.Show(articulos.mensaje, "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } articuloEncontrado = respuesta != null && respuesta.Tables[0].Rows.Count > 0; if (!articuloEncontrado) { respuesta = articulos.leerArticulosUnicoPorClave(codigo); articuloEncontrado = respuesta != null && respuesta.Tables[0].Rows.Count > 0; } if (!articuloEncontrado) { clsPaquete cPaquete = new clsPaquete(); respuesta = cPaquete.TraerPaqueteUnicoPorClave(codigo); articuloEncontrado = respuesta != null && respuesta.Tables[0].Rows.Count > 0; esPaquete = articuloEncontrado; } if (!articuloEncontrado) { txtClaveProducto.Text = ""; return; } string clavearticulo = esPaquete ? respuesta.Tables[0].Rows[0][1].ToString() : respuesta.Tables[0].Rows[0][0].ToString(); string codigoBarras = esPaquete ? respuesta.Tables[0].Rows[0][1].ToString() : respuesta.Tables[0].Rows[0][20].ToString(); string nombreArticulo = esPaquete ? respuesta.Tables[0].Rows[0][4].ToString() : respuesta.Tables[0].Rows[0][1].ToString(); decimal precio = esPaquete ? decimal.Parse(respuesta.Tables[0].Rows[0][5].ToString()) : decimal.Parse(respuesta.Tables[0].Rows[0][10].ToString()); AgregarVentaArticulo(clavearticulo, nombreArticulo, cantidad, precio, esPaquete); CalcularMontos(); txtClaveProducto.Text = ""; }