-Agregar fechas y horas de creacion de tickets, mandarlas al server y guardarlas en la base
-Pensar en como se muestra la info adicional del ticket. Hay un log de cambios respecto al mismo? como se guarda en la base eso?
En altainterno.sql
departamento varchar(20) DEFAULT NULL,
CONSTRAINT chk_estado CHECK (estado IN ('rechazado', 'pendienteGerente', 'pendienteTelefonia', 'aprobado'))
En db.js
exports.buildGetServiciosDeUsuarioQueryString = function(tipoDeServicio, idUsuario){
var typesWhereClause = {
"aprobados":"AND estado = 'aprobado')",
"pendientes":"AND (estado = 'pendienteTelefonia' OR estado = 'pendienteGerente'))",
"rechazados":"AND estado = 'rechazado')",
"todos": ")"
};
query += "FROM altainterno ";
query += "WHERE (idIBM = '" + idUsuario + "' ";/le falta el cierre del parentesis, lo agrega la linea de abajo/
query += typesWhereClause[tipoDeServicio];
return query;
};
En servicios.js
router.get('/:tipoDeServicio/:idUsuario', function(req, res, next) {
console.log('Adentro de GET /servicios/' + req.params.tipoDeServicio + "/" + req.params.idUsuario );
db.getConnection(function(err, connection){
connection.query( db.buildGetServiciosDeUsuarioQueryString(req.params.tipoDeServicio, req.params.idUsuario), function(err, rows) {
if (err) {
throw err;
}
res.json(rows);
/rows tiene:
idIBM, nombre, apellido, pais, ticket, estado, fManager, sManager, edificio, piso, intReferencia, aparato, voicemail, justificacion
/
connection.release();
// Don't use the connection here, it has been returned to the pool.
});
TODOs
-Agregar fechas y horas de creacion de tickets, mandarlas al server y guardarlas en la base -Pensar en como se muestra la info adicional del ticket. Hay un log de cambios respecto al mismo? como se guarda en la base eso?
En altainterno.sql
departamento
varchar(20) DEFAULT NULL, CONSTRAINT chk_estado CHECK (estado
IN ('rechazado', 'pendienteGerente', 'pendienteTelefonia', 'aprobado'))En db.js
exports.buildGetServiciosDeUsuarioQueryString = function(tipoDeServicio, idUsuario){ var typesWhereClause = { "aprobados":"AND estado = 'aprobado')", "pendientes":"AND (estado = 'pendienteTelefonia' OR estado = 'pendienteGerente'))", "rechazados":"AND estado = 'rechazado')", "todos": ")" };
query += "FROM altainterno "; query += "WHERE (idIBM = '" + idUsuario + "' ";/le falta el cierre del parentesis, lo agrega la linea de abajo/ query += typesWhereClause[tipoDeServicio];
return query; };
En servicios.js
router.get('/:tipoDeServicio/:idUsuario', function(req, res, next) { console.log('Adentro de GET /servicios/' + req.params.tipoDeServicio + "/" + req.params.idUsuario );
db.getConnection(function(err, connection){ connection.query( db.buildGetServiciosDeUsuarioQueryString(req.params.tipoDeServicio, req.params.idUsuario), function(err, rows) { if (err) { throw err; } res.json(rows); /rows tiene: idIBM, nombre, apellido, pais, ticket, estado, fManager, sManager, edificio, piso, intReferencia, aparato, voicemail, justificacion / connection.release(); // Don't use the connection here, it has been returned to the pool. });
});
res.send('respond with a resource'); });