Example #1
0
        public Boolean actualizar(Tarjeta tarjeta)
        {
            Boolean  guarda   = false;
            Conexion conexion = new Conexion();

            string query = "update tarjetas set";

            query += " COD_TARJETA = " + tarjeta.cod_tarjeta;

            if (!tarjeta.saldo.Equals(0))
            {
                query += ",saldo = " + tarjeta.saldo;
            }
            if (!tarjeta.cod_tarjeta_tipo.Equals(0))
            {
                query += ",cod_tarjeta_tipo = " + tarjeta.cod_tarjeta_tipo;
            }
            if (!tarjeta.cod_banco.Equals(0))
            {
                query += ",cod_banco = " + tarjeta.cod_banco;
            }
            if (!string.IsNullOrEmpty(tarjeta.numero_tarjeta))
            {
                query += ",numero_tarjeta = '" + tarjeta.numero_tarjeta + "'";
            }
            query += " where COD_TARJETA = " + tarjeta.cod_tarjeta;

            int filasActualizadas = conexion.ingresar(query);

            if (filasActualizadas > 0)
            {
                guarda = true;
            }
            return(guarda);
        }
Example #2
0
        public int guardar(Tarjeta tarjeta)
        {
            Conexion conexion = new Conexion();
            int      cod      = conexion.getSequenceValor("TARJETAS_SEQ", 1);

            string query = "insert into TARJETAS (COD_TARJETA, NUMERO_TARJETA, SALDO, COD_BANCO, COD_TARJETA_TIPO,COD_USUARIO) values (";

            query += cod + ",";
            query += "'" + tarjeta.numero_tarjeta + "',";
            query += tarjeta.saldo + ",";
            query += tarjeta.cod_banco + ",";
            query += tarjeta.cod_tarjeta_tipo + ",";
            query += tarjeta.cod_usuario + ")";

            int filasIngresadas = conexion.ingresar(query);

            if (filasIngresadas > 0)
            {
                return(cod);
            }
            else
            {
                return(-1);
            }
        }
Example #3
0
        public void actualizarSaldos(int codTarjeta, int saldoSuma = 0, int saldoResta = 0)
        {
            Tarjeta tarjeta     = new Tarjeta().buscarPorPK(codTarjeta);
            Tarjeta nuevosDatos = new Tarjeta();
            int     saldoActual = tarjeta.saldo;
            int     nuevoSaldo  = saldoActual + saldoSuma - saldoResta;

            nuevosDatos.cod_tarjeta = tarjeta.cod_tarjeta;
            nuevosDatos.saldo       = nuevoSaldo;
            nuevosDatos.actualizar(nuevosDatos);
        }
Example #4
0
        private Tarjeta llenarObjeto(OracleDataReader dr)
        {
            Tarjeta tarjeta = new Tarjeta();

            tarjeta.saldo            = Int32.Parse(dr["saldo"].ToString());
            tarjeta.numero_tarjeta   = dr["numero_tarjeta"].ToString();
            tarjeta.cod_tarjeta      = Int32.Parse(dr["cod_tarjeta"].ToString());
            tarjeta.cod_tarjeta_tipo = Int32.Parse(dr["cod_tarjeta_tipo"].ToString());
            tarjeta.cod_banco        = Int32.Parse(dr["cod_banco"].ToString());
            tarjeta.cod_usuario      = Int32.Parse(dr["cod_usuario"].ToString());
            return(tarjeta);
        }
Example #5
0
        public Tarjeta buscarPorPK(int codTarjeta)
        {
            Tarjeta          tarjeta  = new Tarjeta();
            Conexion         conexion = new Conexion();
            string           query    = "select * from tarjetas where COD_TARJETA = " + codTarjeta;
            OracleDataReader dr       = conexion.consultar(query);

            if (dr.Read())
            {
                tarjeta = this.llenarObjeto(dr);
            }
            dr.Close();
            return(tarjeta);
        }
Example #6
0
        public Tarjeta buscarPorUsuarioId(int usuarioId)
        {
            Tarjeta  tarjeta  = new Tarjeta();
            Conexion conexion = new Conexion();
            string   query    = "select * from tarjetas where cod_usuario = " + usuarioId;

            OracleDataReader dr = conexion.consultar(query);

            if (dr.Read())
            {
                tarjeta = this.llenarObjeto(dr);
            }
            dr.Close();
            return(tarjeta);
        }
Example #7
0
        public Boolean registrarUsuario(Usuario usuario)
        {
            Boolean  almacena  = false;
            Conexion conexion  = new Conexion();
            int      usuarioId = conexion.getSequenceValor("usuarios_seq", 1);

            Tarjeta tarjeta = usuario.tarjeta;

            tarjeta.cod_usuario = usuarioId;

            if (this.guardar(usuario, usuarioId) > 0 && tarjeta.guardar(tarjeta) > 0)
            {
                almacena = true;
            }
            return(almacena);
        }
Example #8
0
        public Tarjeta getReporteTarjeta(int usuarioId)
        {
            Tarjeta  tarjeta  = new Tarjeta();
            Conexion conexion = new Conexion();
            string   query    = "select * from tarjetas where cod_usuario = " + usuarioId;

            OracleDataReader dr = conexion.consultar(query);

            if (dr.Read())
            {
                tarjeta               = this.llenarObjeto(dr);
                tarjeta.Banco         = new Banco().buscarPorPk(tarjeta.cod_banco);
                tarjeta.TarjetaTipo   = new TarjetaTipo().buscarPorPk(tarjeta.cod_tarjeta_tipo);
                tarjeta.Transacciones = new Transaccion().getTransaccionesTarjeta(tarjeta.cod_tarjeta);
            }
            dr.Close();
            return(tarjeta);
        }
Example #9
0
        public Boolean validarSaldoTarjeta(int codUsuario)
        {
            Boolean  tieneSaldo = false;
            Tarjeta  tarjeta    = new Tarjeta();
            Conexion conexion   = new Conexion();
            string   query      = "select * from TARJETAS where COD_USUARIO = " + codUsuario;

            OracleDataReader dr = conexion.consultar(query);

            if (dr.Read())
            {
                tarjeta = this.llenarObjeto(dr);
            }
            dr.Close();
            if (tarjeta.saldo > 0)
            {
                tieneSaldo = true;
            }
            return(tieneSaldo);
        }
Example #10
0
        public List <Tarjeta> buscarTodos(int codUsuario = 0)
        {
            List <Tarjeta> tarjetas = new List <Tarjeta>();
            Conexion       conexion = new Conexion();

            string query = "select * from TARJETAS";

            if (!codUsuario.Equals(0))
            {
                query += " where COD_USUARIO=" + codUsuario;
            }

            OracleDataReader dr = conexion.consultar(query);

            while (dr.Read())
            {
                Tarjeta tarjeta = this.llenarObjeto(dr);
                tarjetas.Add(tarjeta);
            }
            dr.Close();
            return(tarjetas);
        }