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; } } } }