Está en la página 1de 3

@Path("updatefx")

@GET
@Produces(MediaType.APPLICATION_JSON)
public Response updatefx(@QueryParam("id") String id,
@QueryParam("nom") String nom,
@QueryParam("des") String des,
@QueryParam("foto") String foto,
@QueryParam("ruF") String rtF,
@QueryParam("est") String est,
@QueryParam("idS") String idS) {

String out = "";

try{
Sala s = new Sala();
Sucursal suc = new Sucursal();
ControllerSala SC = new ControllerSala();
s.setId(Integer.parseInt(id));
s.setNombre(nom);
s.setDescripcion(des);
s.setFoto(foto);
s.setRutaFoto(rtF);
s.setEstatus(Integer.parseInt(est));
suc.setId(Integer.parseInt(idS));
s.setSucursal(suc);
SC.update(s);
out = "{\"resultado\":\"La actualización de la sucursal resultó
exitosa\"}";
}catch(Exception ex){
ex.printStackTrace();
out = "{\"error\":\"Hubo un fallo en la inserción, "
+ "Vuelve a intentarlo, o llama al administrador del
sistema\"}";
}
return Response.status(Response.Status.OK).entity(out).build();
}

@Path("insertfx")
@GET
@Produces(MediaType.APPLICATION_JSON)
public Response insertfx(@QueryParam("nom") String nom,
@QueryParam("des") String des,
@QueryParam("foto") String foto,
@QueryParam("ruF") String rtF,
@QueryParam("est") String est,
@QueryParam("idS") String idS) {

String out = "";

try {
Sala s = new Sala();
Sucursal suc = new Sucursal();
ControllerSala SC = new ControllerSala();
s.setNombre(nom);
s.setDescripcion(des);
s.setFoto(foto);
s.setRutaFoto(rtF);
s.setEstatus(Integer.parseInt(est));
suc.setId(Integer.parseInt(idS));
s.setSucursal(suc);
int idG = SC.insert(s);
out = "{\"idGenerado\":" + idG + "}";
} catch (Exception ex) {
out = "{\"error\":\"Hubo un fallo en la inserción, "
+ "Vuelve a intentarlo, o llama al administrador del sistema" +
ex + "\"}";
}
return Response.status(Response.Status.OK).entity(out).build();
}

@Path("getAllSinFiltro")
@GET
@Produces(MediaType.APPLICATION_JSON)
public Response getAllSinFiltro() {
String out = "";
try {
ControllerSala objCT = new ControllerSala();
List<Sala> sala = new ArrayList<Sala>();
sala = objCT.getAllSinFiltro();
Gson objGS = new Gson();
out = objGS.toJson(sala);

} catch (Exception ex) {


ex.printStackTrace();
out = "{\"error\":\"Se produjo un error al cargar el catalogo, vuelva a
intentarlo\"}";
}
return Response.status(Response.Status.OK).entity(out).build();
}
}

* Controlador de GET ALL

public List<Sala> getAllSinFiltro() throws Exception


{
// Definir la consulta SQL
String query = "SELECT * FROM v_sucursales_salas;";

//Generar la lista de Salas que se va a obtener


List<Sala> sala = new ArrayList<Sala>();

//Crear un objeto de la conexión a la BD y abrirla


ConexionMySQL connMySQL = new ConexionMySQL();
Connection conn = connMySQL.open();

//Se genera un objeto para poder enviar y ejecutar la sentencia


PreparedStatement pstmt = conn.prepareStatement(query);

//Se ejecuta la sentencia y recibimos el resultado de la consulta


ResultSet rs = pstmt.executeQuery();

//Recorrer el RS
while(rs.next())
{
//Generar una variable temporal para crear nuevas instancias de salas
Sala s= new Sala();
Sucursal su=new Sucursal();
//Llenamos los atributos del objeto con los datos del RS
s.setId(rs.getInt("idSala"));
s.setNombre(rs.getString("nombreSala"));
s.setDescripcion(rs.getString("descripcion"));
s.setFoto(rs.getString("foto"));
s.setRutaFoto(rs.getString("rutaFoto"));
s.setEstatus(rs.getInt("estatusSala"));
su.setId(rs.getInt("idSucursal"));
s.setSucursal(su);
//Se agrega esa sucursal a la lista de salas
sala.add(s);
}

//Cerramos los objetos


rs.close();
pstmt.close();
connMySQL.close();

//Se devuelve la lista dinamica de salas


return sala;

También podría gustarte