private void ArmarParametrosSubVenta(ref SqlCommand Comando, SubVenta sven) { SqlParameter SqlParametros = new SqlParameter(); SqlParametros = Comando.Parameters.Add("@IdVenta", SqlDbType.BigInt); SqlParametros.Value = sven.getIdVenta(); SqlParametros = Comando.Parameters.Add("@IdArt", SqlDbType.BigInt); SqlParametros.Value = sven.getIdArt(); SqlParametros = Comando.Parameters.Add("@Cant", SqlDbType.BigInt); SqlParametros.Value = sven.getCantidad(); SqlParametros = Comando.Parameters.Add("@PrecioArt", SqlDbType.Money); SqlParametros.Value = sven.getPrecioArt(); }
protected void btnRealizarCompra_Click(object sender, EventArgs e) { if (lblUsuario.Text != "") { if (gvSubVenta.Rows.Count > 0) { int contador = 0; lblError.Text = ""; for (int i = 0; i < gvSubVenta.Rows.Count; i++) { if (((TextBox)gvSubVenta.Rows[i].FindControl("TextBox1")).Text == "") { contador++; } } if (contador > 0) { lblError.ForeColor = Color.Red; lblError.Text = "Complete todas las cantidades"; } else { Venta ven = new Venta(); SubVenta sub = new SubVenta(); ven.setIdU(Convert.ToInt32(lblIdUsuario.Text)); ven.setTotal(Convert.ToDecimal(lbltotal.Text)); List <SubVenta> sv = new List <SubVenta>(); for (int i = 0; i < gvSubVenta.Rows.Count; i++) { DataTable tabla = new DataTable(); tabla = n_a.obtenerId(((Label)gvSubVenta.Rows[i].FindControl("Label1")).Text); sub.setCantidad(Convert.ToDecimal(((TextBox)gvSubVenta.Rows[i].FindControl("TextBox1")).Text)); sub.setIdArt(Convert.ToInt32(tabla.Rows[0]["ID"].ToString())); sub.setSubTotal(Convert.ToDecimal(gvSubVenta.Rows[i].Cells[4].Text)); sub.setPrecioArt(Convert.ToDecimal(((Label)gvSubVenta.Rows[i].FindControl("Label3")).Text)); sv.Add(sub); } if (n_v.altaVenta(ven, sv) == true) { lblError.ForeColor = Color.Green; lblError.Text = "Compra realizada con exito"; } else { lblError.ForeColor = Color.Red; lblError.Text = "No se ha realizado la compra"; } } } else { lblError.ForeColor = Color.Red; lblError.Text = "No hay articulos en el carrito"; } } else { lblError.ForeColor = Color.Red; lblError.Text = "Inicie sesion para completar la compra"; } }