Skip to content

Commit

Permalink
3.7.1
Browse files Browse the repository at this point in the history
  • Loading branch information
badernageral committed Sep 21, 2018
1 parent 54d48cb commit 4dd4c4d
Show file tree
Hide file tree
Showing 15 changed files with 103 additions and 68 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,9 @@ private static void executarAtualizacoes(){
banco.executeUpdate("ALTER TABLE receitas ADD COLUMN parcela VARCHAR_IGNORECASE(10)");
versao = setValorVersao("3.7");
}
if(versao.equals("3.7")){
versao = setValorVersao("3.7.1");
}
}

private static String setValorVersao(String versao){
Expand Down Expand Up @@ -231,12 +234,12 @@ public static void popularBanco(){
banco.executeUpdate("INSERT INTO DESPESAS VALUES(1,1,1,1.00,100.00,'"+data+"','08:19:01',1,NULL,NULL)");
}
if(new Receita().listar().isEmpty()){
banco.executeUpdate("INSERT INTO RECEITAS VALUES(0,0,0,'"+Linguagem.getInstance().getNomeMes(LocalDate.now().getMonthValue())+" / "+LocalDate.now().getYear()+"',900.00,'"+data+"','15:28:52')");
banco.executeUpdate("INSERT INTO RECEITAS VALUES(1,1,1,'Repair',50.00,'"+data+"','15:29:55')");
banco.executeUpdate("INSERT INTO RECEITAS_CATEGORIAS VALUES(0,'Salary')");
banco.executeUpdate("INSERT INTO RECEITAS_CATEGORIAS VALUES(1,'Others')");
banco.executeUpdate("INSERT INTO RECEITAS_ITENS VALUES(0,0,'Company X')");
banco.executeUpdate("INSERT INTO RECEITAS_ITENS VALUES(1,1,'Services')");
banco.executeUpdate("INSERT INTO RECEITAS VALUES(0,0,0,'"+Linguagem.getInstance().getNomeMes(LocalDate.now().getMonthValue())+" / "+LocalDate.now().getYear()+"',900.00,'"+data+"','15:28:52',0,NULL)");
banco.executeUpdate("INSERT INTO RECEITAS VALUES(1,1,1,'Repair',50.00,'"+data+"','15:29:55',0,NULL)");
}
if(new Grupo().listar().isEmpty()){
banco.executeUpdate("INSERT INTO RELATORIOS_GRUPOS VALUES(0,'Food',200.00,NULL)");
Expand Down Expand Up @@ -286,12 +289,12 @@ public static void popularBanco(){
banco.executeUpdate("INSERT INTO DESPESAS VALUES(1,1,1,1.00,100.00,'"+data+"','08:19:01',1,NULL,NULL)");
}
if(new Receita().listar().isEmpty()){
banco.executeUpdate("INSERT INTO RECEITAS VALUES(0,0,0,'"+Linguagem.getInstance().getNomeMes(LocalDate.now().getMonthValue())+" / "+LocalDate.now().getYear()+"',900.00,'"+data+"','15:28:52')");
banco.executeUpdate("INSERT INTO RECEITAS VALUES(1,1,1,'Conserto',50.00,'"+data+"','15:29:55')");
banco.executeUpdate("INSERT INTO RECEITAS_CATEGORIAS VALUES(0,'Sal\u00e1rio')");
banco.executeUpdate("INSERT INTO RECEITAS_CATEGORIAS VALUES(1,'Outros')");
banco.executeUpdate("INSERT INTO RECEITAS_ITENS VALUES(0,0,'Empresa X')");
banco.executeUpdate("INSERT INTO RECEITAS_ITENS VALUES(1,1,'Servi\u00e7os prestados')");
banco.executeUpdate("INSERT INTO RECEITAS VALUES(0,0,0,'"+Linguagem.getInstance().getNomeMes(LocalDate.now().getMonthValue())+" / "+LocalDate.now().getYear()+"',900.00,'"+data+"','15:28:52',0,NULL)");
banco.executeUpdate("INSERT INTO RECEITAS VALUES(1,1,1,'Conserto',50.00,'"+data+"','15:29:55',0,NULL)");
}
if(new Grupo().listar().isEmpty()){
banco.executeUpdate("INSERT INTO RELATORIOS_GRUPOS VALUES(0,'Alimenta\u00e7\u00e3o',200.00,NULL)");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,7 @@

import io.github.badernageral.bgfinancas.biblioteca.contrato.Categoria;
import io.github.badernageral.bgfinancas.biblioteca.contrato.Item;
import io.github.badernageral.bgfinancas.biblioteca.sistema.Janela;
import io.github.badernageral.bgfinancas.biblioteca.tipo.Status;
import io.github.badernageral.bgfinancas.idioma.Linguagem;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.event.EventHandler;
import javafx.scene.control.ComboBox;
Expand All @@ -49,6 +46,8 @@ public AutoFiltro(ComboBox<T> comboBox) {
if (!texto.equals("") && !texto.contains("(")) {
if (this.getItem() != null) {
this.comboBox.getEditor().setText(this.getItem().toString());
}else{
this.comboBox.getSelectionModel().selectFirst();
}
}
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ ativada = Activated
ativado = Activated
todos = All
todas = All
sem_filtro = No filter
anterior = Previous
proximo = Next
nenhum = None
Expand Down Expand Up @@ -108,9 +109,11 @@ links = Links
cartao_credito = Credit card
cartoes_credito = Credit cards
sem_cartao_credito = No credit card
somente_cartao_credito = Only credit card
qualquer_cartao_credito = Any credit card
qualquer_cartao_credito_com_parcela = Any card with installment
qualquer_cartao_credito_sem_parcela = Any card without installment
extrato=Statement
efetuado = Accomplished
confirmado = Confirmed
agendado = Scheduled
status = Status

Expand Down Expand Up @@ -246,7 +249,8 @@ idioma=Language
validar_autofiltro=You must inform a list item, failing that, click the button next to register it.
agendar=Schedule
despesas_agendadas=Scheduled expenses
despesas_efetuadas=Accomplished expenses
despesas_confirmadas=Expenses confirmed
despesas_aguardando_confirmacao=Expenses awaiting confirmation
pagar=Pay
confirmar=Confirm
valores=Values
Expand All @@ -257,6 +261,7 @@ dia_mes_invalido=Invalid day of month, subtracting 3 days.
operacao_matematica_invalida=Invalid math operation
sair_despesa_cadastro_multiplo=Unconfirmed expenses, continue?
aguarde_impressao=Printing, please wait until this message disappears...
erro_imprimir=Your list of printers could not be reached.

# Guia
nao_esta_lista=Not on the List, i want to register
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ ativada = Ativada
ativado = Ativado
todos = Todos
todas = Todas
sem_filtro = Sem filtro
anterior = Anterior
proximo = Pr\u00f3ximo
nenhum = Nenhum
Expand Down Expand Up @@ -108,9 +109,11 @@ links = Links
cartao_credito = Cart\u00e3o de cr\u00e9dito
cartoes_credito = Cart\u00f5es de cr\u00e9dito
sem_cartao_credito = Sem cart\u00e3o de cr\u00e9dito
somente_cartao_credito = Somente cart\u00e3o de cr\u00e9dito
qualquer_cartao_credito = Qualquer cart\u00e3o de cr\u00e9dito
qualquer_cartao_credito_com_parcela = Qualquer cart\u00e3o com parcelas
qualquer_cartao_credito_sem_parcela = Qualquer cart\u00e3o sem parcelas
extrato = Extrato
efetuado = Efetuado
confirmado = Confirmado
agendado = Agendado
status = Situa\u00e7\u00e3o

Expand Down Expand Up @@ -245,7 +248,8 @@ idioma=Idioma
validar_autofiltro=Voc\u00ea deve informar um item da lista, caso n\u00e3o exista, clique no bot\u00e3o ao lado para cadastrar.
agendar=Agendar
despesas_agendadas=Despesas agendadas
despesas_efetuadas=Despesas efetuadas
despesas_confirmadas=Despesas confirmadas
despesas_aguardando_confirmacao=Despesas aguardando confirma\u00e7\u00e3o
pagar=Pagar
confirmar=Confirmar
valores=Valores
Expand All @@ -256,6 +260,7 @@ dia_mes_invalido=Dia do m\u00eas inv\u00e1lido, subtraindo 3 dias.
operacao_matematica_invalida=Opera\u00e7\u00e3o matem\u00e1tica inv\u00e1lida
sair_despesa_cadastro_multiplo=Existem despesas n\u00e3o confirmadas, continuar?
aguarde_impressao=Imprimindo, aguarde at\u00e9 que esta mensagem desapare\u00e7a...
erro_imprimir=N\u00e3o foi poss\u00edvel acessar sua lista de impressoras.

# Guia
nao_esta_lista=N\u00e3o est\u00e1 na lista, quero cadastrar
Expand Down
11 changes: 8 additions & 3 deletions src/io/github/badernageral/bgfinancas/modelo/Despesa.java
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ public final class Despesa extends Banco<Despesa> implements Modelo, Grafico, Co
private LocalDate dataFim;

private String tipo = idioma.getMensagem("despesa");
private String status = idioma.getMensagem("efetuado");
private String status = idioma.getMensagem("confirmado");

public Despesa() {
}
Expand Down Expand Up @@ -203,11 +203,16 @@ public ObservableList<Despesa> listar() {
if (idCartaoCredito.getValor() != null) {
if (idCartaoCredito.getValor().equals("NULL")) {
this.andIsNull(idCartaoCredito);
} else if (idCartaoCredito.getValor().equals("NOTNULL")) {
} else if (idCartaoCredito.getValor().equals("NOTNULL") || idCartaoCredito.getValor().equals("NOTNULLPARCELAYES") || idCartaoCredito.getValor().equals("NOTNULLPARCELANOT")) {
this.andIsNotNull(idCartaoCredito);
} else {
this.and(idCartaoCredito, "=");
}
if (idCartaoCredito.getValor().equals("NOTNULLPARCELAYES")) {
this.andIsNotNull(parcela);
}else if(idCartaoCredito.getValor().equals("NOTNULLPARCELANOT")){
this.andIsNull(parcela);
}
}
agendada.setValor("1");
if (somenteAgendamento) {
Expand Down Expand Up @@ -477,7 +482,7 @@ public ObservableList<Extrato> getExtrato(LocalDate inicio, LocalDate fim, Categ
if (rs != null) {
List<Extrato> objetos = new ArrayList<>();
while (rs.next()) {
String status = idioma.getMensagem("efetuado");
String status = idioma.getMensagem("confirmado");
if(rs.getString(agendada.getColuna()).equals("1")){
status = idioma.getMensagem("agendado");
}
Expand Down
2 changes: 1 addition & 1 deletion src/io/github/badernageral/bgfinancas/modelo/Extrato.java
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ public Extrato(String tipo, String data, String hora, String nomeCategoria, Stri
}

public Extrato(String tipo, String data, String hora, String nomeCategoria, String nomeItem, String valor){
this(tipo,data,hora,nomeCategoria,nomeItem,valor,Linguagem.getInstance().getMensagem("efetuado"));
this(tipo,data,hora,nomeCategoria,nomeItem,valor,Linguagem.getInstance().getMensagem("confirmado"));
}

public String getTipo() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,9 @@ public Planejamento(Despesa d, Receita r){
public ObservableList<Planejamento> listar(int mes, int ano, Categoria cartao){
ObservableList<Planejamento> itens = FXCollections.observableList(new ArrayList<>());
new Despesa().setSomenteAgendamento().setMesAno(mes, ano).setIdCartaoCredito(cartao).listar().forEach(d -> itens.add(new Planejamento(d)));
new Receita().setSomenteAgendamento().setMesAno(mes, ano).listar().forEach(r -> itens.add(new Planejamento(r)));
if (cartao==null || cartao.getNome().equals(idioma.getMensagem("sem_filtro"))) {
new Receita().setSomenteAgendamento().setMesAno(mes, ano).listar().forEach(r -> itens.add(new Planejamento(r)));
}
itens.sort((Planejamento p1, Planejamento p2) -> p1.getData().compareTo(p2.getData()));
return itens;
}
Expand Down
6 changes: 3 additions & 3 deletions src/io/github/badernageral/bgfinancas/modelo/Receita.java
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ public final class Receita extends Banco<Receita> implements Modelo, Grafico {
private final Coluna sumValor = new Coluna(TABELA, "valor", "sum_valor", Funcao.SOMAR);

private String tipo = idioma.getMensagem("receita");
private String status = idioma.getMensagem("efetuado");
private String status = idioma.getMensagem("confirmado");

private Boolean somenteAgendamento = false;
private Boolean especificarMesAno = false;
Expand Down Expand Up @@ -421,7 +421,7 @@ public List<XYChart.Series<String,Number>> getRelatorioMensalBarras(LocalDate in
this.and(data, ">=");
data.setValor(Datas.toSqlData(fim));
this.and(data, "<=");
if (agendada.getValor().equals("1")) {
if (agendada.getValor() != null && agendada.getValor().equals("1")) {
this.and(agendada, "=");
} else {
agendada.setValor("1");
Expand Down Expand Up @@ -478,7 +478,7 @@ public ObservableList<Extrato> getExtrato(LocalDate inicio, LocalDate fim, Categ
if (rs != null) {
List<Extrato> objetos = new ArrayList<>();
while (rs.next()) {
String status = idioma.getMensagem("efetuado");
String status = idioma.getMensagem("confirmado");
if(rs.getString(agendada.getColuna()).equals("1")){
status = idioma.getMensagem("agendado");
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.ComboBox?>
<?import javafx.scene.control.DatePicker?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.TitledPane?>
<?import javafx.scene.layout.ColumnConstraints?>
<?import javafx.scene.layout.GridPane?>
Expand All @@ -32,7 +33,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
<?import javafx.scene.layout.VBox?>
<?import javafx.scene.text.Text?>

<TitledPane fx:id="formulario" collapsible="false" text="..." xmlns="http://javafx.com/javafx/8.0.111" xmlns:fx="http://javafx.com/fxml/1" fx:controller="io.github.badernageral.bgfinancas.modulo.planejamento.ModalPagarControlador">
<TitledPane fx:id="formulario" collapsible="false" text="..." xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="io.github.badernageral.bgfinancas.modulo.planejamento.ModalPagarControlador">
<content>
<VBox alignment="CENTER">
<children>
Expand All @@ -45,6 +46,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
<RowConstraints vgrow="SOMETIMES" />
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
</rowConstraints>
<padding>
<Insets bottom="5.0" />
Expand All @@ -62,6 +64,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
<DatePicker fx:id="entrada_2" />
</children>
</HBox>
<Label fx:id="valor_total" text="Valor total:" GridPane.rowIndex="4" />
</children>
</GridPane>
<GridPane hgap="5.0" layoutX="10.0" layoutY="67.0" vgap="5.0">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
import javafx.scene.control.Button;
import javafx.scene.control.ComboBox;
import javafx.scene.control.DatePicker;
import javafx.scene.control.Label;
import javafx.scene.control.TitledPane;
import javafx.scene.control.Tooltip;
import javafx.scene.text.Text;
Expand All @@ -46,6 +47,7 @@ public final class ModalPagarControlador implements Initializable, ControladorFo
@FXML private TitledPane formulario;
@FXML private Text campo_1;
@FXML private Text campo_2;
@FXML private Label valor_total;
@FXML private ComboBox<Categoria> entrada_1;
@FXML private DatePicker entrada_2;
@FXML private Button ok;
Expand All @@ -67,9 +69,10 @@ public void setTitulo(String titulo){
formulario.setText(titulo);
}

public void setValor(Categoria valor_1, LocalDate valor_2){
public void setValor(Categoria valor_1, LocalDate valor_2, String valor_total){
this.entrada_1.getSelectionModel().select(valor_1);
this.entrada_2.setValue(valor_2);
this.valor_total.setText(idioma.getMensagem("valor_total")+": "+idioma.getMensagem("moeda")+" "+valor_total);
}

@FXML
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,8 +57,6 @@
import javafx.scene.control.Button;
import javafx.scene.control.ComboBox;
import javafx.scene.control.Label;
import javafx.scene.control.TableCell;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.Tooltip;
import javafx.scene.layout.GridPane;
Expand Down Expand Up @@ -119,11 +117,11 @@ public void initialize(URL url, ResourceBundle rb) {
tabela.adicionarColunaData(tabelaLista, idioma.getMensagem("data"), "data");
tabela.adicionarColuna(tabelaLista, idioma.getMensagem("cartao_credito"), "nomeCartaoCredito");
new CartaoCredito().montarSelectCategoria(listaCartaoCredito);
CartaoCredito cartaoSemCartao = new CartaoCredito().setIdCategoria("NULL").setNome(idioma.getMensagem("sem_cartao_credito"));
CartaoCredito cartaoSomenteCartao = new CartaoCredito().setIdCategoria("NOTNULL").setNome(idioma.getMensagem("somente_cartao_credito"));
CartaoCredito cartaoTodos = new CartaoCredito().setNome(idioma.getMensagem("todos"));
listaCartaoCredito.getItems().add(cartaoSemCartao);
listaCartaoCredito.getItems().add(cartaoSomenteCartao);
CartaoCredito cartaoTodos = new CartaoCredito().setNome(idioma.getMensagem("sem_filtro"));
listaCartaoCredito.getItems().add(new CartaoCredito().setIdCategoria("NOTNULL").setNome(idioma.getMensagem("qualquer_cartao_credito")));
listaCartaoCredito.getItems().add(new CartaoCredito().setIdCategoria("NOTNULLPARCELAYES").setNome(idioma.getMensagem("qualquer_cartao_credito_com_parcela")));
listaCartaoCredito.getItems().add(new CartaoCredito().setIdCategoria("NOTNULLPARCELANOT").setNome(idioma.getMensagem("qualquer_cartao_credito_sem_parcela")));
listaCartaoCredito.getItems().add(new CartaoCredito().setIdCategoria("NULL").setNome(idioma.getMensagem("sem_cartao_credito")));
listaCartaoCredito.getItems().add(cartaoTodos);
listaCartaoCredito.getSelectionModel().select(cartaoTodos);
listaCartaoCredito.setOnAction(e -> {
Expand Down Expand Up @@ -267,7 +265,9 @@ private String[] modalPagar(){
ModalPagarControlador janela = Janela.abrir(Planejamento.FXML_MODAL_PAGAR, TITULO, true);
janela.setTitulo(idioma.getMensagem("confirmar"));
Planejamento p = tabelaLista.getSelectionModel().getSelectedItems().get(0);
janela.setValor(new Conta().setIdCategoria(p.getIdConta()).setNome(p.getNomeConta()), p.getData());
itens = tabelaLista.getSelectionModel().getSelectedItems();
BigDecimal total = itens.stream().map(ps -> ps.getValor()).reduce(BigDecimal.ZERO, BigDecimal::add);
janela.setValor(new Conta().setIdCategoria(p.getIdConta()).setNome(p.getNomeConta()), p.getData(), total.toString());
Kernel.palcoModal.showAndWait();
return janela.getResultado();
}
Expand Down
Loading

0 comments on commit 4dd4c4d

Please sign in to comment.