private void dgvLineas_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { //castear objetos y mostrar valor determinado LineaPedidoWS.lineaPedido linea = dgvLineas.Rows[e.RowIndex].DataBoundItem as LineaPedidoWS.lineaPedido; dgvLineas.Rows[e.RowIndex].Cells["IDPRODUCTOXZONA"].Value = linea.productoXZona.idProductoXZona; dgvLineas.Rows[e.RowIndex].Cells["NOMBRE"].Value = linea.productoXZona.producto.nombre; dgvLineas.Rows[e.RowIndex].Cells["PRECIO"].Value = linea.productoXZona.precioReal; }
private void btnAdd_Click(object sender, EventArgs e) { if (txtIdProducto.Text == "") { MessageBox.Show("Debe escoger un producto", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } try { Int32.Parse(txtCantidad.Text); } catch (Exception) { MessageBox.Show("La cantidad de productos deben ser números", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (Convert.ToInt32(txtCantidad.Text) <= 0) { MessageBox.Show("La cantidad de productos deben ser mayores a 0", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (Convert.ToInt32(txtCantidad.Text) > Convert.ToInt32(txtStock.Text)) { MessageBox.Show("La cantidad de productos no puede exceder el stock disponible", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } foreach (LineaPedidoWS.lineaPedido lp in lineas) { if (lp.productoXZona.idProductoXZona == productoXZonaSeleccionado.idProductoXZona) { return; } } LineaPedidoWS.lineaPedido linea = new LineaPedidoWS.lineaPedido(); linea.cantidad = Convert.ToInt32(txtCantidad.Text); linea.productoXZona = new LineaPedidoWS.productoXZona(); linea.productoXZona.idProductoXZona = productoXZonaSeleccionado.idProductoXZona; linea.productoXZona.precioReal = productoXZonaSeleccionado.precioReal; linea.productoXZona.producto = new LineaPedidoWS.producto(); linea.productoXZona.producto.nombre = productoXZonaSeleccionado.producto.nombre; linea.montoSubTotal = linea.productoXZona.precioReal * linea.cantidad; montoTotal += linea.montoSubTotal; lineas.Add(linea); completarTabla(); }