private void dgvPromocionXProducto_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { PromocionXProductoWS.promocionXProducto p = dgvPromocionXProducto.Rows[e.RowIndex].DataBoundItem as PromocionXProductoWS.promocionXProducto; dgvPromocionXProducto.Rows[e.RowIndex].Cells["NRO"].Value = e.RowIndex + 1; dgvPromocionXProducto.Rows[e.RowIndex].Cells["NOMBRE_PRODUCTO"].Value = p.producto.nombre; dgvPromocionXProducto.Rows[e.RowIndex].Cells["CANT_UNIDADES"].Value = p.producto.cantUnidad; dgvPromocionXProducto.Rows[e.RowIndex].Cells["UNIDADES"].Value = p.producto.unidades; }
private void btnAddProducto_Click(object sender, EventArgs e) { if (txtNombreProducto.Text == "") { MessageBox.Show("Debe escoger un producto", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } try{ int descuento = Convert.ToInt32(txtDescuento.Text); } catch (Exception) { MessageBox.Show("Los datos de " + txtDescuento.Name.Substring(3) + " solo pueden contener dígitos", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } try{ int stock = Convert.ToInt32(txtStock.Text); } catch (Exception) { MessageBox.Show("Los datos de " + txtStock.Name.Substring(3) + " solo pueden contener dígitos", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (Convert.ToInt32(txtDescuento) <= 0) { MessageBox.Show("Descuento invalido", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (Convert.ToInt32(txtStock) <= 0) { MessageBox.Show("Stock invalido", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } foreach (PromocionXProductoWS.promocionXProducto pXp in misPromocionXProducto) { if (pXp.producto.idProducto == miProductoXZona.producto.idProducto) { return; } } PromocionXProductoWS.promocionXProducto nuevoPromocionXProducto = new PromocionXProductoWS.promocionXProducto(); nuevoPromocionXProducto.producto = new PromocionXProductoWS.producto(); nuevoPromocionXProducto.producto.idProducto = miProductoXZona.producto.idProducto; nuevoPromocionXProducto.producto.nombre = miProductoXZona.producto.nombre; nuevoPromocionXProducto.producto.cantUnidad = miProductoXZona.producto.cantUnidad; nuevoPromocionXProducto.producto.unidades = miProductoXZona.producto.unidades; nuevoPromocionXProducto.precioReal = miProductoXZona.precioReal; nuevoPromocionXProducto.descuento = Convert.ToInt32(txtDescuento.Text); nuevoPromocionXProducto.stock = Convert.ToInt32(txtStock.Text); misPromocionXProducto.Add(nuevoPromocionXProducto); txtDescuento.Text = ""; txtStock.Text = ""; txtPrecioReal.Text = ""; txtUnidades.Text = ""; txtCantUnidades.Text = ""; txtNombreProducto.Text = ""; }