示例#1
0
        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;
        }
示例#2
0
 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();
 }