//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); }
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 }