package it.acxent.art; import it.acxent.anag.Users; import it.acxent.db.ApplParmFull; import it.acxent.db.DBAdapter; import it.acxent.db.ResParm; import it.acxent.db.WcString; import it.acxent.util.StringTokenizer; import it.acxent.util.Vectumerator; import java.io.Serializable; import java.sql.Date; import java.sql.PreparedStatement; import java.sql.SQLException; import java.sql.Timestamp; public class QuotazioneArticolo extends DBAdapter implements Serializable { private static final long serialVersionUID = 1595583012215L; private long id_quotazioneArticolo; private long id_users; private long id_articolo; private long id_articoloVariante; private long id_articoloTaglia; private long flgAbilitaAvviso; private double prezzoQA; private Date dataQA; private Date dataFineQA; private Timestamp tmstUltimoAvviso; private Users users; private Articolo articolo; private ArticoloVariante articoloVariante; private ArticoloTaglia articoloTaglia; public QuotazioneArticolo(ApplParmFull newApplParmFull) { super(newApplParmFull); } public QuotazioneArticolo() {} public void setId_quotazioneArticolo(long newId_quotazioneArticolo) { this.id_quotazioneArticolo = newId_quotazioneArticolo; } public void setId_users(long newId_users) { this.id_users = newId_users; setUsers(null); } public void setId_articolo(long newId_articolo) { this.id_articolo = newId_articolo; setArticolo(null); } public void setId_articoloVariante(long newId_articoloVariante) { this.id_articoloVariante = newId_articoloVariante; setArticoloVariante(null); } public void setId_articoloTaglia(long newId_articoloTaglia) { this.id_articoloTaglia = newId_articoloTaglia; setArticoloTaglia(null); } public void setFlgAbilitaAvviso(long newFlgAbilitaAvviso) { this.flgAbilitaAvviso = newFlgAbilitaAvviso; } public void setPrezzoQA(double newPrezzoQA) { this.prezzoQA = newPrezzoQA; } public void setDataQA(Date newDataQA) { this.dataQA = newDataQA; } public void setDataFineQA(Date newDataFineQA) { this.dataFineQA = newDataFineQA; } public void setTmstUltimoAvviso(Timestamp newTmstUltimoAvviso) { this.tmstUltimoAvviso = newTmstUltimoAvviso; } public long getId_quotazioneArticolo() { return this.id_quotazioneArticolo; } public long getId_users() { return this.id_users; } public long getId_articolo() { return this.id_articolo; } public long getId_articoloVariante() { return this.id_articoloVariante; } public long getId_articoloTaglia() { return this.id_articoloTaglia; } public long getFlgAbilitaAvviso() { return this.flgAbilitaAvviso; } public double getPrezzoQA() { return this.prezzoQA; } public Date getDataQA() { return this.dataQA; } public Date getDataFineQA() { return this.dataFineQA; } public Timestamp getTmstUltimoAvviso() { return this.tmstUltimoAvviso; } public void setUsers(Users newUsers) { this.users = newUsers; } public Users getUsers() { this.users = (Users)getSecondaryObject((DBAdapter)this.users, Users.class, getId_users()); return this.users; } public void setArticolo(Articolo newArticolo) { this.articolo = newArticolo; } public Articolo getArticolo() { this.articolo = (Articolo)getSecondaryObject(this.articolo, Articolo.class, getId_articolo()); return this.articolo; } public void setArticoloVariante(ArticoloVariante newArticoloVariante) { this.articoloVariante = newArticoloVariante; } public ArticoloVariante getArticoloVariante() { this.articoloVariante = (ArticoloVariante)getSecondaryObject(this.articoloVariante, ArticoloVariante.class, getId_articoloVariante()); return this.articoloVariante; } public void setArticoloTaglia(ArticoloTaglia newArticoloTaglia) { this.articoloTaglia = newArticoloTaglia; } public ArticoloTaglia getArticoloTaglia() { this.articoloTaglia = (ArticoloTaglia)getSecondaryObject(this.articoloTaglia, ArticoloTaglia.class, getId_articoloTaglia()); return this.articoloTaglia; } protected ResParm checkDeleteCascade() { return new ResParm(true); } protected void deleteCascade() {} public Vectumerator findByCR(QuotazioneArticoloCR CR, int pageNumber, int pageRows) { String s_Sql_Find = "select A.* from QUOTAZIONE_ARTICOLO AS A"; String s_Sql_Order = ""; WcString wc = new WcString(); if (!CR.getSearchTxt().trim().isEmpty()) { StringTokenizer st = new StringTokenizer(CR.getSearchTxt().trim(), " "); StringBuffer txt = new StringBuffer("("); while (st.hasMoreTokens()) { String token = st.nextToken(); txt.append("(A.Cognome like '%" + token + "%' or A.Nome like '%" + token + "%')"); if (st.hasMoreTokens()) txt.append(" and "); } txt.append(")"); wc.addWc(txt.toString()); } try { PreparedStatement stmt = getConn().prepareStatement(s_Sql_Find + s_Sql_Find + wc.toString()); return findRows(stmt, pageNumber, pageRows); } catch (SQLException e) { removeCPConnection(); handleDebug(e); return AB_EMPTY_VECTUMERATOR; } } }