private void btoAgregarCarritoProducto_Click(object sender, EventArgs e) { try { pcp = new PedidoClienteProductoE(); ProductoE p = prl.CargarProducto(cboNombreProducto.Text, cboCategoriaProducto.Text)[0]; if (p.Cantidad >= decimal.Parse(txtCantidadProducto.Text)) { pcp.IdVenta = p.Id; pcp.Cantidad = decimal.Parse(txtCantidadProducto.Text); pcp.PrecioTotal = p.Precio * pcp.Cantidad; productos.AddLast(pcp); cboCategoriaProducto.SelectedIndex = 0; txtCantidadProducto.Clear(); lblPrecioUnidadProductoT.Text = "0.00"; lblTotalProductoT.Text = "0.00"; CargarCostosTotales(); CargarCarritoProductos(); } else { MessageBox.Show("La cantidad solicitada es mayor que\nla cantidad disponible (" + p.Cantidad + ").", "Agregando Producto", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Agregando Producto", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Saves the products bought by the clients on to the database /// </summary> /// <param name="pc"> /// Instance of the class PedidoClienteProducto /// </param> /// <returns> /// True if the products bought are saved /// </returns> public bool GuardarPedidoClienteProducto(PedidoClienteProductoE pcp) { using (FerreteriaEntities db = new FerreteriaEntities()) { return(db.Database.ExecuteSqlCommand("sp_ipedido_cliente_producto @p0, @p1, @p2, @p3", pcp.IdPedido, pcp.IdVenta, pcp.Cantidad, pcp.PrecioTotal) > 0); } }