Exemplo n.º 1
0
        private void TxtCodigo_KeyPress_1(object sender, KeyPressEventArgs e)
        {
            if ((char)Keys.Enter == e.KeyChar)
            {
                if (string.IsNullOrEmpty(txtCodigo.Text))
                {
                    MessageBox.Show("Por favor ingrese un codigo");
                    return;
                }

                var producto = _productoServicio.ObtenerPorCodigo(_mesaId, txtCodigo.Text);

                if (producto == null)
                {
                    MessageBox.Show("No se encontro el producto ingresado.");
                }
                else
                {
                    producto.Stock -= producto.Cantidad;

                    if (producto.Stock > 0)
                    {
                        _comprobanteSalonServicio.AgregarItem(_mesaId, nudCantidad.Value, producto);
                        txtDescripcion.Text    = producto.Descripcion;
                        txtPrecioUnitario.Text = producto.Precio.ToString();


                        ObtenerComprobanteMesa(_mesaId);

                        nudCantidad.Value = 1;
                    }
                    else
                    {
                        MessageBox.Show("Se supero la cantidad de productos en stock.", "Atencion",
                                        MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }


                txtCodigo.Clear();
            }

            if ((char)Keys.L == e.KeyChar)
            {
                nudCantidad.Enabled = true;
                nudCantidad.Focus();
                nudCantidad.Value = 0;
            }
        }