Beispiel #1
0
        //public CertificadoDescuento obtenerTodoPDF(CertificadoDescuento certificado, Consumidor cons)
        //{
        //    conexionOracle temp = new conexionOracle();
        //    OracleConnection connection = new OracleConnection(temp.getConnectionString);
        //    connection.Open();
        //    OracleCommand cmd = new OracleCommand("misOfertasDB.buscarCertificado", connection);
        //    cmd.CommandType = CommandType.StoredProcedure;
        //    //OracleParameter id = cmd.Parameters.Add("idCertificado", OracleDbType.Int32, ParameterDirection.Output);
        //    //OracleParameter puntos = cmd.Parameters.Add("puntosAcumulados", OracleDbType.Int32, ParameterDirection.Output);
        //    //OracleParameter correo = cmd.Parameters.Add("correoCons", OracleDbType.Varchar2, cons.correoConsumidor, ParameterDirection.InputOutput);
        //    //OracleParameter rut = cmd.Parameters.Add("rutCons", OracleDbType.Varchar2, cons.runConsumidor, ParameterDirection.InputOutput);
        //    //OracleParameter nombre = cmd.Parameters.Add("nombreCons", OracleDbType.Varchar2, ParameterDirection.Output);
        //    //OracleParameter rubro = cmd.Parameters.Add("rubroDcto", OracleDbType.Varchar2, ParameterDirection.Output);
        //    //OracleParameter porc = cmd.Parameters.Add("porcentajeDcto", OracleDbType.Int32, ParameterDirection.Output);
        //    //OracleParameter tope = cmd.Parameters.Add("topeDinero", OracleDbType.Int32, ParameterDirection.Output);

        //    cmd.Parameters.Add("idCertificado", OracleDbType.Int16, ParameterDirection.Output);
        //    cmd.Parameters.Add("puntosAcumulados", OracleDbType.Int16, ParameterDirection.Output);
        //    cmd.Parameters.Add("correoCons", OracleDbType.Varchar2, cons.correoConsumidor, ParameterDirection.Input);
        //    cmd.Parameters.Add("rutCons", OracleDbType.Varchar2, cons.runConsumidor, ParameterDirection.Input);
        //    cmd.Parameters.Add("rubroDcto", OracleDbType.Varchar2, ParameterDirection.Output);
        //    cmd.Parameters.Add("porcentajeDcto", OracleDbType.Int16, ParameterDirection.Output);
        //    cmd.Parameters.Add("topeDinero", OracleDbType.Int16, ParameterDirection.Output);

        //    cmd.ExecuteReader();

        //    //descuento.idCertificado = Convert.ToInt32(id.Value.ToString());
        //    //descuento.puntosDescuentos = Convert.ToInt32(puntos.Value.ToString());
        //    //consumidor.correoConsumidor = correo..Value.ToString();
        //    //consumidor.runConsumidor = rut.Value.ToString();
        //    //consumidor.nombreConsumidor = nombre.Value.ToString();
        //    //rubroDcto = rubro.Value.ToString();
        //    //porcentaje = Convert.ToInt32(porc.Value.ToString());
        //    //topeCompra = Convert.ToInt32(tope.Value.ToString());
        //    Oracle.DataAccess.Types.OracleDecimal id= (Oracle.DataAccess.Types.OracleDecimal)cmd.Parameters["idCertificado"].Value;
        //    Oracle.DataAccess.Types.OracleDecimal pun = (Oracle.DataAccess.Types.OracleDecimal)cmd.Parameters["puntosAcumulados"].Value;
        //    certificado.rubro = cmd.Parameters["rubroDcto"].Value.ToString();
        //    Oracle.DataAccess.Types.OracleDecimal porc = (Oracle.DataAccess.Types.OracleDecimal)cmd.Parameters["porcentajeDcto"].Value;
        //    Oracle.DataAccess.Types.OracleDecimal tope = (Oracle.DataAccess.Types.OracleDecimal)cmd.Parameters["topeDinero"].Value;

        //    id =certificado.idCertificado;
        //    pun = certificado.puntosDescuentos;
        //    porc = certificado.porcentaje;
        //    tope = certificado.topeDinero;

        //    //certificado.puntosDescuentos = Convert.ToDecimal(cmd.Parameters["puntosAcumulados"].Value);
        //    //certificado.porcentaje = Convert.ToDecimal(cmd.Parameters["porcentajeDcto"].Value);
        //    //certificado.topeDinero = Convert.ToDecimal(cmd.Parameters["topeDinero"].Value);
        //    connection.Close();
        //    return certificado;
        //}

        public CertificadoDescuento obtenerTodoPDF(CertificadoDescuento certificado, Consumidor cons)
        {
            conexionOracle   oracle     = new conexionOracle();
            OracleConnection connection = new OracleConnection(oracle.getConnectionString);

            connection.Open();
            OracleCommand cmdCert = new OracleCommand("SELECT id_certificado_descuento, id_tipo_descuento, puntos_acumulados FROM misOfertasDB.certificadodescuento WHERE rut_consumidor=:rut AND correo_consumidor=:correo", connection);

            cmdCert.Parameters.Add(":rut", cons.runConsumidor);
            cmdCert.Parameters.Add(":correo", cons.correoConsumidor);
            OracleDataReader reader = cmdCert.ExecuteReader();

            if (reader.Read())
            {
                certificado.idCertificado    = Convert.ToInt32(reader["id_certificado_descuento"]);
                certificado.idTipo           = Convert.ToInt32(reader["id_tipo_descuento"]);
                certificado.puntosDescuentos = Convert.ToInt32(reader["puntos_acumulados"]);
                reader.Close();
                connection.Close();
            }
            else
            {
                reader.Close();
                connection.Close();
            }
            connection.Open();

            OracleCommand cmdTipo = new OracleCommand("SELECT porcentaje_descuento, tope_dinero_compra, rubro_descuento FROM misOfertasDB.tipoDescuento WHERE id_tipo_descuento=:id", connection);

            cmdTipo.Parameters.Add(":id", certificado.idTipo);
            OracleDataReader read = cmdTipo.ExecuteReader();

            if (read.Read())
            {
                certificado.porcentaje = Convert.ToInt32(read["porcentaje_descuento"]);
                certificado.topeDinero = Convert.ToInt32(read["tope_dinero_compra"]);
                certificado.rubro      = read["rubro_descuento"].ToString();
                read.Close();
                connection.Close();
                return(certificado);
            }
            else
            {
                reader.Close();
                connection.Close();
            }
            return(certificado);
        }
Beispiel #2
0
        protected void btnValorizarOferta_Click(object sender, EventArgs e)
        {
            CertificadoDescuento certificado = new CertificadoDescuento();
            Consumidor           t           = new Consumidor();

            t = (Consumidor)Session["consumidorTemporal"];

            administracionImagenBoleta            boleta       = new administracionImagenBoleta();
            administracionValorizacionOferta      valoracion   = new administracionValorizacionOferta();
            administracionLoginRegistroConsumidor datosSession = new administracionLoginRegistroConsumidor();
            administracionPuntosAcumulados        puntos       = new administracionPuntosAcumulados();

            boleta.agregarBoleta(boleta.imageToByte(fuImagenBoleta.FileName));
            puntos.actualizarCupon(t);
            valoracion.agregarValoracionOferta(ddlPuntajeValoracion.SelectedIndex, t.runConsumidor, t.correoConsumidor, Convert.ToInt32(ddlRubroCompra.SelectedValue));
            lblMensajeError.Text = "¡Haz acumulado 10 puntos!. En total tienes: " + puntos.total;// agregar total de puntos
        }