/*
* 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 com.avbravo.fiscalserver.jsd.repository;
import com.avbravo.fiscalserver.interfaces.Repository;
import com.avbravo.fiscalserver.jsd.entity.Jsdbanco;
import java.sql.Connection;
import java.util.ArrayList;
import java.util.List;
import javax.ejb.Stateless;
import javax.inject.Inject;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanListHandler;
/**
*
* @author avbravo
*/
@Stateless
public class JsdbancoRepository extends Repository<Jsdbanco> {
@Inject
Connection connection;
String tablename = "jsdbanco";
public JsdbancoRepository() {
super(Jsdbanco.class, "database");
}
@Override
public Object find(String key, Object value) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
// <editor-fold defaultstate="collapsed" desc="List<Jjsdbanco> findAll()">
public List<Jsdbanco> findAll() {
List<Jsdbanco> list = new ArrayList<>();
try {
BeanListHandler<Jsdbanco> beanListHandler
= new BeanListHandler<>(Jsdbanco.class);
QueryRunner runner = new QueryRunner();
list = runner.query(connection, "SELECT * FROM JSD.dbo." + tablename, beanListHandler);
} catch (Exception e) {
System.out.println("findAll()"+ e.getLocalizedMessage());
}
return list;
}
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="Jsdbanco findByIdbanco(Integer idbanco)">
/**
*
*
*
* @return
*/
public Jsdbanco findByIdbanco(Integer idbanco) {
List<Jsdbanco> list = new ArrayList<>();
Jsdbanco jsdbanco = new Jsdbanco();
try {
BeanListHandler<Jsdbanco> beanListHandler
= new BeanListHandler<>(Jsdbanco.class);
String sql = "SELECT *"
+ " FROM JSD.dbo.jsdbanco a "
+ " where a.idbanco='" + idbanco + "'";
QueryRunner runner = new QueryRunner();
list = runner.query(connection, sql, beanListHandler);
if (list == null || list.isEmpty()) {
} else {
jsdbanco = list.get(0);
}
} catch (Exception e) {
System.out.println("noImpresas()"+ e.getLocalizedMessage());
}
return jsdbanco;
}
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="Jsdbanco findByIdbanco(Integer idbanco)">
/**
*
*
*
* @return
*/
public List<Jsdbanco> findByBanco(String banco) {
List<Jsdbanco> list = new ArrayList<>();
Jsdbanco jsdbanco = new Jsdbanco();
try {
BeanListHandler<Jsdbanco> beanListHandler
= new BeanListHandler<>(Jsdbanco.class);
String sql = "SELECT *"
+ " FROM JSD.dbo.jsdbanco a "
+ " where a.banco='" + banco + "'";
QueryRunner runner = new QueryRunner();
list = runner.query(connection, sql, beanListHandler);
} catch (Exception e) {
System.out.println("noImpresas()"+ e.getLocalizedMessage());
}
return list;
}
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="Boolean insert(Jsdbanco jsdbanco)">
public Boolean insert(Jsdbanco jsdbanco) {
Boolean saved = false;
try {
QueryRunner runner = new QueryRunner();
String insertSQL
= "INSERT INTO JSD.dbo.jsdbanco"
+ "(banco)"
+ "VALUES ( ?)";
int numRowsInserted
= runner.update(
connection, insertSQL,
jsdbanco.getBanco()
);
if (numRowsInserted > 0) {
saved = true;
}
//assertEquals(numRowsInserted, 1);
} catch (Exception e) {
System.out.println("insert()" + e.getLocalizedMessage());
}
return saved;
}
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="List<Jsdbanco> complete(String field, String value) ">
public List<Jsdbanco> complete(String field, String value) {
List<Jsdbanco> list = new ArrayList<>();
try {
String sql="";
if(value == null || value.equals("") || value.equals("{{complete}}")){
sql ="SELECT * FROM JSD.dbo." + tablename ;
}else{
sql ="SELECT * FROM JSD.dbo." + tablename + " where "+field + " like '%"+value+"%'";
}
BeanListHandler<Jsdbanco> beanListHandler
= new BeanListHandler<>(Jsdbanco.class);
QueryRunner runner = new QueryRunner();
list = runner.query(connection, sql, beanListHandler);
} catch (Exception e) {
System.out.println("complete()"+ e.getLocalizedMessage());
}
return list;
}
// </editor-fold>
}