public int obtenerPuntos(Consumidor cons)//obtiene los puntos actuales del consumidor y los datos para la generacion del archivo PDF { int puntosAcumulados = 0; conexionOracle temp = new conexionOracle(); OracleConnection con = new OracleConnection(temp.getConnectionString); con.Open(); OracleCommand cmd = new OracleCommand("SELECT puntos_acumulados, id_certificado_descuento FROM misOfertasDB.certificadoDescuento where rut_consumidor=:rut AND correo_consumidor=:correo", con); //OracleCommand cmd = new OracleCommand("SELECT a.id_certificado_descuento, a.rut_consumidor, c.nombre_consumidor, a.correo_consumidor, a.id_tipo_descuento, a.puntos_acumulados, b.rubro_descuento, b.tope_dinero_compra, b.porcentaje_descuento FROM misOfertasDB.certificadodescuento a, misOfertasDB.tipodescuento b, misOfertasDB.consumidor c WHERE a.rut_consumidor=:rut AND a.correo_consumidor=:correo AND a.id_tipo_descuento=b.id_tipo_descuento", con); cmd.Parameters.Add(":rut", cons.runConsumidor); cmd.Parameters.Add(":correo", cons.correoConsumidor); OracleDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { descuento.idCertificado = Convert.ToInt32(reader["id_certificado_descuento"].ToString()); //consumidor.runConsumidor = reader["rut_consumidor"].ToString(); //consumidor.nombreConsumidor = reader["nombre_consumidor"].ToString(); //consumidor.correoConsumidor = reader["correo_consumidor"].ToString(); //rubroDcto = reader["rubro_descuento"].ToString(); puntosAcumulados = Convert.ToInt32(reader["puntos_acumulados"].ToString()); //topeCompra = Convert.ToInt32(reader["tope_dinero_compra"].ToString()); //porcentaje = Convert.ToInt32(reader["porcentaje_descuento"]); reader.Close(); con.Close(); } else { mensaje = "nada"; } return(puntosAcumulados); }
public bool existeCupon(Consumidor cons) { conexionOracle temp = new conexionOracle(); OracleConnection con = new OracleConnection(temp.getConnectionString); con.Open(); OracleCommand cmd = new OracleCommand("SELECT * FROM misOfertasDB.certificadodescuento WHERE rut_consumidor=:rut AND correo_consumidor=:correo", con); cmd.Parameters.Add(":rut", cons.runConsumidor); cmd.Parameters.Add(":correo", cons.correoConsumidor); OracleDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { reader.Close(); con.Close(); return(true); } else { reader.Close(); con.Close(); return(false); } }
//public bool agregarConsumidor(string r, string n, string c, string p, char ro, int com)//insert directo //{ // conexionOracle temp = new conexionOracle(); // OracleConnection conexion = new OracleConnection(temp.getConnectionString); // if (existeConsumidor(c,p)) // { // conexion.Open(); // OracleCommand cmd = new OracleCommand("INSERT INTO misOfertasDB.consumidor(rut_consumidor, nombre_consumidor, correo_consumidor, contrasena_consumidor, recibir_oferta, id_comuna, id_tipo_usuario) VALUES (:rut,:nombre,:correo,:contrasena,:recibir,:comuna,:tipo)", conexion); // cmd.Parameters.Add("run", OracleDbType.Varchar2).Value = r; // cmd.Parameters.Add("nombre", OracleDbType.Varchar2).Value = n; // cmd.Parameters.Add("correo", OracleDbType.Varchar2).Value = c; // cmd.Parameters.Add("contrasena", OracleDbType.Varchar2).Value = p; // cmd.Parameters.Add("recibir", OracleDbType.Char).Value = ro; // cmd.Parameters.Add("comuna", OracleDbType.Int32).Value = com; // cmd.Parameters.Add("tipoUsuario", OracleDbType.Int32).Value =3; // cmd.ExecuteNonQuery(); // return true; // } // else // { // conexion.Close(); // return false; // } //} public bool iniciarSesion(Consumidor cons) { conexionOracle con = new conexionOracle(); OracleConnection conexionOracle = new OracleConnection(con.getConnectionString); conexionOracle.Open(); OracleCommand cmd = new OracleCommand("SELECT rut_consumidor, correo_consumidor, nombre_consumidor FROM misOfertasDB.consumidor WHERE correo_consumidor =:consumidor AND contrasena_consumidor =:contrasena", conexionOracle); cmd.Parameters.Add(":consumidor", cons.correoConsumidor); cmd.Parameters.Add(":contrasena", cons.contrasenaConsumidor); OracleDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { //variables globales consumidorExterno.nombreConsumidor = reader["nombre_consumidor"].ToString(); consumidorExterno.correoConsumidor = reader["correo_consumidor"].ToString(); consumidorExterno.runConsumidor = reader["rut_consumidor"].ToString(); reader.Close(); conexionOracle.Close(); //mensajeError = "El usuario ya existe"; return(true); } else { //mensajeError = "No existe el usuario"; reader.Close(); conexionOracle.Close(); return(false); } }
public bool existeConsumidor(string correoConsumidor, string contrasenaConsumidor) { conexionOracle con = new conexionOracle(); OracleConnection conexionOracle = new OracleConnection(con.getConnectionString); conexionOracle.Open(); OracleCommand cmd = new OracleCommand("SELECT * FROM misOfertasDB.consumidor WHERE correo_consumidor =:consumidor AND contrasena_consumidor =:contrasena", conexionOracle); cmd.Parameters.Add(":consumidor", correoConsumidor); cmd.Parameters.Add(":contrasena", contrasenaConsumidor); OracleDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { //mensajeError = "El usuario ya existe"; reader.Close(); conexionOracle.Close(); return(false); } else { //mensajeError = "No existe el usuario"; reader.Close(); conexionOracle.Close(); return(true); } }
public bool registroConsumidor(Consumidor cons) { conexionOracle oracle = new conexionOracle(); OracleConnection connection = new OracleConnection(oracle.getConnectionString); try { connection.Open(); OracleCommand cmd = new OracleCommand("misOfertasDB.insertarConsumidor", connection); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("rut", OracleDbType.Varchar2, cons.runConsumidor, ParameterDirection.Input); cmd.Parameters.Add("correo", OracleDbType.Varchar2, cons.correoConsumidor, ParameterDirection.Input); cmd.Parameters.Add("nombre", OracleDbType.Varchar2, cons.nombreConsumidor, ParameterDirection.Input); cmd.Parameters.Add("contrasena", OracleDbType.Varchar2, cons.contrasenaConsumidor, ParameterDirection.Input); cmd.Parameters.Add("recibiroferta", OracleDbType.Char, cons.recibirOferta, ParameterDirection.Input); cmd.Parameters.Add("comuna", OracleDbType.Int32, cons.idComunaConsumidor, ParameterDirection.Input); cmd.Parameters.Add("tipouser", OracleDbType.Int32, cons.idTipoConsumidor, ParameterDirection.Input); cmd.ExecuteNonQuery(); connection.Close(); return(true); } catch (Exception ex) { mensaje = ex.Message; connection.Close(); return(false); } }
public DataTable listaProductos() { conexionOracle temp = new conexionOracle(); OracleConnection con = new OracleConnection(temp.getConnectionString); con.Open(); OracleCommand cmd = new OracleCommand("SELECT a.sku, a.nombre_producto, a.precio_producto, a.marca, a.imagen_producto, b.nombre_rubro, c.nombre_sub_categoria_prod FROM misOfertasDB.producto a, misOfertasDB.rubro b, misOfertasDB.subfamiliaproducto c WHERE a.id_rubro = b.id_rubro and a.id_sub_familia_prod = c.id_sub_categoria_prod", con); OracleDataAdapter da = new OracleDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); return(dt); }
public int obtenerMaxID() { conexionOracle temp = new conexionOracle(); OracleConnection conexion = new OracleConnection(temp.getConnectionString); conexion.Open(); OracleCommand cmd = new OracleCommand("SELECT MAX(id_imagen_boleta) FROM misOfertasDB.imagenBoleta", conexion); OracleDataReader reader = cmd.ExecuteReader(); string t = reader["MAX(id_imagen_boleta)"].ToString(); int max = Convert.ToInt32(t); return(max); }
public bool agregarDetalleOferta(int sku)//tabla detalle oferta producto { conexionOracle temp = new conexionOracle(); OracleConnection con = new OracleConnection(temp.getConnectionString); con.Open(); OracleCommand cmd = new OracleCommand("INSERT INTO misOfertasDB.detofertaproducto (sku, id_oferta) VALUES (:sku, misOfertasDB.oferta_seq.currval)"); cmd.Parameters.Add("sku", OracleDbType.Int32).Value = sku; cmd.ExecuteNonQuery(); con.Close(); return(true); }
//suma los puntos de la db con el que se genera al momento de crear una valoracion de compra public bool actualizarCupon(Consumidor cons) { //este metodo actualizara los puntos, el rubro del descuento, segun la cantidad de puntos acumulados conexionOracle temp = new conexionOracle(); OracleConnection con = new OracleConnection(temp.getConnectionString); con.Open(); if (existeCupon(cons)) { //si existe se actualizan los datos if (obtenerPuntos(cons) > 0 && obtenerPuntos(cons) <= 100) { OracleCommand cmdUpd = new OracleCommand("UPDATE misOfertasDB.certificadodescuento SET puntos_acumulados=:puntos WHERE rut_consumidor=:rut AND correo_consumidor=:correo", con); cmdUpd.Parameters.Add("puntos", acumularPuntos(obtenerPuntos(cons))); cmdUpd.Parameters.Add("rut", cons.runConsumidor); cmdUpd.Parameters.Add("correo", cons.correoConsumidor); cmdUpd.ExecuteNonQuery(); //return true; } if (obtenerPuntos(cons) > 101 && obtenerPuntos(cons) < 500) { OracleCommand cmdUpd = new OracleCommand("UPDATE misOfertasDB.certificadodescuento SET id_tipo_descuento=2, puntos_acumulados=:puntos WHERE rut_consumidor=:rut AND correo_consumidor=:correo", con); cmdUpd.Parameters.Add("puntos", acumularPuntos(obtenerPuntos(cons))); cmdUpd.Parameters.Add("rut", cons.runConsumidor); cmdUpd.Parameters.Add("correo", cons.correoConsumidor); cmdUpd.ExecuteNonQuery(); //return true; } if (obtenerPuntos(cons) > 501) { OracleCommand cmdUpd = new OracleCommand("UPDATE misOfertasDB.certificadodescuento SET id_tipo_descuento=3, puntos_acumulados=:puntos WHERE rut_consumidor=:rut AND correo_consumidor=:correo", con); cmdUpd.Parameters.Add("puntos", acumularPuntos(obtenerPuntos(cons))); cmdUpd.Parameters.Add("rut", cons.correoConsumidor); cmdUpd.Parameters.Add("correo", cons.correoConsumidor); cmdUpd.ExecuteNonQuery(); //return true; } con.Close(); return(true); } else { OracleCommand cmd = new OracleCommand("INSERT INTO misOfertasDB.certificadodescuento (id_certificado_descuento,rut_consumidor, correo_consumidor, id_tipo_descuento, puntos_acumulados) VALUES (misOfertasDB.certdescuento_seq.nextval, :rut, :correo, 1, 10)", con); cmd.Parameters.Add("rut", OracleDbType.Varchar2).Value = cons.runConsumidor; cmd.Parameters.Add("correo", OracleDbType.Varchar2).Value = cons.correoConsumidor; cmd.ExecuteNonQuery(); con.Close(); return(true); } }
//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); }
public bool agregarBoleta(Byte[] imagen) { //DateTime date = DateTime.Now; //string fecha = date.ToString("yyyy-MM-dd H:mm:ss"); conexionOracle temp = new conexionOracle(); OracleConnection conexion = new OracleConnection(temp.getConnectionString); conexion.Open(); OracleCommand cmd = new OracleCommand("INSERT INTO misOfertasDB.imagenboleta (id_imagen_boleta, imagen_boleta, fecha_carga) VALUES (misOfertasDB.imagenboleta_seq.nextval,:imagenByte,(SELECT SYSDATE FROM DUAL))", conexion); cmd.Parameters.Add("imagenByte", OracleDbType.Blob).Value = imagen; //cmd.Parameters.Add("fecha",OracleDbType.Date).Value=DateTime.Now; cmd.ExecuteNonQuery(); conexion.Close(); return(true); }
public bool agregarOferta(int precioOferta, DateTime fechaInicio, DateTime fechaTermino, int rubro, int tipoOferta)//tabla oferta { conexionOracle temp = new conexionOracle(); OracleConnection con = new OracleConnection(temp.getConnectionString); con.Open(); OracleCommand cmd = new OracleCommand("INSERT INTO misOfertasDB.oferta (id_oferta, precio_oferta, fecha_inicio, fecha_termino, id_rubro, id_tipo_oferta) VALUES (misOfertasDB.oferta_seq.nextval, :precio, :inicio, :termino, :rubro, :tipo)", con); cmd.Parameters.Add("precio", OracleDbType.Int32).Value = precioOferta; cmd.Parameters.Add("inicio", OracleDbType.Date).Value = fechaInicio; cmd.Parameters.Add("termino", OracleDbType.Date).Value = fechaTermino; cmd.Parameters.Add("rubro", OracleDbType.Int32).Value = rubro; cmd.Parameters.Add("tipo", OracleDbType.Int32).Value = tipoOferta; cmd.ExecuteNonQuery(); con.Close(); return(true); }
public bool agregarValoracionOferta(int clasificacion, string rutCons, string correoCons, int idRubro) { administracionImagenBoleta tempImage = new administracionImagenBoleta(); conexionOracle temp = new conexionOracle(); OracleConnection conexion = new OracleConnection(temp.getConnectionString); conexion.Open(); OracleCommand cmd = new OracleCommand("INSERT INTO misOfertasDB.experienciaconsumidor (id_experiencia_usuario, clasificacion, rut_consumidor, correo_consumidor, id_rubro, id_imagen_boleta) VALUES (misOfertasDB.expconsumidor_seq.nextval,:clas, :rut, :correo, :rubro, (SELECT MAX(id_imagen_boleta) FROM misOfertasDB.imagenBoleta))", conexion); //OracleCommand cmd = new OracleCommand("INSERT INTO misOfertasDB.experienciaconsumidor (id_experiencia_usuario, clasificacion, rut_consumidor, correo_consumidor, idRubro, idImagenBoleta) VALUES (misOfertasDB.expconsumidor_seq,:clas, :rut, :correo, :rubro, misOfertasDB.imagenboleta_seq.currval )", conexion); cmd.Parameters.Add("clas", OracleDbType.Int32).Value = clasificacion; cmd.Parameters.Add("rut", OracleDbType.Varchar2).Value = rutCons; cmd.Parameters.Add("correo", OracleDbType.Varchar2).Value = correoCons; cmd.Parameters.Add("rubro", OracleDbType.Int32).Value = idRubro; //cmd.Parameters.Add("max",OracleDbType.In6t32).Value=tempImage.obtenerMaxID(); cmd.ExecuteNonQuery(); return(true); }
public bool agregarProducto(Producto prod) { conexionOracle temp = new conexionOracle(); OracleConnection con = new OracleConnection(temp.getConnectionString); con.Open(); OracleCommand cmd = new OracleCommand("INSERT INTO misOfertasDB.producto(sku, nombre_producto, precio_producto, marca, imagen_producto, venta_maxima, venta_minima, id_rubro, id_lote, id_sub_familia_prod) VALUES (misOfertasDB.pruducto_seq.nextval, :nombre, :precio, :marca, :imagen, :minima, :maxima, :rubro, :lote, :subfamilia)", con); cmd.Parameters.Add("nombre", OracleDbType.Varchar2).Value = prod.nombreProducto; cmd.Parameters.Add("precio", OracleDbType.Int32).Value = prod.precioProducto; cmd.Parameters.Add("marca", OracleDbType.Varchar2).Value = prod.marca; cmd.Parameters.Add("imagen", OracleDbType.Blob).Value = prod.imagenProducto; cmd.Parameters.Add("minima", OracleDbType.Int32).Value = prod.ventaMin; cmd.Parameters.Add("maxima", OracleDbType.Int32).Value = prod.ventaMax; cmd.Parameters.Add("rubro", OracleDbType.Int32).Value = prod.idRubro; cmd.Parameters.Add("lote", OracleDbType.Int32).Value = prod.idLote; cmd.Parameters.Add("subfamilia", OracleDbType.Int32).Value = prod.idSubFamilia; cmd.ExecuteNonQuery(); return(true); }
public void insertarBitacora(Consumidor cons) { conexionOracle oracle = new conexionOracle(); OracleConnection connecion = new OracleConnection(oracle.getConnectionString); try { connecion.Open(); OracleCommand cmd = new OracleCommand("misOfertasDB.insertarBitacora", connecion); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.Add("rutCons", OracleDbType.Varchar2, cons.runConsumidor, System.Data.ParameterDirection.Input); cmd.Parameters.Add("correoCons", OracleDbType.Varchar2, cons.correoConsumidor, System.Data.ParameterDirection.Input); cmd.ExecuteNonQuery(); connecion.Close(); } catch (OracleException ex) { string mensaje = ex.Message; connecion.Close(); } }
public bool iniciarSesionAdm(string rut, string contrasena) { conexionOracle temp = new conexionOracle(); OracleConnection con = new OracleConnection(temp.getConnectionString); con.Open(); OracleCommand cmd = new OracleCommand("SELECT rut_usuario, contrasena_usuario, id_tipo_usuario FROM misOfertasDB.usuario WHERE rut_usuario=:rut AND contrasena_usuario=:contrasena", con); cmd.Parameters.Add(":rut", rut); cmd.Parameters.Add(":contrasena", contrasena); OracleDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { admTienda.id = Convert.ToInt32(reader["id_tipo_usuario"].ToString()); if (admTienda.id == 1) { admTienda.rutAdm = reader["rut_usuario"].ToString(); admTienda.contrasena = reader["contrasena_usuario"].ToString(); reader.Close(); con.Close(); } else { return(false); } return(true); } else { reader.Close(); con.Close(); return(false); } //pedir registro social de hogares }