public int AgregarTarjeta(Tarjeta tar) { SqlCommand comando = new SqlCommand(); ArmarParametrosAgregarTarjeta(ref comando, tar); return(ds.EjecutarProcedimientoAlmacenado(comando, "spInsertarTarjeta")); }
protected void cargarClaseTarjeta(Tarjeta tar) { string[] usuario = (string[])Session["Usuario"]; tar.NumeroTarjeta = txb_numeroTarjeta.Value; tar.NombreUsuario = usuario[0]; tar.fechaVencimiento = Convert.ToDateTime(txb_fechaVencimiento.Value); tar.NombreTitular = txb_NombreTitular.Value; tar.DNI = txb_DNI.Value; tar.banco = txb_banco.Value; }
protected void btn_finalizarCompra_Click(object sender, EventArgs e) { if (Page.IsValid) { FuncionesCompra fCompra = new FuncionesCompra(); string[] usuario = (string[])Session["Usuario"]; if (!fCompra.verifificarTarjeta(txb_numeroTarjeta.Value, usuario[0])) { Tarjeta tar = new Tarjeta(); cargarClaseTarjeta(tar); fCompra.AgregarTarjeta(tar); } Venta ven = new Venta(); cargarVenta(ven); fCompra.AgregarVenta(ven); DataTable dt = (DataTable)Session["Carrito"]; DetalleVenta dVen = new DetalleVenta(); foreach (DataRow row in dt.Rows) { dVen.CodVenta = ven.CodVenta; dVen.CodJuego = row[0].ToString(); dVen.cantidad = (int)row[2]; dVen.PrecioUnitario = (decimal)row[3]; dVen.porcentaje = (int)row[4]; fCompra.AgregarDetalleVenta(dVen); AccesoDatos ds = new AccesoDatos(); DataTable dt2 = new DataTable(); dt2 = ds.ObtenerTabla("CodActivacion", "SELECT CodActivacion, j.Stock FROM CodigosActivacion ca INNER JOIN Juegos j ON ca.CodJuego = j.CodJuego WHERE ca.CodJuego = '" + dVen.CodJuego + "' AND Disponibilidad = 1"); for (int i = 0; i < dVen.cantidad; i++) { fCompra.AgregarCodActivacionVendidos(dVen.CodVenta, dVen.CodJuego, dt2.Rows[i][0].ToString()); fCompra.darBajaCodActivacion(dt2.Rows[i][0].ToString(), dVen.CodJuego); } int stock = Convert.ToInt32(dt2.Rows[0][1]) - dVen.cantidad; fCompra.actualizarStock(dVen.CodJuego, stock); } Session["Carrito"] = null; Session["CodVenta"] = ven.CodVenta; Response.Redirect("CompraFinalizada.aspx"); } }
private void ArmarParametrosAgregarTarjeta(ref SqlCommand Comando, Tarjeta tar) { Comando.Parameters.Add("@NumeroTarjeta", SqlDbType.NVarChar, 25); Comando.Parameters.Add("@NombreUsuario", SqlDbType.NVarChar, 50); Comando.Parameters.Add("@FechaVencimiento", SqlDbType.SmallDateTime); Comando.Parameters.Add("@NombreTitular", SqlDbType.NVarChar, 50); Comando.Parameters.Add("@DNI", SqlDbType.NVarChar, 15); Comando.Parameters.Add("@Banco", SqlDbType.NVarChar, 50); Comando.Parameters["@NumeroTarjeta"].Value = tar.NumeroTarjeta; Comando.Parameters["@NombreUsuario"].Value = tar.NombreUsuario; Comando.Parameters["@FechaVencimiento"].Value = tar.fechaVencimiento; Comando.Parameters["@NombreTitular"].Value = tar.NombreTitular; Comando.Parameters["@DNI"].Value = tar.DNI; Comando.Parameters["@Banco"].Value = tar.banco; }