package it.acxent.tex.anag; import it.acxent.db.ApplParmFull; import it.acxent.db.DBAdapter; import it.acxent.db.ResParm; import it.acxent.db.WcString; import it.acxent.util.DoubleOperator; import it.acxent.util.StringTokenizer; import it.acxent.util.Vectumerator; import java.io.Serializable; import java.math.RoundingMode; import java.sql.PreparedStatement; import java.sql.SQLException; public class ArticoloTessutoFilato extends DBAdapter implements Serializable { private static final long serialVersionUID = 1487838624757L; private long id_articoloTessutoFilato; private long id_articoloTessuto; private long id_articoloFilatoColore; private String serie; private long ordine; private double percentuale; private long flgTramaOrdito; private String noteOrdTess; private ArticoloTessuto articoloTessuto; private ArticoloFilatoColore articoloFilatoColore; public ArticoloTessutoFilato(ApplParmFull newApplParmFull) { super(newApplParmFull); } public ArticoloTessutoFilato() {} public void setId_articoloTessutoFilato(long newId_articoloTessutoFilato) { this.id_articoloTessutoFilato = newId_articoloTessutoFilato; } public void setId_articoloTessuto(long newId_articoloTessuto) { this.id_articoloTessuto = newId_articoloTessuto; setArticoloTessuto(null); } public void setId_articoloFilatoColore(long newId_articoloFilatoColore) { this.id_articoloFilatoColore = newId_articoloFilatoColore; setArticoloFilatoColore(null); } public void setSerie(String newSerie) { this.serie = newSerie; } public void setOrdine(long newOrdine) { this.ordine = newOrdine; } public void setPercentuale(double newPercentuale) { this.percentuale = newPercentuale; } public void setFlgTramaOrdito(long newFlgTramaOrdito) { this.flgTramaOrdito = newFlgTramaOrdito; } public void setNoteOrdTess(String newNoteOrdTess) { this.noteOrdTess = newNoteOrdTess; } public long getId_articoloTessutoFilato() { return this.id_articoloTessutoFilato; } public long getId_articoloTessuto() { return this.id_articoloTessuto; } public long getId_articoloFilatoColore() { return this.id_articoloFilatoColore; } public String getSerie() { return (this.serie == null) ? "" : this.serie.trim(); } public long getOrdine() { return this.ordine; } public double getPercentuale() { return this.percentuale; } public double getKgNecessari(double kgTot) { if (kgTot == 0.0D) return 0.0D; DoubleOperator dop = new DoubleOperator(kgTot); dop.multiply(getPercentuale()); dop.divide(100.0F); dop.setScale(2, RoundingMode.HALF_DOWN); return dop.getResult(); } public long getFlgTramaOrdito() { return this.flgTramaOrdito; } public String getNoteOrdTess() { return (this.noteOrdTess == null) ? "" : this.noteOrdTess.trim(); } public void setArticoloTessuto(ArticoloTessuto newArticoloTessuto) { this.articoloTessuto = newArticoloTessuto; } public ArticoloTessuto getArticoloTessuto() { this.articoloTessuto = (ArticoloTessuto)getSecondaryObject(this.articoloTessuto, ArticoloTessuto.class, getId_articoloTessuto()); return this.articoloTessuto; } public void setArticoloFilatoColore(ArticoloFilatoColore newArticoloFilatoColore) { this.articoloFilatoColore = newArticoloFilatoColore; } public ArticoloFilatoColore getArticoloFilatoColore() { this.articoloFilatoColore = (ArticoloFilatoColore)getSecondaryObject(this.articoloFilatoColore, ArticoloFilatoColore.class, getId_articoloFilatoColore()); return this.articoloFilatoColore; } protected ResParm checkDeleteCascade() { return new ResParm(true); } protected void deleteCascade() {} public Vectumerator findByCR(ArticoloTessutoFilatoCR CR, int pageNumber, int pageRows) { String s_Sql_Find = "select A.* from ARTICOLO_TESSUTO_FILATO 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; } } public Vectumerator findByArticoloTessuto(long l_id_articoloTessuto, int pageNumber, int pageRows) { String s_Sql_Find = "select A.* from ARTICOLO_TESSUTO_FILATO AS A"; String s_Sql_Order = ""; WcString wc = new WcString(); wc.addWc("A.id_articoloTessuto=" + l_id_articoloTessuto); 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; } } public String getDescrizioneCompleta() { if (getId_articoloTessutoFilato() == 0L) return ""; return getArticoloFilatoColore().getDescrizioneCompleta() + " " + getArticoloFilatoColore().getDescrizioneCompleta() + "%"; } }