control.ConfigController.java Source code

Java tutorial

Introduction

Here is the source code for control.ConfigController.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package control;

import dao.ConfigDAO;
import dao.GenericDAO;
import database.Database;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.joda.time.LocalDateTime;
import org.joda.time.Period;

/**
 *
 * @author gabriel
 */
public class ConfigController {

    static GenericDAO dao;
    static ConfigDAO cdao;

    public static boolean saveTaxaJuros(double d) {
        cdao = new ConfigDAO();
        return cdao.saveTaxaJuros(d);
    }

    public static boolean savePrazoDefault(int i) {
        cdao = new ConfigDAO();
        return cdao.savePrazoDefault(i);
    }

    public static boolean saveLastBackupDate(String date) {
        dao = new GenericDAO();
        return dao.update("app_config", "last_backup", date);
    }

    public static String getLastBackupDate() {
        dao = new GenericDAO();
        String s = dao.get("app_config", "last_backup");
        LocalDateTime ldt = new LocalDateTime(s);
        s = "" + ldt.toDate().toLocaleString() + "";
        return s;
    }

    public static boolean setAutoBackup(boolean flag) {
        cdao = new ConfigDAO();
        return cdao.setAutoBkp(flag);
    }

    public static boolean isSetAutoBackup() {
        cdao = new ConfigDAO();
        return cdao.isSetAutoBackup();
    }

    public static boolean doDailyBackup() {
        cdao = new ConfigDAO();
        if (cdao.isSetAutoBackup()) {
            dao = new GenericDAO();
            String s = dao.get("app_config", "last_backup");
            LocalDateTime hoje = new LocalDateTime(System.currentTimeMillis());
            LocalDateTime last_bkp = new LocalDateTime(s);
            Period p = new Period(hoje, last_bkp);
            if ((p.getDays() < 0) || (s == null)) {
                java.io.File file = new java.io.File(
                        System.getProperty("user.home") + System.getProperty("file.separator") + ".jbiblioteca"
                                + System.getProperty("file.separator") + "jbiblioteca_bkp.db");
                try {
                    Database.backupDatabase(file);
                    ConfigController.saveLastBackupDate("'" + hoje.toString() + "'");
                    System.out.println("Backup \"" + file.getCanonicalPath() + "\" salvo. ");
                } catch (Exception ex) {
                    Logger.getLogger(ConfigController.class.getName()).log(Level.SEVERE, null, ex);
                }
                return true;
            }
        }
        return false;
    }

    public static double getAppConfigTaxaJuros() {
        cdao = new ConfigDAO();
        return cdao.getTaxaJuros();
    }

    public static int getVers() {
        cdao = new ConfigDAO();
        return cdao.getDBVersion();
    }

    public static int getPrazoDefault() {
        cdao = new ConfigDAO();
        return cdao.getPrazoDefault();
    }
}