Пример #1
0
        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");
            }
        }
Пример #4
0
        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;
        }