void GetProducto(string codigo = "") { DataTable DTData = null; DataRow fila0 = null; string SSQL = "", id = "0", nombre = "(TODOS)"; ELRMaestros.FormProductos frm = new ELRMaestros.FormProductos(); try { codigo = codigo.Trim(); if (codigo != "") { SSQL = "SELECT TOP 1 Producto_Id, Nombre_Corto FROM TCLASIFICADOR_PRODUCTOS"; SSQL += " WHERE Cast(Producto_Id as Varchar) = '" + codigo + "' "; SSQL += " Or REPLACE(Codigo_Barra, '-', '') = '" + codigo + "' "; DTData = objDB.GetSQL(SSQL); if (DTData.Rows.Count > 0) { fila0 = DTData.Rows[0]; } } else { frm.empresaID = empresaID; frm.oficinaID = oficinaID; frm.EsAgregar = false; frm.EsModificar = false; frm.esBusqueda = true; frm.EnEjecusion = true; frm.FiltroEstatico = ""; frm.ShowDialog(); if (frm.filaSelecionada != null) { fila0 = frm.filaSelecionada; } } if (fila0 != null) { id = objUtil.GetAsString("Producto_Id", fila0); nombre = objUtil.GetAsString("Nombre_Corto", fila0); } txtCodigo.Text = id; txtNombre.Text = nombre; toolTip1.SetToolTip(txtNombre, nombre); toolTip1.SetToolTip(txtCodigo, nombre); GetData(); } catch (Exception ex) { objUtil.MostrarMensajeError(ex.Message); } }
void GetProducto(int tipo = 0) { ELRMaestros.FormProductos frm = new ELRMaestros.FormProductos(); Int32 codigoNum = 0; DataTable DTProductos = null; string filtro = ""; string codigo = ""; try { Cursor = Cursors.WaitCursor; codigo = txtCodigoProducto.Text.Trim(); Int32.TryParse(codigo, out codigoNum); lblProdDescripcion.BackColor = SystemColors.Control; isChangeCodigoP = false; drProducto = null; if (tipo == 0) { codigo = codigo.Trim(); filtro = "(Cast(Producto_Id as Varchar) = '" + codigoNum.ToString() + "'"; filtro += " Or Codigo_Barra = '" + codigo + "')"; objDB.LimpiarFiltros(); objDB.AddFiltroIgualA("EsCompra", "1"); objDB.AddFiltroIgualA("EsActivo", "1"); objDB.AddFiltroPersonalizado(filtro); DTProductos = objDB.GetAll("VCATEGORIA_PRODUCTOS", 1, objDB.Filtros); if (DTProductos.Rows.Count > 0) { drProducto = DTProductos.Rows[0]; txtCodigoProducto.Text = ""; } } if (tipo == 1 || (tipo == 0 && codigo != "" && drProducto == null && codigoNum <= 0)) { frm.empresaID = EMPRESA_ID; frm.oficinaID = OFICINA_ID; frm.Limite = 200; frm.esBusqueda = true; frm.textoABuscar = codigo; frm.FiltroEstatico = "EsActivo = 1 And EsCompra = 1"; frm.EnEjecusion = true; frm.ShowDialog(); if (frm.filaSelecionada != null) { drProducto = frm.filaSelecionada; } } if (drProducto != null) { lblProdDescripcion.Text = objUtil.GetAsString("Nombre_Corto", drProducto); txtCodigoProducto.Text = objUtil.GetAsString("Producto_Id", drProducto); lblProdDescripcion.BackColor = Color.Green; txtCantidad.Text = "1"; btnAgregarItem.Enabled = true; txtCantidad.Focus(); } else { lblProdDescripcion.Text = " ITEM CON CODIGO: " + codigo + ", NO EXISTE O NO ESTA DISPONIBLE PARA COMPRA"; lblProdDescripcion.BackColor = Color.Red; } } catch (Exception ex) { lblProdDescripcion.Text = " ERROR: " + ex.Message; lblProdDescripcion.BackColor = Color.Red; } finally { Cursor = Cursors.Default; frm.Dispose(); } }
void getProducto(int tipo = 0) { DataTable DTProducto = null; string aBuscar = ""; double gramos = 0, cantidad = 1, precio = 0; float codigoNumeric = 0; bool esOferta = false; ELRMaestros.FormProductos frm = new ELRMaestros.FormProductos(); string codigo = ""; try { isChangeCodigoP = false; codigo = txtBusquedaProducto.Text.Trim(); float.TryParse(codigo, out codigoNumeric); lblMensajeError.Visible = false; drProducto = null; txtCantidad.Text = "1"; aBuscar = codigo.Trim(); objDB.LimpiarFiltros(); if (tipo == 0) { objDB.AddFiltroIgualA("EsVenta", "1"); objDB.AddFiltroIgualA("EsActivo", "1"); if (codigo.Length > 5 && codigoNumeric > 0) { if (codigo.Substring(0, 2) == "20") { aBuscar = codigo.Substring(2, 5); gramos = double.Parse(codigo.Substring(7, 5)); cantidad = gramos * 0.00220462262; } } if (aBuscar != "") { objDB.AddFiltroPersonalizado("( Cast(Producto_Id as Varchar) = '" + aBuscar + "' Or Codigo_Barra = '" + aBuscar + "' )"); DTProducto = objDB.GetAll("VCATEGORIA_PRODUCTOS", 1, objDB.Filtros); } if (DTProducto != null) { if (DTProducto.Rows.Count > 0) { drProducto = DTProducto.Rows[0]; } } } if (tipo == 1 || (tipo == 0 && codigo != "" && drProducto == null && codigoNumeric <= 0)) { frm.empresaID = EMPRESA_ID; frm.oficinaID = OFICINA_ID; frm.FiltroEstatico = "EsActivo = 1 And EsVenta = 1"; frm.EsAgregar = false; frm.EsModificar = false; frm.esBusqueda = true; frm.EnEjecusion = true; frm.textoABuscar = txtBusquedaProducto.Text.Trim(); frm.ShowDialog(); if (frm.filaSelecionada != null) { drProducto = frm.filaSelecionada; txtBusquedaProducto.Text = objUtil.GetAsString("Producto_Id", drProducto, "0"); } } if (drProducto != null) { addItem(); } else if (codigo.Trim() != "") { lblMensajeError.Visible = true; lblMensajeError.BackColor = Color.Red; lblMensajeError.Text = "ITEM CON CODIGO: " + codigo + ", NO EXISTE O NO ESTA DISPONIBLE PARA VENTA"; } } catch (Exception ex) { lblMensajeError.Visible = true; lblMensajeError.Text = "ERROR: " + ex.Message; lblMensajeError.BackColor = Color.Red; } }