03.- Editar código de Unicenta en Ubuntu 16.04, (agregar una ganancia extra ?)

Selecci%25C3%25B3n 215

Abrimos el archivo com.openbravo.pos.sales/JPanelTicket.java en donde vamos a agregarle 100 al campo de total
Selecci%25C3%25B3n 217

En el archivo com.openbravo.pos.config.JPanelConfigGeneral.java colocamos este codigo

    public void jalaGananacia(AppConfig config) {
ResultSet rs;
        String URLdc = config.getProperty("db.URL");
String sDBUser = config.getProperty("db.user");
String sDBPassword = config.getProperty("db.password");
if (sDBUser != null && sDBPassword != null && sDBPassword.startsWith("crypt:")) {
AltEncrypter cypher = new AltEncrypter("cypherkey" + sDBUser);
sDBPassword = cypher.decrypt(sDBPassword.substring(6));
}
try {
Session session_source = new Session(config.getProperty("db.URL"), config.getProperty("db.user"), sDBPassword);
Connection connection = session_source.getConnection();
String SQL = "SELECT ganancia FROM config";
Statement stmt = (Statement) connection.createStatement();
rs = stmt.executeQuery(SQL);
rs.next();
txtGanancia.setText(rs.getString(1));
} catch (Exception e) {
}

}

Y al final de la funcion loadProperties agregamos  jalaGananacia(config);
Selecci%25C3%25B3n 212

Despues en el archivo com.openbravo.pos.ticket/TicketInfo.java agregamos esta funcion

    public void jalaGananacia(AppConfig config) {
ResultSet rs;
String URLdc = config.getProperty("db.URL");
String sDBUser = config.getProperty("db.user");
String sDBPassword = config.getProperty("db.password");
if (sDBUser != null && sDBPassword != null && sDBPassword.startsWith("crypt:")) {
AltEncrypter cypher = new AltEncrypter("cypherkey" + sDBUser);
sDBPassword = cypher.decrypt(sDBPassword.substring(6));
}
try {
Session session_source = new Session(config.getProperty("db.URL"), config.getProperty("db.user"), sDBPassword);
Connection connection = session_source.getConnection();
String SQL = "SELECT ganancia FROM config";
Statement stmt = (Statement) connection.createStatement();
rs = stmt.executeQuery(SQL);
rs.next();
ganancia= Double.parseDouble(rs.getString(1));
} catch (Exception e) {
}

}

Desde la funcion TicketInfo() jalamos  jalaGananacia(config); asi
Selecci%25C3%25B3n 213
Y a la funcion getTotal() le agregamos la ganancia asi
return getSubTotal() + getTax() + ganancia;
Selecci%25C3%25B3n 214

En la bd agregamos esta tabla

-- ----------------------------
-- Table structure for `config`
-- ----------------------------
DROP TABLE IF EXISTS `config`;
CREATE TABLE `config` (
`ganancia` double(10,0) unsigned DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- ----------------------------
-- Records of config
-- ----------------------------
INSERT INTO `config` VALUES ('100');

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

En Programador Novato vivimos de los anuncios, hemos detectado que está utilizando extensiones para bloquear anuncios. Ayudanos deshabilitando tu bloqueador de anuncios. :)