Skip to content

Instantly share code, notes, and snippets.

View roberto-filho's full-sized avatar

Roberto Welzel Filho roberto-filho

View GitHub Profile
@roberto-filho
roberto-filho / MultimapsTest.java
Created August 9, 2012 18:50
Usando multimaps
private class GroupingKey implements Comparable<GroupingKey> {
private Date dataVencimento;
private Empresa cliente;
private GroupingKey(Date dataVencimento, Empresa cliente) {
super();
this.dataVencimento = dataVencimento;
this.cliente = cliente;
}
@roberto-filho
roberto-filho / ClassId.java
Created September 13, 2012 12:29
Enum maroto para gerar Ids
package br.com.germantech.ecf.aplicacao.helpers;
import br.com.germantech.ecf.dominio.modelo.fornecedor.ClienteFornecedor;
import br.com.germantech.ecf.dominio.modelo.produto.Produto;
public enum ClassId {
CLIFOR(ClienteFornecedor.class, "C"),
PRODUTO(Produto.class, "P");
private Class<?> classe;
@roberto-filho
roberto-filho / gist:4175715
Created November 30, 2012 13:21
LancamentoFiscalFilter
package br.com.germantech.ecf.telas.filtros;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.jface.viewers.ViewerFilter;
import br.com.germantech.ecf.aplicacao.helpers.ReflectionHelper;
public class PropertyFiscalFilter extends ViewerFilter{
private String searchString ;
@roberto-filho
roberto-filho / FilterStore.java
Created December 3, 2012 19:07
Um manager de filtros dinâmicos
public class FilterStore extends Observable {
Map<String, String> campos;
Map<String, String> valores = Maps.newHashMap();
public FilterStore(Map<String, String> campos) {
this.campos = campos;
}
public void atualizar(String campo, String valor) {
// Aqui o camarada atualiza os valores de cada campo
for (DuplicataNota duplicata : duplicatas) {
valorMovto = MoneyHelper.somar(valorMovto, duplicata.getValor());
String tipo = duplicata.isAPagar() ? LancamentoContabil.DEBITO : LancamentoContabil.CREDITO;
PlanoConta conta = duplicata.isAPagar() ? /*Conta Fornecedores*/ : /*Conta Clientes*/;
LancamentoContabil lcto = new LancamentoContabil(conta, duplicata.getValor(), StringUtils.EMPTY, EmpresaHelper.getEmpresaLogada());
lancamentos.add(lcto);
}
ContentSelectorBinding<CFOP> binding = ContentSelectorHelper.adaptForCFOP(txtCfop, setter, tipoFaturamento, new ContentSelectionListener<CFOP>() {
@Override
public void selectionAccepted(CFOP accepted) {
atualizaBind(false);
}
});
binding.update();
@roberto-filho
roberto-filho / StateMaskExample.java
Last active December 16, 2015 10:48
Demonstrando o uso do *stateMask*
@Override
public void keyTraversed(TraverseEvent e) {
if(e.character == SWT.CR){
if(e.stateMask == SWT.SHIFT)
controle.traverse(SWT.TRAVERSE_TAB_PREVIOUS);
else
controle.traverse(SWT.TRAVERSE_TAB_NEXT);
}
}
public class NotaFiscalFilter extends GermantechFilter{
private boolean addTotalizador;
private String[] searchStrings;
public NotaFiscalFilter(boolean addTotalizador){
this.addTotalizador = addTotalizador;
}
public NotaFiscalFilter() {
@roberto-filho
roberto-filho / Logic.java
Last active December 16, 2015 12:49
Enum implementando lógica AND e OR
public enum Logic {
AND {
@Override
public boolean compare(String[] campos, Object objectToCompare, String valueToCompare) {
// Implementar lógica "AND"
return false;
}
},
OR {
@Override
@roberto-filho
roberto-filho / importar-base-go.sh
Last active December 17, 2015 10:08
Script de importação do banco de dados
#!/bin/bash
oldbase="gruber"
newbase="gruberteste"
nomearquivo="$oldbase-$(date +%d%m%Y-%H%M%S).sql"
outputfile="/home/gts/sql-base-fiscal/$nomearquivo"
httpserver="/var/www/"
db_user="admin"
echo "==========================================="