package br.com.centralit.citcorpore.integracao; import java.util.ArrayList; import java.util.Collection; import java.util.List; import br.com.centralit.citcorpore.bean.ControleContratoDTO; import br.com.citframework.dto.IDto; import br.com.citframework.excecao.PersistenceException; import br.com.citframework.integracao.CrudDaoDefaultImpl; import br.com.citframework.integracao.Field; import br.com.citframework.util.Constantes; /** * * @author pedro * */ @SuppressWarnings({ "rawtypes", "unchecked" }) public class ControleContratoDao extends CrudDaoDefaultImpl { /** * */ public ControleContratoDao() { super(Constantes.getValue("DATABASE_ALIAS"), null); } public Collection<Field> getFields() { Collection<Field> listFields = new ArrayList<>(); listFields.add(new Field("idControleContrato", "idControleContrato", true, true, false, false)); listFields.add(new Field("idContrato", "idContrato", false, false, false, false)); listFields.add(new Field("cliente", "cliente", false, false, false, false)); listFields.add(new Field("numeroSubscricao", "numeroSubscricao", false, false, false, false)); listFields.add(new Field("endereco", "endereco", false, false, false, false)); listFields.add(new Field("contato", "contato", false, false, false, false)); listFields.add(new Field("email", "email", false, false, false, false)); listFields.add(new Field("telefone1", "telefone1", false, false, false, false)); listFields.add(new Field("telefone2", "telefone2", false, false, false, false)); listFields.add(new Field("tipoSubscricao", "tipoSubscricao", false, false, false, false)); listFields.add(new Field("url", "url", false, false, false, false)); listFields.add(new Field("login", "login", false, false, false, false)); listFields.add(new Field("senha", "senha", false, false, false, false)); listFields.add(new Field("datainicio", "dataInicio", false, false, false, false)); listFields.add(new Field("datafim", "dataFim", false, false, false, false)); return listFields; } public String getTableName() { return "CONTROLECONTRATO"; } public Collection find(IDto obj) throws PersistenceException { List ordem = new ArrayList(); return super.find(obj, ordem); } public Collection list() throws PersistenceException { List list = new ArrayList(); return super.list(list); } /* public Collection<CatalogoServicoDTO> listAllCatalogos() throws PersistenceException { List parametro = new ArrayList(); String sql = "SELECT idControleContrato, tituloCatalogoServico FROM " + getTableName() + " WHERE dataFim IS NULL"; List<InfoCatalogoServicoDTO> dados = this.execSQL(sql, parametro.toArray()); List<String> fields = new ArrayList<String>(); fields.add("idControleContrato"); fields.add("tituloCatalogoServico"); return this.listConvertion(getBean(), dados, fields); }*/ /* public boolean verificaSeCatalogoExiste(CatalogoServicoDTO catalogoServicoDTO) throws PersistenceException { List parametro = new ArrayList(); List list = new ArrayList(); StringBuilder sql = new StringBuilder(); sql.append("select idControleContrato from " + getTableName() + " where tituloCatalogoServico = ? and datafim is null "); parametro.add(catalogoServicoDTO.getTituloCatalogoServico()); if (catalogoServicoDTO.getidControleContrato() != null) { sql.append("and idControleContrato <> ?"); parametro.add(catalogoServicoDTO.getidControleContrato()); } list = this.execSQL(sql.toString(), parametro.toArray()); if (list != null && !list.isEmpty()) { return true; } else { return false; } }*/ public Class getBean() { return ControleContratoDTO.class; } }