Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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();
        }