Exemple #1
0
        private void btnBuscarProducto_Click(object sender, EventArgs e)
        {
            //verificar que no haya campos nulos
            if (txtCodigoProducto.Text == "" && txtNombreProducto.Text == "")
            {
                lblMensaje.ForeColor = Color.Red;
                lblMensaje.Text      = "Debe llenar los campos correspondientes para realizar la busqueda";
            }
            else
            {
                //buscar producto por código
                if (txtCodigoProducto.Text != "")
                {
                    //verificar si existe un producto con el código registrado
                    if (prodl.ObtenerProducto(txtCodigoProducto.Text).Count == 0)
                    {
                        lblMensaje.ForeColor = Color.Red;
                        lblMensaje.Text      = "El producto que busca no existe en el sistema";
                    }
                    else
                    {
                        Producto p = prodl.ObtenerProducto(txtCodigoProducto.Text).ElementAt(0);
                        productoDetallar       = p;
                        txtNombreProducto.Text = p.nombre;
                    }
                }

                //buscar producto por nombre del producto
                if (txtNombreProducto.Text != "")
                {
                    //verificar si existe un producto con el nombre registrado
                    if (prodl.ObtenerProducto2(txtNombreProducto.Text).Count == 0)
                    {
                        lblMensaje.ForeColor = Color.Red;
                        lblMensaje.Text      = "El producto que busca no existe en el sistema";
                    }
                    else
                    {
                        Producto p = prodl.ObtenerProducto2(txtNombreProducto.Text).ElementAt(0);
                        productoDetallar       = p;
                        txtCodigoProducto.Text = p.idProducto;
                    }
                }
            }
        }
        private void btnInsertarProducto_Click(object sender, EventArgs e)
        {
            //verificar si hay campos nulos
            if (txtCodigo.Text == "" || txtNombre.Text == "" || txtPrecio.Text == "")
            {
                lblMensaje.ForeColor = Color.Red;
                lblMensaje.Text      = "Por favor, complete los campos correspondientes para realizar su registro";
            }
            else
            {
                //verifica que el producto exista y se lo informa al usuario
                if (pl.ObtenerProducto(txtCodigo.Text).Count > 0)
                {
                    lblMensaje.ForeColor = Color.Red;
                    lblMensaje.Text      = "Lo sentimos, este producto ya existe en el sistema, registre otro por favor";
                }
                else
                {
                    //crear la instancia de producto
                    Producto p = new Producto();
                    p.idProducto       = txtCodigo.Text;
                    p.nombre           = txtNombre.Text;
                    p.cantidad         = Convert.ToInt32(nudCantidad.Value);
                    p.fechaIngreso     = DateTime.Now.ToString("dd/MM/yyyy");
                    p.fechaVencimiento = dtpFechaVencimiento.Value.ToString("dd/MM/yyyy");
                    p.idCategoria      = Convert.ToInt32(cboCategoria.SelectedValue);
                    p.idProveedor      = cboProveedor.SelectedValue.ToString();
                    p.estado           = 1;
                    try
                    {
                        double preVal = Convert.ToDouble(txtPrecio.Text);

                        p.precio = pl.precioRealProducto(Convert.ToDouble(txtPrecio.Text), Convert.ToDouble(nudGanancia.Value));

                        //insertar el producto
                        pl.InsertarProducto(p);
                        refrescar();
                        lblMensaje.ForeColor = Color.Green;
                        lblMensaje.Text      = "Producto registrado exitosamente";
                        ind = false;
                    }
                    catch (Exception)
                    {
                        lblMensaje.ForeColor = Color.Red;
                        lblMensaje.Text      = "El campo precio debe contener valores numéricos";
                        return;
                    }
                }
            }
        }