private void TBoxlecturaCodigo_KeyDown(object sender, KeyEventArgs e) { if (e.KeyData == Keys.Enter && this.TBoxlecturaCodigo.Text != "") { DataRow[] prod = this.listadoGenProd.Datos.Select("COD_BARRAS='" + this.TBoxlecturaCodigo.Text + "'"); if (prod.Length > 0) { if (prod.Length == 1) { Producto aux = this.listadoGenProd.Buscar(Convert.ToInt64(prod[0]["ID_ELEM"])); switch (this.ModoBarra) { case MODO_BARRA_BUSQ.BUSQUEDA: if (aux != null) { CRM.PRODUCTOS.FrmProducto FrmFichaProd = new LFVBNewTPV.CRM.PRODUCTOS.FrmProducto(aux); FrmFichaProd.MdiParent = this; FrmFichaProd.Show(); } break; case MODO_BARRA_BUSQ.ALMACEN: //prod[0]["EXISTENCIAS_PROD"] = Convert.ToInt64((prod[0]["EXISTENCIAS_PROD"].ToString() != "" ? prod[0]["EXISTENCIAS_PROD"].ToString() : "0")) + Convert.ToInt32((this.TBoxNumeroItemsEnt.Text.Trim()!=""?this.TBoxNumeroItemsEnt.Text:"1")); if (aux != null) { aux.ActualizaStock(Convert.ToInt32((this.TBoxNumeroItemsEnt.Text.Trim() != ""?this.TBoxNumeroItemsEnt.Text:"1"))); aux.Guardar(); } this.listadoGenProd.Refrescar(); break; } } else { CRM.PRODUCTOS.FrmProductos FrmListado = new LFVBNewTPV.CRM.PRODUCTOS.FrmProductos(); FrmListado.MdiParent = this; FrmListado.Show(); FrmListado.TBoxFiltroCodBarras.Text = this.TBoxlecturaCodigo.Text; } } else { if (MessageBox.Show("El producto no existe, ¿Desea crearlo?", "Producto inexistente", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Producto aux = this.listadoGenProd.Nuevo(); string codfami = (this.CmbFamiliaDef.ComboBox.SelectedValue != null ? this.CmbFamiliaDef.ComboBox.SelectedValue.ToString() : ""); string codsufa = (this.CmbSubFamiliaDef.ComboBox.SelectedValue != null ? this.CmbSubFamiliaDef.ComboBox.SelectedValue.ToString() : ""); CRM.PRODUCTOS.FrmProducto FrmFichaProd = new LFVBNewTPV.CRM.PRODUCTOS.FrmProducto(aux, this.TBoxlecturaCodigo.Text, codfami, codsufa, this.TBoxNumeroItemsEnt.Text); FrmFichaProd.MdiParent = this; FrmFichaProd.Show(); } } } }
private void BtnBuscarArticulo_Click(object sender, EventArgs e) { this.CargaFrm = true; CRM.PRODUCTOS.FrmProductos FrmBusqProd = new LFVBNewTPV.CRM.PRODUCTOS.FrmProductos(); FrmBusqProd.ShowDialog(); if (FrmBusqProd.OEntrada.Count > 0) { Producto aux = (Producto)FrmBusqProd.OEntrada[0]; this.CargaDatosLineaProd(Convert.ToInt64((aux.datos["ID_ELEM"].ToString() != "" ? aux.datos["ID_ELEM"].ToString() : "0"))); } this.CargaFrm = false; }