private void btnConsultar_Click(object sender, EventArgs e) { if (!ValidarCodigo()) { return; } ClsProducto miProducto = GetProducto(txtCodigo.Text); if (miProducto == null) { epvError.SetError(txtCodigo, "El producto no existe en la cola."); txtCodigo.Focus(); return; } epvError.SetError(txtCodigo, ""); txtCodigo.Text = miProducto.Codigo; cbxTipo.Text = miProducto.Tipo; txtNombre.Text = miProducto.Nombre; txtPrecio.Text = miProducto.Precio.ToString(); txtDescripcion.Text = miProducto.Descripcion; cbxTipo.Enabled = false; txtNombre.Enabled = false; txtPrecio.Enabled = false; txtDescripcion.Enabled = false; }
private void btnEliminar_Click(object sender, EventArgs e) { cbxTipo.Enabled = true; txtNombre.Enabled = true; txtPrecio.Enabled = true; txtDescripcion.Enabled = true; if (misProductos.Count != 0) { DialogResult rta = MessageBox.Show(this, "¿Esta seguro que desea eliminar el producto de la cola?", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (rta == DialogResult.No) { return; } ClsProducto miProducto = new ClsProducto(); miProducto = misProductos.Dequeue(); txtCodigo.Text = miProducto.Codigo; cbxTipo.Text = miProducto.Tipo; txtNombre.Text = miProducto.Nombre; txtPrecio.Text = miProducto.Precio.ToString(); txtDescripcion.Text = miProducto.Descripcion; dgvListaProductos.DataSource = misProductos.ToList(); MessageBox.Show("¡El registro que estaba en cola fue eliminado correctamente!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); LimpiarCampos(); } else { MessageBox.Show("La cola está vacia", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); LimpiarCampos(); } txtCodigo.Focus(); CalcularTotales(); }
private void btnRegistrar_Click(object sender, EventArgs e) { cbxTipo.Enabled = true; txtNombre.Enabled = true; txtPrecio.Enabled = true; txtDescripcion.Enabled = true; if (!ValidarCodigo()) { return; /*Validar que ingrese el código del producto antes de regristar*/ } if (ExisteCodigo(txtCodigo.Text)) /*Llamada al método ExisteCodigo*/ { epvError.SetError(txtCodigo, "Código EAN ya ha sido registrado."); txtCodigo.Focus(); return; } if (cbxTipo.Text == "") /*Validación*/ { epvError.SetError(cbxTipo, "Debe seleccionar el tipo de producto."); cbxTipo.Focus(); return; } epvError.SetError(cbxTipo, ""); if (txtNombre.Text == "") /*Validación*/ { epvError.SetError(txtNombre, "Debe ingresar el nombre del producto."); txtNombre.Focus(); return; } epvError.SetError(txtNombre, ""); if (txtPrecio.Text == "") /*Validación*/ { epvError.SetError(txtPrecio, "Debe ingresar el precio del producto."); txtPrecio.Focus(); return; } epvError.SetError(txtPrecio, ""); if (txtDescripcion.Text == "") /*Validación*/ { epvError.SetError(txtDescripcion, "Debe ingresar la descripción del producto."); txtDescripcion.Focus(); return; } epvError.SetError(txtDescripcion, ""); Int64 codigo; /*Validar que solo ingrese un valor numerico entero en el textbox codigo*/ if (!Int64.TryParse(txtCodigo.Text, out codigo)) { epvError.SetError(txtCodigo, "Debe ingresar un valor numerico entero."); txtCodigo.Focus(); return; } epvError.SetError(txtCodigo, ""); decimal precio; /*Validar que solo ingrese un valor numerico (puede ser Coma flotante) en el textbox */ if (!Decimal.TryParse(txtPrecio.Text, out precio)) { epvError.SetError(txtPrecio, "Debe ingresar un valor numerico."); txtPrecio.Focus(); return; } epvError.SetError(txtPrecio, ""); ClsProducto miProducto = new ClsProducto(); miProducto.Codigo = txtCodigo.Text; miProducto.Tipo = cbxTipo.Text; miProducto.Nombre = txtNombre.Text; miProducto.Precio = Decimal.Parse(txtPrecio.Text); miProducto.Descripcion = txtDescripcion.Text; misProductos.Enqueue(miProducto); /* Encolar datos del objeto*/ dgvListaProductos.DataSource = null; dgvListaProductos.DataSource = misProductos.ToList(); LimpiarCampos(); txtCodigo.Focus(); CalcularTotales(); }