Exemple #1
0
        private void txtCodigoBarras_TextChanged(object sender, EventArgs e)
        {
            LogicaGo logica = new LogicaGo();

            producto = logica.obtenerProductoByCodigo(txtCodigoBarras.Text);
            if (producto != null && producto.Nombre != null && !txtCodigoBarras.Text.Equals(""))
            {
                lblId.Text          = producto.IdProducto;
                lblNombre.Text      = producto.Nombre;
                lblDescripcion.Text = "Descripción: " + producto.Descripcion;

                Double value;
                if (Double.TryParse(producto.Precio.ToString(), out value))
                {
                    lblPrecio.Text = "Precio: " + String.Format(System.Globalization.CultureInfo.CurrentCulture, "{0:C2}", value);
                }
                else
                {
                    lblPrecio.Text = "Precio: " + String.Empty;
                }
                cbUnidades.Value = 1;
                if (!producto.Servicio)
                {
                    cbUnidades.Maximum = producto.Existencias;
                }
                else
                {
                    cbUnidades.Maximum = 1000;
                }
                lblMaxUnidades.Text             = "Max: " + producto.Existencias + " unidades";
                lblTipo.Text                    = "Tipo: " + producto.Tipo;
                txtCbEstado.SelectedValue       = producto.IdEstado;
                txtCbCategoria.SelectedValue    = producto.Categoria;
                txtCbSubCategoria.SelectedValue = producto.Subcategoria;
                lblEstado.Text                  = "Estado: " + txtCbEstado.Text;
                lblFecha.Text                   = "Fecha Ingreso: " + producto.Fecha.ToString();
                lblCategoria.Text               = "Categoria: " + txtCbCategoria.Text;
                lblSubCategoria.Text            = "SubCategoria: " + txtCbSubCategoria.Text;
                btnAdd.PerformClick();
                txtCodigoBarras.Text = "";
            }
        }