/**
*
*/
package api;
import org.orm.PersistentException;
import org.orm.PersistentTransaction;
/**
* @author varav
*
*/
public class Category {
/**
* Add Category
* @param category
* @return
*/
public int add(String category){
int respuesta = 0;
//&& category.replace(" ", "")!=""
if (category.length()>0 ) {
orm.Tmp_categoria_palabra lormTmp_categoria_palabra;
try {
lormTmp_categoria_palabra = orm.Tmp_categoria_palabraDAO.loadTmp_categoria_palabraByQuery("cp_nombre='"+category+"'", null);
if (lormTmp_categoria_palabra==null) {
PersistentTransaction t = orm.MercadoPublico2PersistentManager.instance().getSession().beginTransaction();
try {
orm.Tmp_categoria_palabra lormTmp_categoria_palabraNueva = orm.Tmp_categoria_palabraDAO.createTmp_categoria_palabra();
lormTmp_categoria_palabraNueva.setCp_nombre(category);
orm.Tmp_categoria_palabraDAO.save(lormTmp_categoria_palabraNueva);
respuesta = 1;
t.commit();
}
catch (Exception e) {
t.rollback();
/*
* Error transaction
*/
respuesta = -5;
}
//this.add( lormTmp_categoria_palabraNueva);
} else {
/*
* -4 si existe la categoria
*/
respuesta = -4;
}
} catch (PersistentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} else {
/*
* -2 error de parametros
*/
respuesta = -2;
}
return respuesta;
}
}