first commit

This commit is contained in:
MaddoScientisto 2026-03-14 20:04:39 +01:00
commit 4d332ef662
27586 changed files with 3281783 additions and 0 deletions

View file

@ -0,0 +1,232 @@
package com.ablia.tex;
import com.ablia.anag.Clifor;
import com.ablia.anag.MagFisico;
import com.ablia.contab.CausaleMagazzino;
import com.ablia.contab.RigaDocumento;
import com.ablia.db.ApplParmFull;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.db.WcString;
import com.ablia.tex.anag.ArticoloFilatoColore;
import com.ablia.tex.anag.Confezione;
import com.ablia.util.StringTokenizer;
import com.ablia.util.Vectumerator;
import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class MovimentoFilato extends DBAdapter implements Serializable {
private static final long serialVersionUID = 1468228168123L;
private long id_movimentoFilato;
private long id_rigaDocumento;
private long id_causaleMagazzino;
private long id_magFisico;
private long id_clifor;
private long id_articoloFilatoColore;
private long id_confezione;
private String partita;
private String bagno;
private double kg;
private RigaDocumento rigaDocumento;
private CausaleMagazzino causaleMagazzino;
private MagFisico magFisico;
private Clifor clifor;
private ArticoloFilatoColore articoloFilatoColore;
private Confezione confezione;
public MovimentoFilato(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public MovimentoFilato() {}
public void setId_movimentoFilato(long newId_movimentoFilato) {
this.id_movimentoFilato = newId_movimentoFilato;
}
public void setId_rigaDocumento(long newId_rigaDocumento) {
this.id_rigaDocumento = newId_rigaDocumento;
setRigaDocumento(null);
}
public void setId_causaleMagazzino(long newId_causaleMagazzino) {
this.id_causaleMagazzino = newId_causaleMagazzino;
setCausaleMagazzino(null);
}
public void setId_magFisico(long newId_magFisico) {
this.id_magFisico = newId_magFisico;
setMagFisico(null);
}
public void setId_clifor(long newId_clifor) {
this.id_clifor = newId_clifor;
setClifor(null);
}
public void setId_confezione(long newId_confezione) {
this.id_confezione = newId_confezione;
setConfezione(null);
}
public void setPartita(String newPartita) {
this.partita = newPartita;
}
public void setBagno(String newBagno) {
this.bagno = newBagno;
}
public void setKg(double newKg) {
this.kg = newKg;
}
public long getId_movimentoFilato() {
return this.id_movimentoFilato;
}
public long getId_rigaDocumento() {
return this.id_rigaDocumento;
}
public long getId_causaleMagazzino() {
return this.id_causaleMagazzino;
}
public long getId_magFisico() {
return this.id_magFisico;
}
public long getId_clifor() {
return this.id_clifor;
}
public long getId_confezione() {
return this.id_confezione;
}
public String getPartita() {
return (this.partita == null) ? "" : this.partita.trim();
}
public String getBagno() {
return (this.bagno == null) ? "" : this.bagno.trim();
}
public double getKg() {
return this.kg;
}
public void setRigaDocumento(RigaDocumento newRigaDocumento) {
this.rigaDocumento = newRigaDocumento;
}
public RigaDocumento getRigaDocumento() {
this.rigaDocumento = (RigaDocumento)getSecondaryObject(this.rigaDocumento, RigaDocumento.class, getId_rigaDocumento());
return this.rigaDocumento;
}
public void setCausaleMagazzino(CausaleMagazzino newCausaleMagazzino) {
this.causaleMagazzino = newCausaleMagazzino;
}
public CausaleMagazzino getCausaleMagazzino() {
this.causaleMagazzino = (CausaleMagazzino)getSecondaryObject(this.causaleMagazzino, CausaleMagazzino.class, getId_causaleMagazzino());
return this.causaleMagazzino;
}
public void setMagFisico(MagFisico newMagFisico) {
this.magFisico = newMagFisico;
}
public MagFisico getMagFisico() {
this.magFisico = (MagFisico)getSecondaryObject(this.magFisico, MagFisico.class, getId_magFisico());
return this.magFisico;
}
public void setClifor(Clifor newClifor) {
this.clifor = newClifor;
}
public Clifor getClifor() {
this.clifor = (Clifor)getSecondaryObject(this.clifor, Clifor.class, getId_clifor());
return this.clifor;
}
public void setArticoloFilatoColore(ArticoloFilatoColore newArticoloFilatoColore) {
this.articoloFilatoColore = newArticoloFilatoColore;
}
public ArticoloFilatoColore getArticoloFilato() {
this.articoloFilatoColore = (ArticoloFilatoColore)getSecondaryObject(this.articoloFilatoColore, ArticoloFilatoColore.class,
getId_articoloFilatoColore());
return this.articoloFilatoColore;
}
public void setConfezione(Confezione newConfezione) {
this.confezione = newConfezione;
}
public Confezione getConfezione() {
this.confezione = (Confezione)getSecondaryObject(this.confezione, Confezione.class, getId_confezione());
return this.confezione;
}
protected ResParm checkDeleteCascade() {
return new ResParm(true);
}
protected void deleteCascade() {}
public Vectumerator<MovimentoFilato> findByCR(MovimentoFilatoCR CR, int pageNumber, int pageRows) {
String s_Sql_Find = "select DISTINCT A.* from MOVIMENTO_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(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
public long getId_articoloFilatoColore() {
return this.id_articoloFilatoColore;
}
public void setId_articoloFilatoColore(long id_articoloFilatoColore) {
this.id_articoloFilatoColore = id_articoloFilatoColore;
setArticoloFilatoColore(null);
}
}

View file

@ -0,0 +1,227 @@
package com.ablia.tex;
import com.ablia.anag.Clifor;
import com.ablia.anag.MagFisico;
import com.ablia.contab.CausaleMagazzino;
import com.ablia.contab.RigaDocumento;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
import com.ablia.tex.anag.ArticoloFilato;
import com.ablia.tex.anag.ColoreFilato;
import com.ablia.tex.anag.Confezione;
public class MovimentoFilatoCR extends CRAdapter {
private long id_movimentoFilato;
private long id_rigaDocumento;
private long id_causaleMagazzino;
private long id_magFisico;
private long id_clifor;
private long id_articoloFilato;
private long id_coloreFilato;
private long id_confezione;
private String partita;
private String bagno;
private double kg;
private RigaDocumento rigaDocumento;
private CausaleMagazzino causaleMagazzino;
private MagFisico magFisico;
private Clifor clifor;
private ArticoloFilato articoloFilato;
private ColoreFilato coloreFilato;
private Confezione confezione;
public MovimentoFilatoCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public MovimentoFilatoCR() {}
public void setId_movimentoFilato(long newId_movimentoFilato) {
this.id_movimentoFilato = newId_movimentoFilato;
}
public void setId_rigaDocumento(long newId_rigaDocumento) {
this.id_rigaDocumento = newId_rigaDocumento;
setRigaDocumento(null);
}
public void setId_causaleMagazzino(long newId_causaleMagazzino) {
this.id_causaleMagazzino = newId_causaleMagazzino;
setCausaleMagazzino(null);
}
public void setId_magFisico(long newId_magFisico) {
this.id_magFisico = newId_magFisico;
setMagFisico(null);
}
public void setId_clifor(long newId_clifor) {
this.id_clifor = newId_clifor;
setClifor(null);
}
public void setId_articoloFilato(long newId_articoloFilato) {
this.id_articoloFilato = newId_articoloFilato;
setArticoloFilato(null);
}
public void setId_coloreFilato(long newId_coloreFilato) {
this.id_coloreFilato = newId_coloreFilato;
setColoreFilato(null);
}
public void setId_confezione(long newId_confezione) {
this.id_confezione = newId_confezione;
setConfezione(null);
}
public void setPartita(String newPartita) {
this.partita = newPartita;
}
public void setBagno(String newBagno) {
this.bagno = newBagno;
}
public void setKg(double newKg) {
this.kg = newKg;
}
public long getId_movimentoFilato() {
return this.id_movimentoFilato;
}
public long getId_rigaDocumento() {
return this.id_rigaDocumento;
}
public long getId_causaleMagazzino() {
return this.id_causaleMagazzino;
}
public long getId_magFisico() {
return this.id_magFisico;
}
public long getId_clifor() {
return this.id_clifor;
}
public long getId_articoloFilato() {
return this.id_articoloFilato;
}
public long getId_coloreFilato() {
return this.id_coloreFilato;
}
public long getId_confezione() {
return this.id_confezione;
}
public String getPartita() {
return (this.partita == null) ? "" : this.partita.trim();
}
public String getBagno() {
return (this.bagno == null) ? "" : this.bagno.trim();
}
public double getKg() {
return this.kg;
}
public void setRigaDocumento(RigaDocumento newRigaDocumento) {
this.rigaDocumento = newRigaDocumento;
}
public RigaDocumento getRigaDocumento() {
this.rigaDocumento = (RigaDocumento)getSecondaryObject(
this.rigaDocumento,
RigaDocumento.class, getId_rigaDocumento());
return this.rigaDocumento;
}
public void setCausaleMagazzino(CausaleMagazzino newCausaleMagazzino) {
this.causaleMagazzino = newCausaleMagazzino;
}
public CausaleMagazzino getCausaleMagazzino() {
this.causaleMagazzino = (CausaleMagazzino)getSecondaryObject(
this.causaleMagazzino,
CausaleMagazzino.class, getId_causaleMagazzino());
return this.causaleMagazzino;
}
public void setMagFisico(MagFisico newMagFisico) {
this.magFisico = newMagFisico;
}
public MagFisico getMagFisico() {
this.magFisico = (MagFisico)getSecondaryObject(
this.magFisico,
MagFisico.class, getId_magFisico());
return this.magFisico;
}
public void setClifor(Clifor newClifor) {
this.clifor = newClifor;
}
public Clifor getClifor() {
this.clifor = (Clifor)getSecondaryObject(
this.clifor,
Clifor.class, getId_clifor());
return this.clifor;
}
public void setArticoloFilato(ArticoloFilato newArticoloFilato) {
this.articoloFilato = newArticoloFilato;
}
public ArticoloFilato getArticoloFilato() {
this.articoloFilato = (ArticoloFilato)getSecondaryObject(
this.articoloFilato,
ArticoloFilato.class, getId_articoloFilato());
return this.articoloFilato;
}
public void setColoreFilato(ColoreFilato newColoreFilato) {
this.coloreFilato = newColoreFilato;
}
public ColoreFilato getColoreFilato() {
this.coloreFilato = (ColoreFilato)getSecondaryObject(
this.coloreFilato,
ColoreFilato.class, getId_coloreFilato());
return this.coloreFilato;
}
public void setConfezione(Confezione newConfezione) {
this.confezione = newConfezione;
}
public Confezione getConfezione() {
this.confezione = (Confezione)getSecondaryObject(
this.confezione,
Confezione.class, getId_confezione());
return this.confezione;
}
}

View file

@ -0,0 +1,108 @@
package com.ablia.tex;
import com.ablia.db.ApplParmFull;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.db.WcString;
import com.ablia.tex.anag.ArticoloTessuto;
import com.ablia.util.StringTokenizer;
import com.ablia.util.Vectumerator;
import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class MovimentoTessuto extends DBAdapter implements Serializable {
private static final long serialVersionUID = 1468228168145L;
private long id_movimentoTessuto;
private long id_articoloTessuto;
private String serie;
private String colore;
private ArticoloTessuto articoloTessuto;
public MovimentoTessuto(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public MovimentoTessuto() {}
public void setId_movimentoTessuto(long newId_movimentoTessuto) {
this.id_movimentoTessuto = newId_movimentoTessuto;
}
public void setId_articoloTessuto(long newId_articoloTessuto) {
this.id_articoloTessuto = newId_articoloTessuto;
setArticoloTessuto(null);
}
public void setSerie(String newSerie) {
this.serie = newSerie;
}
public void setColore(String newColore) {
this.colore = newColore;
}
public long getId_movimentoTessuto() {
return this.id_movimentoTessuto;
}
public long getId_articoloTessuto() {
return this.id_articoloTessuto;
}
public String getSerie() {
return (this.serie == null) ? "" : this.serie.trim();
}
public String getColore() {
return (this.colore == null) ? "" : this.colore.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;
}
protected ResParm checkDeleteCascade() {
return new ResParm(true);
}
protected void deleteCascade() {}
public Vectumerator<MovimentoTessuto> findByCR(MovimentoTessutoCR CR, int pageNumber, int pageRows) {
String s_Sql_Find = "select DISTINCT A.* from MOVIMENTO_TESSUTO 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(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
}

View file

@ -0,0 +1,67 @@
package com.ablia.tex;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
import com.ablia.tex.anag.ArticoloTessuto;
public class MovimentoTessutoCR extends CRAdapter {
private long id_movimentoTessuto;
private long id_articoloTessuto;
private String serie;
private String colore;
private ArticoloTessuto articoloTessuto;
public MovimentoTessutoCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public MovimentoTessutoCR() {}
public void setId_movimentoTessuto(long newId_movimentoTessuto) {
this.id_movimentoTessuto = newId_movimentoTessuto;
}
public void setId_articoloTessuto(long newId_articoloTessuto) {
this.id_articoloTessuto = newId_articoloTessuto;
setArticoloTessuto(null);
}
public void setSerie(String newSerie) {
this.serie = newSerie;
}
public void setColore(String newColore) {
this.colore = newColore;
}
public long getId_movimentoTessuto() {
return this.id_movimentoTessuto;
}
public long getId_articoloTessuto() {
return this.id_articoloTessuto;
}
public String getSerie() {
return (this.serie == null) ? "" : this.serie.trim();
}
public String getColore() {
return (this.colore == null) ? "" : this.colore.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;
}
}

View file

@ -0,0 +1,113 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.db.WcString;
import com.ablia.util.Vectumerator;
import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class Armatura extends DBAdapter implements Serializable {
private static final long serialVersionUID = 1468228167115L;
private long id_armatura;
private String descrizione;
private long numLicci;
private long numColpi;
private long partenza;
public Armatura(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public Armatura() {}
public long getId_armatura() {
return this.id_armatura;
}
public void setId_armatura(long id_armatura) {
this.id_armatura = id_armatura;
}
public void setDescrizione(String descrizione) {
this.descrizione = descrizione;
}
public String getDescrizione() {
return (this.descrizione == null) ? "" : this.descrizione.trim();
}
protected ResParm checkDeleteCascade() {
return new ResParm(true);
}
protected void deleteCascade() {}
public Vectumerator<Armatura> findByCR(ArmaturaCR CR, int pageNumber, int pageRows) {
String s_Sql_Find = "select DISTINCT A.* from ARMATURA AS A";
String s_Sql_Order = "";
WcString wc = new WcString();
if (!CR.getSearchTxt().trim().isEmpty())
wc.addWc("A.descrizione like '%" + CR.getSearchTxt().trim() + "%'");
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
public long getNumLicci() {
return this.numLicci;
}
public void setNumLicci(long numLicci) {
this.numLicci = numLicci;
}
public long getNumColpi() {
return this.numColpi;
}
public void setNumColpi(long numColpi) {
this.numColpi = numColpi;
}
public long getPartenza() {
return this.partenza;
}
public void setPartenza(long partenza) {
this.partenza = partenza;
}
public ResParm salvaDettaglio(Vectumerator<ArmaturaDettaglio> vec) {
ResParm rp = new ResParm(true);
while (vec.hasMoreElements()) {
ArmaturaDettaglio row = (ArmaturaDettaglio)vec.nextElement();
rp = row.save();
}
return rp;
}
public boolean isCellaSelezionata(long riga, long colonna) {
boolean ret = false;
ArmaturaDettaglio row = new ArmaturaDettaglio(getApFull());
row.findByArmaturaRiga(getId_armatura(), riga);
if (row.getDBState() == 1) {
String col = row.getArmaturaRiga().substring((int)colonna - 1, (int)colonna);
if (col.equals("1"))
ret = true;
}
return ret;
}
}

View file

@ -0,0 +1,65 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
import java.io.Serializable;
public class ArmaturaCR extends CRAdapter implements Serializable {
private static final long serialVersionUID = 1468228167115L;
private long id_armatura;
private String descrizione;
private long numLicci;
private long numColpi;
private long partenza;
public ArmaturaCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ArmaturaCR() {}
public long getId_armatura() {
return this.id_armatura;
}
public void setId_armatura(long id_armatura) {
this.id_armatura = id_armatura;
}
public void setDescrizione(String newDescrizione) {
this.descrizione = newDescrizione;
}
public String getDescrizione() {
return (this.descrizione == null) ? "" : this.descrizione.trim();
}
public long getNumLicci() {
return this.numLicci;
}
public void setNumLicci(long numLicci) {
this.numLicci = numLicci;
}
public long getNumColpi() {
return this.numColpi;
}
public void setNumColpi(long numColpi) {
this.numColpi = numColpi;
}
public long getPartenza() {
return this.partenza;
}
public void setPartenza(long partenza) {
this.partenza = partenza;
}
}

View file

@ -0,0 +1,112 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.db.WcString;
import com.ablia.util.Vectumerator;
import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class ArmaturaDettaglio extends DBAdapter implements Serializable {
private static final long serialVersionUID = 4648124288665405351L;
private long id_armaturaDettaglio;
private long id_armatura;
private long nRiga;
private String armaturaRiga;
public ArmaturaDettaglio(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ArmaturaDettaglio() {}
public long getId_armatura() {
return this.id_armatura;
}
public void setId_armatura(long id_armatura) {
this.id_armatura = id_armatura;
}
protected ResParm checkDeleteCascade() {
return new ResParm(true);
}
protected void deleteCascade() {}
public Vectumerator<ArmaturaDettaglio> findByCR(ArmaturaDettaglioCR CR, int pageNumber, int pageRows) {
String s_Sql_Find = "select DISTINCT A.* from ARMATURA_DETTAGLIO AS A";
String s_Sql_Order = "";
WcString wc = new WcString();
if (!CR.getSearchTxt().trim().isEmpty())
wc.addWc("A.descrizione like '%" + CR.getSearchTxt().trim() + "%'");
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
public long getId_armaturaDettaglio() {
return this.id_armaturaDettaglio;
}
public void setId_armaturaDettaglio(long id_armaturaDettaglio) {
this.id_armaturaDettaglio = id_armaturaDettaglio;
}
public long getNRiga() {
return this.nRiga;
}
public void setNRiga(long nRiga) {
this.nRiga = nRiga;
}
public String getArmaturaRiga() {
return (this.armaturaRiga == null) ? "" : this.armaturaRiga;
}
public void setArmaturaRiga(String armaturaRiga) {
this.armaturaRiga = armaturaRiga;
}
public Vectumerator<ArmaturaDettaglio> findByArmatura(long l_id_armatura) {
String s_Sql_Find = "select DISTINCT A.* from ARMATURA_DETTAGLIO AS A";
String s_Sql_Order = "";
WcString wc = new WcString();
wc.addWc("A.id_armatura = " + l_id_armatura);
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
public void findByArmaturaRiga(long l_id_armatura, long l_nRiga) {
String s_Sql_Find = "select DISTINCT A.* from ARMATURA_DETTAGLIO AS A";
String s_Sql_Order = "";
WcString wc = new WcString();
wc.addWc("A.id_armatura = " + l_id_armatura);
wc.addWc("A.nRiga = " + l_nRiga);
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
findFirstRecord(stmt);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
}
}
}

View file

@ -0,0 +1,55 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
import java.io.Serializable;
public class ArmaturaDettaglioCR extends CRAdapter implements Serializable {
private static final long serialVersionUID = 4648124288665405351L;
private long id_armaturaDettaglio;
private long id_armatura;
private long nRiga;
private String armaturaRiga;
public ArmaturaDettaglioCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ArmaturaDettaglioCR() {}
public long getId_armatura() {
return this.id_armatura;
}
public void setId_armatura(long id_armatura) {
this.id_armatura = id_armatura;
}
public long getId_armaturaDettaglio() {
return this.id_armaturaDettaglio;
}
public void setId_armaturaDettaglio(long id_armaturaDettaglio) {
this.id_armaturaDettaglio = id_armaturaDettaglio;
}
public long getnRiga() {
return this.nRiga;
}
public void setnRiga(long nRiga) {
this.nRiga = nRiga;
}
public String getArmaturaRiga() {
return (this.armaturaRiga == null) ? "" : this.armaturaRiga;
}
public void setArmaturaRiga(String armaturaRiga) {
this.armaturaRiga = armaturaRiga;
}
}

View file

@ -0,0 +1,302 @@
package com.ablia.tex.anag;
import com.ablia.art.Articolo;
import com.ablia.art.ArticoloVariante;
import com.ablia.db.ApplParmFull;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.db.WcString;
import com.ablia.util.DoubleOperator;
import com.ablia.util.Vectumerator;
import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class ArticoloArticoloTessuto extends DBAdapter implements Serializable {
private static final long serialVersionUID = 1553527279921L;
private long id_articoloArticoloTessuto;
private long id_articolo;
private long id_articoloTessuto;
private ArticoloVariante articoloVariante;
private ArticoloTessuto articoloTessuto;
private long id_articoloVariante;
private Articolo articolo;
private long bordaturaMm;
private ArticoloTessutoColore articoloTessutoColore;
private long flgPrincipale;
private long mmATT;
private long id_articoloTessutoColore;
public ArticoloArticoloTessuto(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ArticoloArticoloTessuto() {}
public void setId_articoloArticoloTessuto(long newId_articoloArticoloTessuto) {
this.id_articoloArticoloTessuto = newId_articoloArticoloTessuto;
}
public void setId_articolo(long newId_articolo) {
this.id_articolo = newId_articolo;
setArticolo(null);
}
public void setId_articoloTessuto(long newId_articoloTessuto) {
this.id_articoloTessuto = newId_articoloTessuto;
setArticoloTessuto(null);
}
public long getId_articoloArticoloTessuto() {
return this.id_articoloArticoloTessuto;
}
public long getId_articolo() {
return this.id_articolo;
}
public long getId_articoloTessuto() {
return this.id_articoloTessuto;
}
public double getMtATT() {
DoubleOperator dop = new DoubleOperator((float)getMmATT());
dop.setScale(4, 1);
dop.divide(1000.0F);
return dop.getResult();
}
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 setArticoloTessuto(ArticoloTessuto newArticoloTessuto) {
this.articoloTessuto = newArticoloTessuto;
}
public ArticoloTessuto getArticoloTessuto() {
this.articoloTessuto = (ArticoloTessuto)getSecondaryObject(this.articoloTessuto, ArticoloTessuto.class, getId_articoloTessuto());
return this.articoloTessuto;
}
protected ResParm checkDeleteCascade() {
return new ResParm(true);
}
protected void deleteCascade() {}
public Vectumerator<ArticoloArticoloTessuto> findByCR(ArticoloArticoloTessutoCR CR, int pageNumber, int pageRows) {
String s_Sql_Find = "select DISTINCT A.* from ARTICOLO_ARTICOLO_TESSUTO AS A";
String s_Sql_Order = "";
WcString wc = new WcString();
if (CR.getId_articoloTessuto() > 0L)
wc.addWc("A.id_articoloTessuto=" + CR.getId_articoloTessuto());
if (CR.getId_articoloVariante() > 0L) {
wc.addWc("A.id_articoloVariante=" + CR.getId_articoloVariante());
} else if (CR.getId_articoloVariante() == 0L) {
wc.addWc("(A.id_articoloVariante is null or A.id_articoloVariante=0)");
}
if (CR.getId_articolo() > 0L)
wc.addWc("A.id_articolo=" + CR.getId_articolo());
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
public ArticoloVariante getArticoloVariante() {
this.articoloVariante = (ArticoloVariante)getSecondaryObject(this.articoloVariante, ArticoloVariante.class, getId_articoloVariante());
return this.articoloVariante;
}
public void setArticoloVariante(ArticoloVariante articoloVariante) {
this.articoloVariante = articoloVariante;
}
public long getId_articoloVariante() {
return this.id_articoloVariante;
}
public void setId_articoloVariante(long id_articoloVariante) {
this.id_articoloVariante = id_articoloVariante;
setArticoloVariante(null);
}
public Vectumerator<ArticoloArticoloTessuto> findByArticolo(long l_id_articolo) {
String s_Sql_Find = "select DISTINCT A.* from ARTICOLO_ARTICOLO_TESSUTO AS A inner join ARTICOLO_TESSUTO as B ON A.id_articoloTessuto= B.id_articoloTessuto";
String s_Sql_Order = " order by B.descrizione";
WcString wc = new WcString();
wc.addWc("A.id_articolo=" + l_id_articolo);
wc.addWc("A.id_articoloVariante is null");
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
public Vectumerator<ArticoloArticoloTessuto> findByArticoloVariante(long l_id_articoloVariante) {
String s_Sql_Find = "select DISTINCT A.* from ARTICOLO_ARTICOLO_TESSUTO AS A inner join ARTICOLO_TESSUTO as B ON A.id_articoloTessuto= B.id_articoloTessuto";
String s_Sql_Order = " order by B.descrizione";
WcString wc = new WcString();
wc.addWc("A.id_articoloVariante=" + l_id_articoloVariante);
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
public long getId_articoloTessutoColore() {
return this.id_articoloTessutoColore;
}
public void setId_articoloTessutoColore(long id_articoloTessutoColore) {
this.id_articoloTessutoColore = id_articoloTessutoColore;
setArticoloTessutoColore(null);
}
public ArticoloTessutoColore getArticoloTessutoColore() {
this.articoloTessutoColore = (ArticoloTessutoColore)getSecondaryObject(this.articoloTessutoColore, ArticoloTessutoColore.class,
getId_articoloTessutoColore());
return this.articoloTessutoColore;
}
public void setArticoloTessutoColore(ArticoloTessutoColore articoloTessutoColore) {
this.articoloTessutoColore = articoloTessutoColore;
}
public void findByArticoloVarianteArticoloTessutoColore(long l_id_articoloVariante, long l_id_articolotessuto, long l_id_articolotessutoColore) {
String s_Sql_Find = "select DISTINCT A.* from ARTICOLO_ARTICOLO_TESSUTO AS A inner join ARTICOLO_TESSUTO as B ON A.id_articoloTessuto= B.id_articoloTessuto";
String s_Sql_Order = " order by B.descrizione";
WcString wc = new WcString();
wc.addWc("A.id_articoloVariante=" + l_id_articoloVariante);
if (l_id_articolotessuto > 0L)
wc.addWc("A.id_articoloTessuto=" + l_id_articolotessuto);
if (l_id_articolotessutoColore > 0L)
wc.addWc("A.id_articoloTessutoColore=" + l_id_articolotessutoColore);
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
findFirstRecord(stmt);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
}
}
public void findByArticoloArticoloTessutoBase(long l_id_articolo, long l_id_articolotessuto) {
String s_Sql_Find = "select DISTINCT A.* from ARTICOLO_ARTICOLO_TESSUTO AS A inner join ARTICOLO_TESSUTO as B ON A.id_articoloTessuto= B.id_articoloTessuto";
String s_Sql_Order = " order by B.descrizione";
WcString wc = new WcString();
wc.addWc("A.id_articolo=" + l_id_articolo);
wc.addWc("A.id_articoloTessuto=" + l_id_articolotessuto);
wc.addWc("(A.id_articoloTessutoColore is null or A.id_articoloTessutoColore=0) ");
wc.addWc("A.id_articoloVariante is null");
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
findFirstRecord(stmt);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
}
}
public void findByArticoloArticoloTessutoColoreBase(long l_id_articolo, long l_id_articolotessutoColore) {
String s_Sql_Find = "select DISTINCT A.* from ARTICOLO_ARTICOLO_TESSUTO AS A inner join ARTICOLO_TESSUTO as B ON A.id_articoloTessuto= B.id_articoloTessuto";
String s_Sql_Order = " order by B.descrizione";
WcString wc = new WcString();
wc.addWc("A.id_articolo=" + l_id_articolo);
wc.addWc("A.id_articoloTessutoColore=" + l_id_articolotessutoColore);
wc.addWc("A.id_articoloVariante is null");
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
findFirstRecord(stmt);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
}
}
public String getDescrizioneTessuto(String lang) {
if (getId_articoloTessutoColore() > 0L)
return getArticoloTessutoColore().getDescrizioneCompleta(lang);
if (getId_articoloTessuto() > 0L)
return getArticoloTessuto().getDescrizioneCompleta(lang);
return "";
}
public String getDescrizioneArticolo(String lang) {
if (getId_articoloTessutoColore() > 0L)
return getArticoloVariante().getDescrizioneCompleta(lang);
if (getId_articolo() > 0L)
return getArticolo().getDescrizioneCompleta(lang);
return "";
}
public long getFlgPrincipale() {
return this.flgPrincipale;
}
public void setFlgPrincipale(long flgPrincipale) {
this.flgPrincipale = flgPrincipale;
}
public ResParm save() {
if (getFlgPrincipale() == 1L)
resetPrincipaleByArticolo(getId_articolo(), getId_articoloVariante());
return super.save();
}
protected ResParm resetPrincipaleByArticolo(long l_id_articolo, long l_id_articoloVariante) {
String sql = "update ARTICOLO_ARTICOLO_TESSUTO set flgPrincipale = null where id_articolo=" + l_id_articolo;
if (l_id_articoloVariante > 0L) {
sql = String.valueOf(sql) + " and id_articoloVariante=" + l_id_articoloVariante;
} else {
sql = String.valueOf(sql) + " and (id_articoloVariante is null or id_articoloVariante=0)";
}
return update(sql);
}
public long getMmATT() {
return this.mmATT;
}
public void setMmATT(long mmATT) {
this.mmATT = mmATT;
}
public long getBordaturaMm() {
return this.bordaturaMm;
}
public void setBordaturaMm(long bordaturaMm) {
this.bordaturaMm = bordaturaMm;
}
}

View file

@ -0,0 +1,91 @@
package com.ablia.tex.anag;
import com.ablia.art.Articolo;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
public class ArticoloArticoloTessutoCR extends CRAdapter {
private long id_articoloArticoloTessuto;
private long id_articolo;
private long id_articoloTessuto;
private double mtATT;
private Articolo articolo;
private ArticoloTessuto articoloTessuto;
private long id_articoloVariante = -1L;
public ArticoloArticoloTessutoCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ArticoloArticoloTessutoCR() {}
public void setId_articoloArticoloTessuto(long newId_articoloArticoloTessuto) {
this.id_articoloArticoloTessuto = newId_articoloArticoloTessuto;
}
public void setId_articolo(long newId_articolo) {
this.id_articolo = newId_articolo;
setArticolo(null);
}
public void setId_articoloTessuto(long newId_articoloTessuto) {
this.id_articoloTessuto = newId_articoloTessuto;
setArticoloTessuto(null);
}
public void setMtATT(double newMtATT) {
this.mtATT = newMtATT;
}
public long getId_articoloArticoloTessuto() {
return this.id_articoloArticoloTessuto;
}
public long getId_articolo() {
return this.id_articolo;
}
public long getId_articoloTessuto() {
return this.id_articoloTessuto;
}
public double getMtATT() {
return this.mtATT;
}
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 setArticoloTessuto(ArticoloTessuto newArticoloTessuto) {
this.articoloTessuto = newArticoloTessuto;
}
public ArticoloTessuto getArticoloTessuto() {
this.articoloTessuto = (ArticoloTessuto)getSecondaryObject(
this.articoloTessuto,
ArticoloTessuto.class, getId_articoloTessuto());
return this.articoloTessuto;
}
public long getId_articoloVariante() {
return this.id_articoloVariante;
}
public void setId_articoloVariante(long id_articoloVariante) {
this.id_articoloVariante = id_articoloVariante;
}
}

View file

@ -0,0 +1,343 @@
package com.ablia.tex.anag;
import com.ablia.anag.Iva;
import com.ablia.anag._AnagAdapter;
import com.ablia.art.Articolo;
import com.ablia.art.Tipo;
import com.ablia.art.TipologiaArticolo;
import com.ablia.contab.RigaDocumento;
import com.ablia.db.ApplParmFull;
import com.ablia.db.ResParm;
import com.ablia.db.WcString;
import com.ablia.util.DoubleOperator;
import com.ablia.util.Vectumerator;
import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.StringTokenizer;
public class ArticoloFilato extends _AnagAdapter implements Serializable {
private static final long serialVersionUID = 1468228166479L;
private long id_articoloFilato;
private String descrizione;
private long titolo;
private long nCapi;
private long flgNaturaTinto;
private long id_tipo;
private Tipo tipo;
private long id_iva;
private Iva iva;
private long flgDispo;
private boolean quantitaCalcolate;
private double quantitaEffettiva;
private double quantitaImpegnata;
private double quantitaInArrivo;
private String quantitaMagazzinoMovimentoHtml;
private double quantitaW;
private String codiceAF;
public ArticoloFilato(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ArticoloFilato() {}
public void setId_articoloFilato(long newId_articoloFilato) {
this.id_articoloFilato = newId_articoloFilato;
}
public void setDescrizione(String newDescrizione) {
this.descrizione = newDescrizione;
}
public void setTitolo(long newTitolo) {
this.titolo = newTitolo;
}
public void setNCapi(long newNCapi) {
this.nCapi = newNCapi;
}
public void setFlgNaturaTinto(long newFlgNaturaTinto) {
this.flgNaturaTinto = newFlgNaturaTinto;
}
public long getId_articoloFilato() {
return this.id_articoloFilato;
}
public String getDescrizione() {
return (this.descrizione == null) ? getCodiceAF() : this.descrizione.trim();
}
public long getTitolo() {
return this.titolo;
}
public long getNCapi() {
return this.nCapi;
}
public long getFlgNaturaTinto() {
return this.flgNaturaTinto;
}
protected ResParm checkDeleteCascade() {
return new ResParm(true);
}
protected void deleteCascade() {}
public Vectumerator<ArticoloFilato> findByCR(ArticoloFilatoCR CR, int pageNumber, int pageRows) {
String s_Sql_Find = "select DISTINCT A.* from ARTICOLO_FILATO AS A";
String s_Sql_Order = " order by A.codiceAF,A.descrizione";
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.Descrizione like '%" + token + "%')");
if (st.hasMoreTokens())
txt.append(" and ");
}
txt.append(")");
wc.addWc(txt.toString());
}
if (CR.getId_tipo() > 0L)
wc.addWc("A.id_tipo=" + CR.getId_tipo());
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
public long getId_tipo() {
return this.id_tipo;
}
public Tipo getTipo() {
this.tipo = (Tipo)getSecondaryObject(this.tipo, Tipo.class, getId_tipo());
return this.tipo;
}
public void setId_tipo(long id_tipo) {
this.id_tipo = id_tipo;
setTipo(null);
}
public void setTipo(Tipo tipo) {
this.tipo = tipo;
}
public TipologiaArticolo getTipologiaArticolo() {
return getTipo().getTipologiaArticolo();
}
public long getId_iva() {
return this.id_iva;
}
public Iva getIva() {
this.iva = (Iva)getSecondaryObject(this.iva, Iva.class, getId_iva());
return this.iva;
}
public void setId_iva(long newId_iva) {
this.id_iva = newId_iva;
setIva(null);
}
public void setIva(Iva newIva) {
this.iva = newIva;
}
public Iva getIva(com.ablia.anag.Clifor l_clifor) {
this.iva = null;
if (l_clifor == null || l_clifor.getId_clifor() == 0L) {
this.iva = (Iva)getSecondaryObject(this.iva, Iva.class, new Long(getId_iva()));
} else {
this.iva = new Iva(getApFull());
this.iva.findByPrimaryKey(getId_iva(l_clifor));
}
return this.iva;
}
public long getId_iva(com.ablia.anag.Clifor l_clifor) {
if (l_clifor != null && l_clifor.getId_clifor() != 0L) {
if (l_clifor.getFlgArt8() == 1L)
return getCodiceIvaArt8();
return this.id_iva;
}
return this.id_iva;
}
public ResParm superSave() {
return save();
}
private synchronized void calcolaQuantita() {
if ((isQuantitaCalcolate() ? false : true) & ((this.id_articoloFilato != 0L) ? true : false)) {
long l_flgDispo;
RigaDocumento rd = new RigaDocumento(getApFull());
rd.findMagFilatoDisponibilita(0L, getId_articoloFilato(), 0L, null, 1L, 0L, null);
double q = rd.getQuantita();
double nr = rd.getNr();
double kg = rd.getKg();
double mt = rd.getMt();
setQuantitaW(q);
setQuantitaImpegnata(new RigaDocumento(getApFull()).getQuantitaImpegnataFilatoByArticoloFilatoColoreSeriale(0L,
getId_articoloFilato(), 0L, ""));
double q1 = new RigaDocumento(getApFull()).getQuantitaFilatoInArrivoByArticoloFilatoColoreSeriale(0L, getId_articoloFilato(), 0L,
"");
setQuantitaInArrivo(q1);
if (getTipo().getFlgTipoMagazzino() != 9L && getTipo().getFlgTipoMagazzino() != 9L) {
DoubleOperator dop = new DoubleOperator(q);
dop.add(this.quantitaInArrivo);
dop.subtract(this.quantitaImpegnata);
setQuantitaEffettiva(dop.getResult());
}
this.quantitaMagazzinoMovimentoHtml = Articolo.getMovimentoHtmlDesc(getTipologiaArticolo(), q, nr, kg, mt, this.quantitaInArrivo,
this.quantitaImpegnata, this.quantitaEffettiva, usaMagazzino(), getParm("USA_MAGAZZINO").isTrue(),
getNf());
if (!usaMagazzino()) {
l_flgDispo = 1L;
} else {
l_flgDispo = (long)((this.quantitaW > 0.0D) ? 1L : 0L);
}
String temp = "update ARTICOLO_FILATO set quantitaMagazzinoMovimentoHtml='" + this.quantitaMagazzinoMovimentoHtml + "', quantitaW=" +
this.quantitaW + ", quantitaEffettiva=" + this.quantitaEffettiva + ", quantitaImpegnata=" + this.quantitaImpegnata +
", quantitaCalcolate=true" + ", flgDispo=" + l_flgDispo + " where id_articoloFilato=" + getId_articoloFilato();
update(temp);
setQuantitaCalcolate(true);
}
}
public double getQuantitaEffettiva() {
if (!isQuantitaCalcolate() && this.id_articoloFilato != 0L)
calcolaQuantita();
return this.quantitaEffettiva;
}
public double getQuantitaImpegnata() {
if (!isQuantitaCalcolate() && this.id_articoloFilato != 0L)
calcolaQuantita();
return this.quantitaImpegnata;
}
public double getQuantitaInArrivo() {
if (!isQuantitaCalcolate() && this.id_articoloFilato != 0L)
calcolaQuantita();
return this.quantitaInArrivo;
}
public String getQuantitaMagazzinoMovimentoHtml() {
if (getParm("USA_MAGAZZINO").isTrue())
return "--";
if (!isQuantitaCalcolate() && this.id_articoloFilato != 0L)
calcolaQuantita();
return (this.quantitaMagazzinoMovimentoHtml == null) ? "" : this.quantitaMagazzinoMovimentoHtml;
}
public double getQuantitaW() {
if (!isQuantitaCalcolate() && this.id_articoloFilato != 0L)
calcolaQuantita();
return this.quantitaW;
}
public boolean isQuantitaCalcolate() {
return false;
}
public void setQuantitaCalcolate(boolean quantitaCalcolate) {
this.quantitaCalcolate = quantitaCalcolate;
}
public void setQuantitaEffettiva(double quantitaEffettiva) {
this.quantitaEffettiva = quantitaEffettiva;
}
public void setQuantitaImpegnata(double quantitaImpegnata) {
this.quantitaImpegnata = quantitaImpegnata;
}
public void setQuantitaInArrivo(double quantitaInArrivo) {
this.quantitaInArrivo = quantitaInArrivo;
}
public void setQuantitaMagazzinoMovimentoHtml(String quantitaMagazzinoMovimentoHtml) {
this.quantitaMagazzinoMovimentoHtml = quantitaMagazzinoMovimentoHtml;
}
public void setQuantitaW(double quantitaW) {
this.quantitaW = quantitaW;
}
public long getFlgDispo() {
return this.flgDispo;
}
public void setFlgDispo(long flgDispo) {
this.flgDispo = flgDispo;
}
public void resetCalcoloQuantita() {
if (getId_articoloFilato() > 0L) {
update("update ARTICOLO_FILATO set quantitaCalcolate=false where id_articoloFilato=" + getId_articoloFilato());
setQuantitaCalcolate(false);
}
}
public boolean usaMagazzino() {
if (getTipo().getFlgTipoMagazzino() == 9L || getTipo().getFlgTipoMagazzino() == 0L)
return false;
return true;
}
public String getCodiceAF() {
return (this.codiceAF == null) ? "" : this.codiceAF.trim();
}
public void setCodiceAF(String nota) {
this.codiceAF = nota;
}
public String getDescrizioneCompleta() {
return String.valueOf(getCodiceAF()) + " " + getDescrizione();
}
public void findByCodice(String l_codiceAF) {
String s_Sql_Find = "select DISTINCT A.* from ARTICOLO_FILATO AS A";
String s_Sql_Order = "";
WcString wc = new WcString();
wc.addWc("A.codiceAF='" + l_codiceAF + "'");
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
findFirstRecord(stmt);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
}
}
}

View file

@ -0,0 +1,85 @@
package com.ablia.tex.anag;
import com.ablia.art.Tipo;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
public class ArticoloFilatoCR extends CRAdapter {
private long id_articoloFilato;
private String descrizione;
private long titolo;
private long nCapi;
private long flgNaturaTinto;
private long id_tipo;
private Tipo tipo;
public ArticoloFilatoCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ArticoloFilatoCR() {}
public void setId_articoloFilato(long newId_articoloFilato) {
this.id_articoloFilato = newId_articoloFilato;
}
public void setDescrizione(String newDescrizione) {
this.descrizione = newDescrizione;
}
public void setTitolo(long newTitolo) {
this.titolo = newTitolo;
}
public void setNCapi(long newNCapi) {
this.nCapi = newNCapi;
}
public void setFlgNaturaTinto(long newFlgNaturaTinto) {
this.flgNaturaTinto = newFlgNaturaTinto;
}
public long getId_articoloFilato() {
return this.id_articoloFilato;
}
public String getDescrizione() {
return (this.descrizione == null) ? "" : this.descrizione.trim();
}
public long getTitolo() {
return this.titolo;
}
public long getNCapi() {
return this.nCapi;
}
public long getFlgNaturaTinto() {
return this.flgNaturaTinto;
}
public long getId_tipo() {
return this.id_tipo;
}
public Tipo getTipo() {
this.tipo = (Tipo)getSecondaryObject(this.tipo, Tipo.class, getId_tipo());
return this.tipo;
}
public void setId_tipo(long id_tipo) {
this.id_tipo = id_tipo;
setTipo(null);
}
public void setTipo(Tipo tipo) {
this.tipo = tipo;
}
}

View file

@ -0,0 +1,527 @@
package com.ablia.tex.anag;
import com.ablia.anag.Iva;
import com.ablia.anag._AnagAdapter;
import com.ablia.art.Articolo;
import com.ablia.art.TipologiaArticolo;
import com.ablia.contab.RigaDocumento;
import com.ablia.db.ApplParmFull;
import com.ablia.db.ResParm;
import com.ablia.db.WcString;
import com.ablia.util.DoubleOperator;
import com.ablia.util.Vectumerator;
import java.io.Serializable;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.StringTokenizer;
public class ArticoloFilatoColore extends _AnagAdapter implements Serializable {
private static final long serialVersionUID = 1468228166501L;
private long id_articoloFilatoColore;
private long id_articoloFilato;
private long id_coloreFilato;
private double perc;
private double quantitaInArrivo;
private double quantitaImpegnata;
private ArticoloFilato articoloFilato;
private ColoreFilato coloreFilato;
private boolean quantitaCalcolate;
private String quantitaMagazzinoMovimentoHtml;
private double quantitaEffettiva;
private long flgDispo;
private String seriale;
private double quantita;
private boolean quantitaDataCalcolate = false;
private double quantitaData;
public ArticoloFilatoColore(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ArticoloFilatoColore() {}
public long getId_articoloFilatoColore() {
return this.id_articoloFilatoColore;
}
public void setId_articoloFilatoColore(long id_articoloFilatoColore) {
this.id_articoloFilatoColore = id_articoloFilatoColore;
}
public void setId_articoloFilato(long newId_articoloFilato) {
this.id_articoloFilato = newId_articoloFilato;
setArticoloFilato(null);
}
public void setId_coloreFilato(long newId_coloreFilato) {
this.id_coloreFilato = newId_coloreFilato;
setColoreFilato(null);
}
public void setPerc(double newPerc) {
this.perc = newPerc;
}
public long getId_articoloFilato() {
return this.id_articoloFilato;
}
public long getId_coloreFilato() {
return this.id_coloreFilato;
}
public double getPerc() {
return this.perc;
}
public void setArticoloFilato(ArticoloFilato newArticoloFilato) {
this.articoloFilato = newArticoloFilato;
}
public ArticoloFilato getArticoloFilato() {
this.articoloFilato = (ArticoloFilato)getSecondaryObject(this.articoloFilato, ArticoloFilato.class, getId_articoloFilato());
return this.articoloFilato;
}
public void setColoreFilato(ColoreFilato newColoreFilato) {
this.coloreFilato = newColoreFilato;
}
public ColoreFilato getColoreFilato() {
this.coloreFilato = (ColoreFilato)getSecondaryObject(this.coloreFilato, ColoreFilato.class, getId_coloreFilato());
return this.coloreFilato;
}
protected ResParm checkDeleteCascade() {
return new ResParm(true);
}
protected void deleteCascade() {}
public Vectumerator<ArticoloFilatoColore> findByCR(ArticoloFilatoColoreCR CR, int pageNumber, int pageRows) {
if (CR.getFlgTipoRicerca() == 1L)
return findByCRSerMagazzino(CR, pageNumber, pageRows);
String s_Sql_Find = "select DISTINCT A.* from ARTICOLO_FILATO_COLORE AS A";
String s_Sql_Order = "";
WcString wc = new WcString();
if (!CR.getSearchTxt().trim().isEmpty()) {
s_Sql_Find = String.valueOf(s_Sql_Find) + " inner join ARTICOLO_FILATO AS B ON A.id_articoloFilato=B.id_articoloFilato inner join COLORE_FILATO AS C ON A.id_coloreFilato=C.id_coloreFilato";
StringTokenizer st = new StringTokenizer(CR.getSearchTxt().trim(), " ");
StringBuffer txt = new StringBuffer("(");
while (st.hasMoreTokens()) {
String token = st.nextToken();
txt.append("(B.descrizione like '%" + token + "%' or C.descrizione like '%" + token + "%')");
if (st.hasMoreTokens())
txt.append(" and ");
}
txt.append(")");
wc.addWc(txt.toString());
}
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
public Vectumerator<ArticoloFilatoColore> findByArticoloFilato(long id_articoloFilato) {
String s_Sql_Find = "select DISTINCT A.* from ARTICOLO_FILATO_COLORE AS A";
String s_Sql_Order = "";
WcString wc = new WcString();
wc.addWc(" A.id_articoloFilato = " + id_articoloFilato);
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
public void findByFilatoColore(long id_articoloFilato, long id_coloreFilato) {
String s_Sql_Find = "select DISTINCT A.* from ARTICOLO_FILATO_COLORE AS A";
String s_Sql_Order = "";
WcString wc = new WcString();
wc.addWc(" A.id_articoloFilato = " + id_articoloFilato);
wc.addWc(" A.id_coloreFilato = " + id_coloreFilato);
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
findFirstRecord(stmt);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
}
}
public Vectumerator findByCRSerMagazzino(ArticoloFilatoColoreCR CR, int pageNumber, int pageRows) {
try {
Vectumerator vec = new Vectumerator();
String sql = "SELECT M.id_articoloFilatoColore as id_artmov, A.id_articoloFilatoColore,A.id_articoloFilato,A.id_ColoreFilato, M.id_clifor, M.seriale, SUM(segnoMov*kg) as quantita, SUM(segnoMov*kg) as kg, SUM(segnoMov*mt) as mt, SUM(segnoMov*nr) as nr, B.id_tipo,B.percSconto,B.id_iva,B.prezzoOfferta,B.prezzoPubblico FROM RIGA_DOCUMENTO AS M INNER JOIN ARTICOLO_FILATO_COLORE AS A ON A.id_articoloFilatoColore=M.id_articoloFilatoColore inner join ARTICOLO_FILATO AS B ON A.id_articoloFilato=B.id_articoloFilato";
String s_Sql_GrouBy = " group by M.id_articoloFilatoColore, M.id_clifor, M.seriale ";
String s_Sql_Having = " HAVING ( kg>0 and A.id_articoloFilatoColore>0 and M.seriale is not null ) ";
WcString wc = new WcString();
if (!CR.getSearchTxt().trim().isEmpty()) {
String star = "";
String temp = CR.getSearchTxt().trim();
StringTokenizer st = new StringTokenizer(temp.trim(), " ");
StringBuffer txt = new StringBuffer("(");
while (st.hasMoreTokens()) {
String token = String.valueOf(star) + st.nextToken();
token = prepareMySqlString(token, false);
token = token.replace("*", "%");
txt.append("(B.descrizione like '%" + token + "%' )");
if (st.hasMoreTokens()) {
txt.append(" and ");
star = "%";
}
}
txt.append(")");
wc.addWc(txt.toString());
}
if (isDeleteLogic())
if (CR.getFlgShowDeleteLogic() == 0L) {
wc.addWc("A.dataFineVld is null");
} else {
wc.addWc("A.dataFineVld is not null");
}
if (CR.getId_clifor() != 0L && CR.getMagFisico().getFlgTipo() != 1L) {
wc.addWc("(M.id_clifor=" + CR.getId_clifor() + ")");
} else {
wc.addWc("(M.id_clifor=0 or M.id_clifor is null )");
}
wc.addWc(" M.id_magFisico=" + CR.getId_magFisico());
String s_Sql_Find1 = "select DISTINCT 0 as id_artmov, A.id_articoloFilatoColore,A.id_articoloFilato,A.id_ColoreFilato,0 as id_clifor,null as seriale,0 as quantita,0 as kg, 0 as mt, 0 as nr, B.id_tipo,B.percSconto,B.id_iva,B.prezzoOfferta,B.prezzoPubblico from ARTICOLO_FILATO_COLORE AS A inner join ARTICOLO_FILATO AS B ON A.id_articoloFilato=B.id_articoloFilato inner join TIPO as T on B.id_tipo=T.id_tipo";
String s_Sql_Order = " ";
WcString wc1 = new WcString();
wc1.addWc("(T.flgTipoMagazzino!=2 AND T.flgTipoMagazzino!=3)");
if (!CR.getSearchTxt().trim().isEmpty()) {
String star = "";
String temp = CR.getSearchTxt().trim();
StringTokenizer st = new StringTokenizer(temp.trim(), " ");
StringBuffer txt = new StringBuffer("(");
while (st.hasMoreTokens()) {
String token = String.valueOf(star) + st.nextToken();
token = prepareMySqlString(token, false);
token = token.replace("*", "%");
txt.append("(B.descrizione like '%" + token + "%')");
if (st.hasMoreTokens()) {
txt.append(" and ");
star = "%";
}
}
txt.append(")");
wc1.addWc(txt.toString());
}
if (isDeleteLogic())
if (CR.getFlgShowDeleteLogic() == 0L) {
wc1.addWc("A.dataFineVld is null");
} else {
wc1.addWc("A.dataFineVld is not null");
}
wc1.addWc(" (A.flgDispo > 0 ) ");
PreparedStatement stmt = getConn().prepareStatement("(" + sql + wc.toString() + s_Sql_GrouBy + s_Sql_Having +
") union (" + s_Sql_Find1 + wc1.toString() + s_Sql_Order + ")");
return findRows(stmt, pageNumber, 50);
} catch (SQLException e) {
handleDebug(e);
e.printStackTrace();
return AB_EMPTY_VECTUMERATOR;
}
}
private synchronized void calcolaQuantita() {
if ((isQuantitaCalcolate() ? false : true) & ((this.id_articoloFilatoColore != 0L) ? true : false)) {
long l_flgDispo;
RigaDocumento rd = new RigaDocumento(getApFull());
rd.findMagFilatoDisponibilita(getId_articoloFilatoColore(), 0L, 0L, null, 1L, 0L, null);
double q = rd.getQuantita();
double nr = rd.getNr();
double kg = rd.getKg();
double mt = rd.getMt();
setQuantita(q);
setQuantitaImpegnata(new RigaDocumento(getApFull())
.getQuantitaImpegnataFilatoByArticoloFilatoColoreSeriale(getId_articoloFilatoColore(), 0L, 0L, ""));
double q1 = new RigaDocumento(getApFull()).getQuantitaFilatoInArrivoByArticoloFilatoColoreSeriale(getId_articoloFilatoColore(),
0L, 0L, "");
setQuantitaInArrivo(q1);
if (getArticoloFilato().usaMagazzino()) {
DoubleOperator dop = new DoubleOperator(q);
dop.add(this.quantitaInArrivo);
dop.subtract(this.quantitaImpegnata);
setQuantitaEffettiva(dop.getResult());
}
this.quantitaMagazzinoMovimentoHtml = Articolo.getMovimentoHtmlDesc(getTipologiaArticolo(), q, nr, kg, mt, this.quantitaInArrivo,
this.quantitaImpegnata, this.quantitaEffettiva, getArticoloFilato().usaMagazzino(),
getParm("USA_MAGAZZINO").isTrue(), getNf());
if (!getArticoloFilato().usaMagazzino()) {
l_flgDispo = 1L;
} else {
l_flgDispo = (long)((this.quantita > 0.0D) ? 1L : 0L);
}
String temp = "update ARTICOLO_FILATO_COLORE set quantitaMagazzinoMovimentoHtml='" + this.quantitaMagazzinoMovimentoHtml +
"', quantita=" + this.quantita + ", quantitaEffettiva=" + this.quantitaEffettiva + ", quantitaImpegnata=" + this.quantitaImpegnata +
", quantitaCalcolate=true" + ", flgDispo=" + l_flgDispo + " where id_articoloFilatoColore=" +
getId_articoloFilatoColore();
update(temp);
setQuantitaCalcolate(true);
}
}
public boolean isQuantitaCalcolate() {
return false;
}
public void setQuantitaCalcolate(boolean quantitaCalcolate) {
this.quantitaCalcolate = quantitaCalcolate;
}
public String getQuantitaMagazzinoMovimentoHtml() {
if (getParm("USA_MAGAZZINO").isTrue())
return "--";
if (!isQuantitaCalcolate() && this.id_articoloFilatoColore != 0L)
calcolaQuantita();
return (this.quantitaMagazzinoMovimentoHtml == null) ? "" : this.quantitaMagazzinoMovimentoHtml;
}
public void setQuantitaMagazzinoMovimentoHtml(String quantitaMagazzinoMovimentoHtml) {
this.quantitaMagazzinoMovimentoHtml = quantitaMagazzinoMovimentoHtml;
}
public String getDescrizioneCompleta() {
if (getId_articoloFilato() == 0L)
return "";
return String.valueOf(getArticoloFilato().getDescrizione()) + " - " + getColoreFilato().getDescrizione();
}
public double getQuantitaInArrivo() {
if (!isQuantitaCalcolate() && this.id_articoloFilatoColore != 0L)
calcolaQuantita();
return this.quantitaInArrivo;
}
public void setQuantitaInArrivo(double quantitaInArrivo) {
this.quantitaInArrivo = quantitaInArrivo;
}
public double getQuantitaImpegnata() {
if (!isQuantitaCalcolate() && this.id_articoloFilatoColore != 0L)
calcolaQuantita();
return this.quantitaImpegnata;
}
public void setQuantitaImpegnata(double quantitaImpegnata) {
this.quantitaImpegnata = quantitaImpegnata;
}
public TipologiaArticolo getTipologiaArticolo() {
return getArticoloFilato().getTipo().getTipologiaArticolo();
}
public double getQuantitaEffettiva() {
if (!isQuantitaCalcolate() && this.id_articoloFilatoColore != 0L)
calcolaQuantita();
return this.quantitaEffettiva;
}
public void setQuantitaEffettiva(double quantitaEffettiva) {
this.quantitaEffettiva = quantitaEffettiva;
}
public long getFlgDispo() {
return this.flgDispo;
}
public void setFlgDispo(long flgDispo) {
this.flgDispo = flgDispo;
}
public Iva getIva(com.ablia.anag.Clifor l_clifor) {
return getArticoloFilato().getIva(l_clifor);
}
public long getId_iva(com.ablia.anag.Clifor l_clifor) {
return getArticoloFilato().getId_iva(l_clifor);
}
public boolean isUsaSeriale() {
return (getArticoloFilato().getTipo().getFlgTipoMagazzino() == 2L);
}
public boolean isUsaMagazzino() {
return !(!isUsaLotti() && !isUsaSeriale());
}
public ResParm superSave() {
return save();
}
public boolean isUsaLotti() {
return (getArticoloFilato().getTipo().getFlgTipoMagazzino() == 3L);
}
public String getSeriale() {
return (this.seriale == null) ? "" : this.seriale.trim();
}
public void setSeriale(String seriale) {
this.seriale = seriale;
}
public void setQuantita(double quantita) {
this.quantita = quantita;
}
protected void fillFields(ResultSet rst) {
super.fillFields(rst);
try {
int nCol = rst.getMetaData().getColumnCount();
if (isColumnInResultSet(rst, "seriale"))
setSeriale(rst.getString("seriale"));
if (isColumnInResultSet(rst, "quantita"))
setQuantita(rst.getDouble("quantita"));
} catch (Exception e) {
e.printStackTrace();
}
}
public Vectumerator<ArticoloFilatoColore> findByCRDispoMagazzino(ArticoloFilatoColoreCR CR, int pageNumber, int pageRows) {
try {
String sql = "SELECT M.id_magFisico, M.id_articoloFilatoColore as id_artmov, A.id_articoloFilatoColore,A.id_articoloFilato,A.id_ColoreFilato, M.id_clifor, M.seriale, SUM(segnoMov*kg) as quantita, SUM(segnoMov*kg) as kg, SUM(segnoMov*mt) as mt, SUM(segnoMov*nr) as nr, B.id_tipo,B.percSconto,B.id_iva,B.prezzoOfferta,B.prezzoPubblico FROM RIGA_DOCUMENTO AS M INNER JOIN ARTICOLO_FILATO_COLORE AS A ON A.id_articoloFilatoColore=M.id_articoloFilatoColore inner join ARTICOLO_FILATO AS B ON A.id_articoloFilato=B.id_articoloFilato";
String s_Sql_GrouBy = " group by M.id_articoloFilatoColore, M.id_clifor, M.seriale ,M.id_magFisico";
String s_Sql_Having = " HAVING ( kg>0 and A.id_articoloFilatoColore>0 and M.seriale is not null ) ";
WcString wc = new WcString();
if (!CR.getSearchTxt().trim().isEmpty()) {
String star = "";
String temp = CR.getSearchTxt().trim();
StringTokenizer st = new StringTokenizer(temp.trim(), " ");
StringBuffer txt = new StringBuffer("(");
while (st.hasMoreTokens()) {
String token = String.valueOf(star) + st.nextToken();
token = prepareMySqlString(token, false);
token = token.replace("*", "%");
txt.append("(B.descrizione like '%" + token + "%' )");
if (st.hasMoreTokens()) {
txt.append(" and ");
star = "%";
}
}
txt.append(")");
wc.addWc(txt.toString());
}
if (isDeleteLogic())
if (CR.getFlgShowDeleteLogic() == 0L) {
wc.addWc("A.dataFineVld is null");
} else {
wc.addWc("A.dataFineVld is not null");
}
if (CR.getId_clifor() != 0L && CR.getMagFisico().getFlgTipo() != 1L) {
wc.addWc("(M.id_clifor=" + CR.getId_clifor() + ")");
} else {
wc.addWc("(M.id_clifor=0 or M.id_clifor is null )");
}
if (CR.getId_magFisico() > 0L)
wc.addWc(" M.id_magFisico=" + CR.getId_magFisico());
if (CR.getId_articoloFilato() > 0L)
wc.addWc(" A.id_articoloFilato=" + CR.getId_articoloFilato());
if (CR.getId_articoloFilatoColore() > 0L)
wc.addWc(" M.id_articoloFilatoColore=" + CR.getId_articoloFilatoColore());
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(sql) + wc.toString() + s_Sql_GrouBy + s_Sql_Having);
return findRows(stmt, pageNumber, 50);
} catch (SQLException e) {
handleDebug(e);
e.printStackTrace();
return AB_EMPTY_VECTUMERATOR;
}
}
public double getRealTimeQuantitaImpegnata() {
return new RigaDocumento(getApFull()).getQuantitaImpegnataFilatoByArticoloFilatoColoreSeriale(getId_articoloFilatoColore(), 0L, 0L,
getSeriale());
}
public double getRealTimeQuantitaInArrivo() {
double q1 = new RigaDocumento(getApFull()).getQuantitaFilatoInArrivoByArticoloFilatoColoreSeriale(getId_articoloFilatoColore(), 0L,
0L, getSeriale());
return q1;
}
public void resetCalcoloQuantita() {
if (getId_articoloFilatoColore() > 0L) {
update("update ARTICOLO_FILATO_COLORE set quantitaCalcolate=false where id_articoloFilatoColore=" +
getId_articoloFilatoColore());
setQuantitaCalcolate(false);
}
}
public boolean usaMagazzino() {
if (getArticoloFilato().getTipo().getFlgTipoMagazzino() == 9L ||
getArticoloFilato().getTipo().getFlgTipoMagazzino() == 0L)
return false;
return true;
}
public double getQuantitaV() {
return this.quantita;
}
public double getQuantita(Date data) {
if (usaMagazzino())
return 0.0D;
if (getParm("USA_MAGAZZINO").isFalse()) {
RigaDocumento rd = new RigaDocumento(getApFull());
rd.findMagFilatoDisponibilita(getId_articoloFilatoColore(), 0L, 0L, null, 1L, 0L, data);
return rd.getQuantita();
}
return this.quantita;
}
public double getQuantitaData(Date data) {
if (!isQuantitaDataCalcolate()) {
this.quantitaData = getQuantita(data);
setQuantitaDataCalcolate(true);
}
return this.quantitaData;
}
public boolean isQuantitaDataCalcolate() {
return this.quantitaDataCalcolate;
}
public void setQuantitaDataCalcolate(boolean quantitaDataCalcolate) {
this.quantitaDataCalcolate = quantitaDataCalcolate;
}
public double getQuantitaData() {
return this.quantitaData;
}
public void setQuantitaData(double quantitaData) {
this.quantitaData = quantitaData;
}
public double getQuantita() {
return getQuantita(null);
}
}

View file

@ -0,0 +1,134 @@
package com.ablia.tex.anag;
import com.ablia.anag.MagFisico;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
import java.io.Serializable;
public class ArticoloFilatoColoreCR extends CRAdapter implements Serializable {
private static final long serialVersionUID = 1468228166501L;
private long id_articoloFilatoColore;
private long id_articoloFilato;
private long id_coloreFilato;
private double perc;
private ArticoloFilato articoloFilato;
private ColoreFilato coloreFilato;
private long flgTipoRicerca = 0L;
private long id_clifor;
private long id_magFisico;
private MagFisico magFisico;
private com.ablia.anag.Clifor clifor;
public ArticoloFilatoColoreCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ArticoloFilatoColoreCR() {}
public long getId_articoloFilatoColore() {
return this.id_articoloFilatoColore;
}
public void setId_articoloFilatoColore(long id_articoloFilatoColore) {
this.id_articoloFilatoColore = id_articoloFilatoColore;
}
public void setId_articoloFilato(long newId_articoloFilato) {
this.id_articoloFilato = newId_articoloFilato;
setArticoloFilato(null);
}
public void setId_coloreFilato(long newId_coloreFilato) {
this.id_coloreFilato = newId_coloreFilato;
setColoreFilato(null);
}
public void setPerc(double newPerc) {
this.perc = newPerc;
}
public long getId_articoloFilato() {
return this.id_articoloFilato;
}
public long getId_coloreFilato() {
return this.id_coloreFilato;
}
public double getPerc() {
return this.perc;
}
public void setArticoloFilato(ArticoloFilato newArticoloFilato) {
this.articoloFilato = newArticoloFilato;
}
public ArticoloFilato getArticoloFilato() {
this.articoloFilato = (ArticoloFilato)getSecondaryObject(this.articoloFilato, ArticoloFilato.class, getId_articoloFilato());
return this.articoloFilato;
}
public void setColoreFilato(ColoreFilato newColoreFilato) {
this.coloreFilato = newColoreFilato;
}
public ColoreFilato getColoreFilato() {
this.coloreFilato = (ColoreFilato)getSecondaryObject(this.coloreFilato, ColoreFilato.class, getId_coloreFilato());
return this.coloreFilato;
}
public long getFlgTipoRicerca() {
return this.flgTipoRicerca;
}
public void setFlgTipoRicerca(long flgTipoRicerca) {
this.flgTipoRicerca = flgTipoRicerca;
}
public long getId_clifor() {
return this.id_clifor;
}
public void setId_clifor(long id_clifor) {
this.id_clifor = id_clifor;
setClifor(null);
}
public long getId_magFisico() {
return this.id_magFisico;
}
public void setId_magFisico(long id_magFisico) {
this.id_magFisico = id_magFisico;
setMagFisico(null);
}
public MagFisico getMagFisico() {
this.magFisico = (MagFisico)getSecondaryObject(this.magFisico, MagFisico.class, new Long(getId_magFisico()));
return this.magFisico;
}
public void setMagFisico(MagFisico magFisico) {
this.magFisico = magFisico;
}
public com.ablia.anag.Clifor getClifor() {
this.clifor = (com.ablia.anag.Clifor)getSecondaryObject(this.clifor, com.ablia.anag.Clifor.class, getId_clifor());
return this.clifor;
}
public void setClifor(com.ablia.anag.Clifor clifor) {
this.clifor = clifor;
}
}

View file

@ -0,0 +1,162 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.db.WcString;
import com.ablia.util.Vectumerator;
import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.StringTokenizer;
public class ArticoloFilatoColoreRitorto extends DBAdapter implements Serializable {
private static final long serialVersionUID = 1468228166501L;
private long id_articoloFilatoColoreRitorto;
private long id_articoloFilatoTestata;
private long id_coloreFilatoTestata;
private long id_articoloFilato;
private long id_coloreFilato;
private double perc;
private ArticoloFilato articoloFilatoTestata;
private ColoreFilato coloreFilatoTestata;
private ArticoloFilato articoloFilato;
private ColoreFilato coloreFilato;
public ArticoloFilatoColoreRitorto(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ArticoloFilatoColoreRitorto() {}
public void setId_articoloFilatoColoreRitorto(long newId_articoloFilatoColoreRitorto) {
this.id_articoloFilatoColoreRitorto = newId_articoloFilatoColoreRitorto;
}
public void setId_articoloFilatoTestata(long newId_articoloFilatoTestata) {
this.id_articoloFilatoTestata = newId_articoloFilatoTestata;
setArticoloFilato(null);
}
public void setId_coloreFilatoTestata(long newId_coloreFilatoTestata) {
this.id_coloreFilatoTestata = newId_coloreFilatoTestata;
setColoreFilato(null);
}
public void setId_articoloFilato(long newId_articoloFilato) {
this.id_articoloFilato = newId_articoloFilato;
setArticoloFilato(null);
}
public void setId_coloreFilato(long newId_coloreFilato) {
this.id_coloreFilato = newId_coloreFilato;
setColoreFilato(null);
}
public void setPerc(double newPerc) {
this.perc = newPerc;
}
public long getId_articoloFilatoColoreRitorto() {
return this.id_articoloFilatoColoreRitorto;
}
public long getId_articoloFilatoTestata() {
return this.id_articoloFilatoTestata;
}
public long getId_coloreFilatoTestata() {
return this.id_coloreFilatoTestata;
}
public long getId_articoloFilato() {
return this.id_articoloFilato;
}
public long getId_coloreFilato() {
return this.id_coloreFilato;
}
public double getPerc() {
return this.perc;
}
public void setArticoloFilatoTestata(ArticoloFilato newArticoloFilatoTestata) {
this.articoloFilatoTestata = newArticoloFilatoTestata;
}
public ArticoloFilato getArticoloFilatoTestata() {
this.articoloFilatoTestata = (ArticoloFilato)getSecondaryObject(this.articoloFilatoTestata, ArticoloFilato.class,
getId_articoloFilatoTestata());
return this.articoloFilatoTestata;
}
public void setColoreFilatoTestata(ColoreFilato newColoreFilatoTestata) {
this.coloreFilatoTestata = newColoreFilatoTestata;
}
public ColoreFilato getColoreFilatoTestata() {
this.coloreFilatoTestata = (ColoreFilato)getSecondaryObject(this.coloreFilatoTestata, ColoreFilato.class, getId_coloreFilatoTestata());
return this.coloreFilatoTestata;
}
public void setArticoloFilato(ArticoloFilato newArticoloFilato) {
this.articoloFilato = newArticoloFilato;
}
public ArticoloFilato getArticoloFilato() {
this.articoloFilato = (ArticoloFilato)getSecondaryObject(this.articoloFilato, ArticoloFilato.class, getId_articoloFilato());
return this.articoloFilato;
}
public void setColoreFilato(ColoreFilato newColoreFilato) {
this.coloreFilato = newColoreFilato;
}
public ColoreFilato getColoreFilato() {
this.coloreFilato = (ColoreFilato)getSecondaryObject(this.coloreFilato, ColoreFilato.class, getId_coloreFilato());
return this.coloreFilato;
}
protected ResParm checkDeleteCascade() {
return new ResParm(true);
}
protected void deleteCascade() {}
public Vectumerator<ArticoloFilatoColoreRitorto> findByCR(ArticoloFilatoColoreRitortoCR CR, int pageNumber, int pageRows) {
String s_Sql_Find = "select DISTINCT A.* from ARTICOLO_FILATO_COLORE_RITORTO 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(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
}

View file

@ -0,0 +1,128 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
public class ArticoloFilatoColoreRitortoCR extends CRAdapter {
private long id_articoloFilatoColoreRitorto;
private long id_articoloFilatoTestata;
private long id_coloreFilatoTestata;
private long id_articoloFilato;
private long id_coloreFilato;
private double perc;
private ArticoloFilato articoloFilatoTestata;
private ColoreFilato coloreFilatoTestata;
private ArticoloFilato articoloFilato;
private ColoreFilato coloreFilato;
public ArticoloFilatoColoreRitortoCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ArticoloFilatoColoreRitortoCR() {}
public void setId_articoloFilatoColoreRitorto(long newId_articoloFilatoColoreRitorto) {
this.id_articoloFilatoColoreRitorto = newId_articoloFilatoColoreRitorto;
}
public void setId_articoloFilatoTestata(long newId_articoloFilatoTestata) {
this.id_articoloFilatoTestata = newId_articoloFilatoTestata;
setArticoloFilatoTestata(null);
}
public void setId_coloreFilatoTestata(long newId_coloreFilatoTestata) {
this.id_coloreFilatoTestata = newId_coloreFilatoTestata;
setColoreFilatoTestata(null);
}
public void setId_articoloFilato(long newId_articoloFilato) {
this.id_articoloFilato = newId_articoloFilato;
setArticoloFilato(null);
}
public void setId_coloreFilato(long newId_coloreFilato) {
this.id_coloreFilato = newId_coloreFilato;
setColoreFilato(null);
}
public void setPerc(double newPerc) {
this.perc = newPerc;
}
public long getId_articoloFilatoColoreRitorto() {
return this.id_articoloFilatoColoreRitorto;
}
public long getId_articoloFilatoTestata() {
return this.id_articoloFilatoTestata;
}
public long getId_coloreFilatoTestata() {
return this.id_coloreFilatoTestata;
}
public long getId_articoloFilato() {
return this.id_articoloFilato;
}
public long getId_coloreFilato() {
return this.id_coloreFilato;
}
public double getPerc() {
return this.perc;
}
public void setArticoloFilatoTestata(ArticoloFilato newArticoloFilatoTestata) {
this.articoloFilatoTestata = newArticoloFilatoTestata;
}
public ArticoloFilato getArticoloFilatoTestata() {
this.articoloFilatoTestata = (ArticoloFilato)getSecondaryObject(
this.articoloFilatoTestata,
ArticoloFilato.class, getId_articoloFilatoTestata());
return this.articoloFilatoTestata;
}
public void setColoreFilatoTestata(ColoreFilato newColoreFilatoTestata) {
this.coloreFilatoTestata = newColoreFilatoTestata;
}
public ColoreFilato getColoreFilatoTestata() {
this.coloreFilatoTestata = (ColoreFilato)getSecondaryObject(
this.coloreFilatoTestata,
ColoreFilato.class, getId_coloreFilatoTestata());
return this.coloreFilatoTestata;
}
public void setArticoloFilato(ArticoloFilato newArticoloFilato) {
this.articoloFilato = newArticoloFilato;
}
public ArticoloFilato getArticoloFilato() {
this.articoloFilato = (ArticoloFilato)getSecondaryObject(
this.articoloFilato,
ArticoloFilato.class, getId_articoloFilato());
return this.articoloFilato;
}
public void setColoreFilato(ColoreFilato newColoreFilato) {
this.coloreFilato = newColoreFilato;
}
public ColoreFilato getColoreFilato() {
this.coloreFilato = (ColoreFilato)getSecondaryObject(
this.coloreFilato,
ColoreFilato.class, getId_coloreFilato());
return this.coloreFilato;
}
}

View file

@ -0,0 +1,164 @@
package com.ablia.tex.anag;
import com.ablia.art.Componente;
import com.ablia.db.ApplParmFull;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.db.WcString;
import com.ablia.util.DoubleOperator;
import com.ablia.util.Vectumerator;
import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.StringTokenizer;
public class ArticoloFilatoComponente extends DBAdapter implements Serializable {
private static final long serialVersionUID = 1468228166523L;
private long id_articoloFilatoComponente;
private long id_componente;
private long id_articoloFilato;
private double percentuale;
private Componente componente;
private ArticoloFilato articoloFilato;
public ArticoloFilatoComponente(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ArticoloFilatoComponente() {}
public void setId_articoloFilatoComponente(long newId_articoloFilatoComponente) {
this.id_articoloFilatoComponente = newId_articoloFilatoComponente;
}
public void setId_componente(long newId_componente) {
this.id_componente = newId_componente;
setComponente(null);
}
public void setId_articoloFilato(long newId_articoloFilato) {
this.id_articoloFilato = newId_articoloFilato;
setArticoloFilato(null);
}
public void setPercentuale(double newPercentuale) {
this.percentuale = newPercentuale;
}
public long getId_articoloFilatoComponente() {
return this.id_articoloFilatoComponente;
}
public long getId_componente() {
return this.id_componente;
}
public long getId_articoloFilato() {
return this.id_articoloFilato;
}
public double getPercentuale() {
return this.percentuale;
}
public void setComponente(Componente newComponente) {
this.componente = newComponente;
}
public Componente getComponente() {
this.componente = (Componente)getSecondaryObject(this.componente, Componente.class, getId_componente());
return this.componente;
}
public void setArticoloFilato(ArticoloFilato newArticoloFilato) {
this.articoloFilato = newArticoloFilato;
}
public ArticoloFilato getArticoloFilato() {
this.articoloFilato = (ArticoloFilato)getSecondaryObject(this.articoloFilato, ArticoloFilato.class, getId_articoloFilato());
return this.articoloFilato;
}
protected ResParm checkDeleteCascade() {
return new ResParm(true);
}
protected void deleteCascade() {}
public Vectumerator<ArticoloFilatoComponente> findByCR(ArticoloFilatoComponenteCR CR, int pageNumber, int pageRows) {
String s_Sql_Find = "select DISTINCT A.* from ARTICOLO_FILATO_COMPONENTE 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(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
public Vectumerator<ArticoloFilatoComponente> findByArticoloFilato(long l_id_articoloFilato) {
String s_Sql_Find = "select DISTINCT A.* from ARTICOLO_FILATO_COMPONENTE AS A";
String s_Sql_Order = "";
WcString wc = new WcString();
wc.addWc(" A.id_articoloFilato = " + l_id_articoloFilato);
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, 0, 0);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
public ResParm save() {
ResParm rp = isSalvabile();
if (rp.getStatus())
return super.save();
return rp;
}
private ResParm isSalvabile() {
boolean checkComponente = false;
DoubleOperator dop = new DoubleOperator();
ArticoloFilatoComponente afc = new ArticoloFilatoComponente(getApFull());
if (getId_articoloFilato() == 0L)
return new ResParm(false, "ERRORE! Filato non valido!");
if (getPercentuale() == 0.0D)
return new ResParm(false, "ERRORE! Percentuale non valida!");
Vectumerator<ArticoloFilatoComponente> vec = afc.findByArticoloFilato(getId_articoloFilato());
while (vec.hasMoreElements()) {
afc = (ArticoloFilatoComponente)vec.nextElement();
if (afc.getId_componente() == getId_componente())
checkComponente = true;
dop.add(afc.getPercentuale());
}
dop.add(getPercentuale());
if (dop.getResult() <= 100.0D && !checkComponente)
return new ResParm(true);
if (dop.getResult() > 100.0D)
return new ResParm(false, "Percentuale errata!");
return new ResParm(false, "Componente già selezionato!");
}
}

View file

@ -0,0 +1,81 @@
package com.ablia.tex.anag;
import com.ablia.art.Componente;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
public class ArticoloFilatoComponenteCR extends CRAdapter {
private long id_articoloFilatoComponente;
private long id_componente;
private long id_articoloFilato;
private double percentuale;
private Componente componente;
private ArticoloFilato articoloFilato;
public ArticoloFilatoComponenteCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ArticoloFilatoComponenteCR() {}
public void setId_articoloFilatoComponente(long newId_articoloFilatoComponente) {
this.id_articoloFilatoComponente = newId_articoloFilatoComponente;
}
public void setId_componente(long newId_componente) {
this.id_componente = newId_componente;
setComponente(null);
}
public void setId_articoloFilato(long newId_articoloFilato) {
this.id_articoloFilato = newId_articoloFilato;
setArticoloFilato(null);
}
public void setPercentuale(double newPercentuale) {
this.percentuale = newPercentuale;
}
public long getId_articoloFilatoComponente() {
return this.id_articoloFilatoComponente;
}
public long getId_componente() {
return this.id_componente;
}
public long getId_articoloFilato() {
return this.id_articoloFilato;
}
public double getPercentuale() {
return this.percentuale;
}
public void setComponente(Componente newComponente) {
this.componente = newComponente;
}
public Componente getComponente() {
this.componente = (Componente)getSecondaryObject(
this.componente,
Componente.class, getId_componente());
return this.componente;
}
public void setArticoloFilato(ArticoloFilato newArticoloFilato) {
this.articoloFilato = newArticoloFilato;
}
public ArticoloFilato getArticoloFilato() {
this.articoloFilato = (ArticoloFilato)getSecondaryObject(
this.articoloFilato,
ArticoloFilato.class, getId_articoloFilato());
return this.articoloFilato;
}
}

View file

@ -0,0 +1,121 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.db.WcString;
import com.ablia.util.Vectumerator;
import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.StringTokenizer;
public class ArticoloFilatoFornitore extends DBAdapter implements Serializable {
private static final long serialVersionUID = 1468228166546L;
private long id_articoloFilatoFornitore;
private long id_articoloFilato;
private long id_clifor;
private String descrizione;
private ArticoloFilato articoloFilato;
private com.ablia.anag.Clifor clifor;
public ArticoloFilatoFornitore(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ArticoloFilatoFornitore() {}
public void setId_articoloFilatoFornitore(long newId_articoloFilatoFornitore) {
this.id_articoloFilatoFornitore = newId_articoloFilatoFornitore;
}
public void setId_articoloFilato(long newId_articoloFilato) {
this.id_articoloFilato = newId_articoloFilato;
setArticoloFilato(null);
}
public void setId_clifor(long newId_clifor) {
this.id_clifor = newId_clifor;
setClifor(null);
}
public void setDescrizione(String newDescrizione) {
this.descrizione = newDescrizione;
}
public long getId_articoloFilatoFornitore() {
return this.id_articoloFilatoFornitore;
}
public long getId_articoloFilato() {
return this.id_articoloFilato;
}
public long getId_clifor() {
return this.id_clifor;
}
public String getDescrizione() {
return (this.descrizione == null) ? "" : this.descrizione.trim();
}
public void setArticoloFilato(ArticoloFilato newArticoloFilato) {
this.articoloFilato = newArticoloFilato;
}
public ArticoloFilato getArticoloFilato() {
this.articoloFilato = (ArticoloFilato)getSecondaryObject(
this.articoloFilato,
ArticoloFilato.class, getId_articoloFilato());
return this.articoloFilato;
}
public void setClifor(com.ablia.anag.Clifor newClifor) {
this.clifor = newClifor;
}
public com.ablia.anag.Clifor getClifor() {
this.clifor = (com.ablia.anag.Clifor)getSecondaryObject(
this.clifor,
com.ablia.anag.Clifor.class, getId_clifor());
return this.clifor;
}
protected ResParm checkDeleteCascade() {
return new ResParm(true);
}
protected void deleteCascade() {}
public Vectumerator<ArticoloFilatoFornitore> findByCR(ArticoloFilatoFornitoreCR CR, int pageNumber, int pageRows) {
String s_Sql_Find = "select DISTINCT A.* from ARTICOLO_FILATO_FORNITORE 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(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
}

View file

@ -0,0 +1,80 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
public class ArticoloFilatoFornitoreCR extends CRAdapter {
private long id_articoloFilatoFornitore;
private long id_articoloFilato;
private long id_clifor;
private String descrizione;
private ArticoloFilato articoloFilato;
private com.ablia.anag.Clifor clifor;
public ArticoloFilatoFornitoreCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ArticoloFilatoFornitoreCR() {}
public void setId_articoloFilatoFornitore(long newId_articoloFilatoFornitore) {
this.id_articoloFilatoFornitore = newId_articoloFilatoFornitore;
}
public void setId_articoloFilato(long newId_articoloFilato) {
this.id_articoloFilato = newId_articoloFilato;
setArticoloFilato(null);
}
public void setId_clifor(long newId_clifor) {
this.id_clifor = newId_clifor;
setClifor(null);
}
public void setDescrizione(String newDescrizione) {
this.descrizione = newDescrizione;
}
public long getId_articoloFilatoFornitore() {
return this.id_articoloFilatoFornitore;
}
public long getId_articoloFilato() {
return this.id_articoloFilato;
}
public long getId_clifor() {
return this.id_clifor;
}
public String getDescrizione() {
return (this.descrizione == null) ? "" : this.descrizione.trim();
}
public void setArticoloFilato(ArticoloFilato newArticoloFilato) {
this.articoloFilato = newArticoloFilato;
}
public ArticoloFilato getArticoloFilato() {
this.articoloFilato = (ArticoloFilato)getSecondaryObject(
this.articoloFilato,
ArticoloFilato.class, getId_articoloFilato());
return this.articoloFilato;
}
public void setClifor(com.ablia.anag.Clifor newClifor) {
this.clifor = newClifor;
}
public com.ablia.anag.Clifor getClifor() {
this.clifor = (com.ablia.anag.Clifor)getSecondaryObject(
this.clifor,
com.ablia.anag.Clifor.class, getId_clifor());
return this.clifor;
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,123 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.db.WcString;
import com.ablia.util.StringTokenizer;
import com.ablia.util.Vectumerator;
import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class ArticoloTessutoAccoppiato extends DBAdapter implements Serializable {
private static final long serialVersionUID = 1487851616034L;
private long id_articoloTessutoAccoppiato;
private long id_articoloTessuto;
private long id_articoloTessutoComponente;
private ArticoloTessuto articoloTessuto;
private ArticoloTessuto articoloTessutoComponente;
public ArticoloTessutoAccoppiato(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ArticoloTessutoAccoppiato() {}
public void setId_articoloTessutoAccoppiato(long newId_articoloTessutoAccoppiato) {
this.id_articoloTessutoAccoppiato = newId_articoloTessutoAccoppiato;
}
public void setId_articoloTessuto(long newId_articoloTessuto) {
this.id_articoloTessuto = newId_articoloTessuto;
setArticoloTessuto(null);
}
public void setId_articoloTessutoComponente(long newId_articoloTessutoComponente) {
this.id_articoloTessutoComponente = newId_articoloTessutoComponente;
setArticoloTessutoComponente(null);
}
public long getId_articoloTessutoAccoppiato() {
return this.id_articoloTessutoAccoppiato;
}
public long getId_articoloTessuto() {
return this.id_articoloTessuto;
}
public long getId_articoloTessutoComponente() {
return this.id_articoloTessutoComponente;
}
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 setArticoloTessutoComponente(ArticoloTessuto newArticoloTessutoComponente) {
this.articoloTessutoComponente = newArticoloTessutoComponente;
}
public ArticoloTessuto getArticoloTessutoComponente() {
this.articoloTessutoComponente = (ArticoloTessuto)getSecondaryObject(this.articoloTessutoComponente, ArticoloTessuto.class,
getId_articoloTessutoComponente());
return this.articoloTessutoComponente;
}
protected ResParm checkDeleteCascade() {
return new ResParm(true);
}
protected void deleteCascade() {}
public Vectumerator<ArticoloTessutoAccoppiato> findByCR(ArticoloTessutoAccoppiatoCR CR, int pageNumber, int pageRows) {
String s_Sql_Find = "select DISTINCT A.* from ARTICOLO_TESSUTO_ACCOPPIATO 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(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
public Vectumerator<ArticoloTessutoAccoppiato> findByArticoloTessuto(long l_id_articoloTessuto) {
String s_Sql_Find = "select DISTINCT A.* from ARTICOLO_TESSUTO_ACCOPPIATO AS A";
String s_Sql_Order = "";
WcString wc = new WcString();
wc.addWc("A.id_articoloTessuto=" + l_id_articoloTessuto);
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
}

View file

@ -0,0 +1,70 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
public class ArticoloTessutoAccoppiatoCR extends CRAdapter {
private long id_articoloTessutoAccoppiato;
private long id_articoloTessuto;
private long id_articoloTessutoComponente;
private ArticoloTessuto articoloTessuto;
private ArticoloTessuto articoloTessutoComponente;
public ArticoloTessutoAccoppiatoCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ArticoloTessutoAccoppiatoCR() {}
public void setId_articoloTessutoAccoppiato(long newId_articoloTessutoAccoppiato) {
this.id_articoloTessutoAccoppiato = newId_articoloTessutoAccoppiato;
}
public void setId_articoloTessuto(long newId_articoloTessuto) {
this.id_articoloTessuto = newId_articoloTessuto;
setArticoloTessuto(null);
}
public void setId_articoloTessutoComponente(long newId_articoloTessutoComponente) {
this.id_articoloTessutoComponente = newId_articoloTessutoComponente;
setArticoloTessutoComponente(null);
}
public long getId_articoloTessutoAccoppiato() {
return this.id_articoloTessutoAccoppiato;
}
public long getId_articoloTessuto() {
return this.id_articoloTessuto;
}
public long getId_articoloTessutoComponente() {
return this.id_articoloTessutoComponente;
}
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 setArticoloTessutoComponente(ArticoloTessuto newArticoloTessutoComponente) {
this.articoloTessutoComponente = newArticoloTessutoComponente;
}
public ArticoloTessuto getArticoloTessutoComponente() {
this.articoloTessutoComponente = (ArticoloTessuto)getSecondaryObject(
this.articoloTessutoComponente,
ArticoloTessuto.class, getId_articoloTessutoComponente());
return this.articoloTessutoComponente;
}
}

View file

@ -0,0 +1,272 @@
package com.ablia.tex.anag;
import com.ablia.anag.Iva;
import com.ablia.art.Tipo;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
public class ArticoloTessutoCR extends CRAdapter {
private long id_articoloTessuto;
private long id_iva;
private long id_stagione;
private long flgStato;
private long altezzaMin;
private long altezzaMax;
private long lunghezzaFinita;
private double pesoMin;
private double pesoMax;
private double pesoMq;
private long lavaggio;
private long candeggio;
private long stiratura;
private long asciugatura;
private long pulituraSecco;
private String codiceDoganale;
private long flgUdm;
private double prezzoBase;
private Iva iva;
private Stagione stagione;
private long flgTipoTessutoM = -1L;
private long id_tipo;
private Tipo tipo;
public static final long TIPO_RICERCA_USA_MAG = 1L;
public static final long TIPO_RICERCA_VAR = 2L;
private long flgTipoRicerca = 0L;
public ArticoloTessutoCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ArticoloTessutoCR() {}
public void setId_articoloTessuto(long newId_articoloTessuto) {
this.id_articoloTessuto = newId_articoloTessuto;
}
public void setId_iva(long newId_iva) {
this.id_iva = newId_iva;
setIva(null);
}
public void setId_stagione(long newId_stagione) {
this.id_stagione = newId_stagione;
setStagione(null);
}
public void setFlgStato(long newFlgStato) {
this.flgStato = newFlgStato;
}
public void setAltezzaMin(long newAltezzaMin) {
this.altezzaMin = newAltezzaMin;
}
public void setAltezzaMax(long newAltezzaMax) {
this.altezzaMax = newAltezzaMax;
}
public void setLunghezzaFinita(long newLunghezzaFinita) {
this.lunghezzaFinita = newLunghezzaFinita;
}
public void setPesoMin(double newPesoMin) {
this.pesoMin = newPesoMin;
}
public void setPesoMax(double newPesoMax) {
this.pesoMax = newPesoMax;
}
public void setPesoMq(double newPesoMq) {
this.pesoMq = newPesoMq;
}
public void setLavaggio(long newLavaggio) {
this.lavaggio = newLavaggio;
}
public void setCandeggio(long newCandeggio) {
this.candeggio = newCandeggio;
}
public void setStiratura(long newStiratura) {
this.stiratura = newStiratura;
}
public void setAsciugatura(long newAsciugatura) {
this.asciugatura = newAsciugatura;
}
public void setPulituraSecco(long newPulituraSecco) {
this.pulituraSecco = newPulituraSecco;
}
public void setCodiceDoganale(String newCodiceDoganale) {
this.codiceDoganale = newCodiceDoganale;
}
public void setFlgUdm(long newFlgUdm) {
this.flgUdm = newFlgUdm;
}
public void setPrezzoBase(double newPrezzoBase) {
this.prezzoBase = newPrezzoBase;
}
public long getId_articoloTessuto() {
return this.id_articoloTessuto;
}
public long getId_iva() {
return this.id_iva;
}
public long getId_stagione() {
return this.id_stagione;
}
public long getFlgStato() {
return this.flgStato;
}
public long getAltezzaMin() {
return this.altezzaMin;
}
public long getAltezzaMax() {
return this.altezzaMax;
}
public long getLunghezzaFinita() {
return this.lunghezzaFinita;
}
public double getPesoMin() {
return this.pesoMin;
}
public double getPesoMax() {
return this.pesoMax;
}
public double getPesoMq() {
return this.pesoMq;
}
public long getLavaggio() {
return this.lavaggio;
}
public long getCandeggio() {
return this.candeggio;
}
public long getStiratura() {
return this.stiratura;
}
public long getAsciugatura() {
return this.asciugatura;
}
public long getPulituraSecco() {
return this.pulituraSecco;
}
public String getCodiceDoganale() {
return (this.codiceDoganale == null) ? "" : this.codiceDoganale.trim();
}
public long getFlgUdm() {
return this.flgUdm;
}
public double getPrezzoBase() {
return this.prezzoBase;
}
public void setIva(Iva newIva) {
this.iva = newIva;
}
public Iva getIva() {
this.iva = (Iva)getSecondaryObject(this.iva, Iva.class, getId_iva());
return this.iva;
}
public void setStagione(Stagione newStagione) {
this.stagione = newStagione;
}
public Stagione getStagione() {
this.stagione = (Stagione)getSecondaryObject(this.stagione, Stagione.class, getId_stagione());
return this.stagione;
}
public long getFlgTipoTessutoM() {
return this.flgTipoTessutoM;
}
public void setFlgTipoTessutoM(long flgTipoTessutoM) {
this.flgTipoTessutoM = flgTipoTessutoM;
}
public long getId_tipo() {
return this.id_tipo;
}
public Tipo getTipo() {
this.tipo = (Tipo)getSecondaryObject(this.tipo, Tipo.class, getId_tipo());
return this.tipo;
}
public void setId_tipo(long id_tipo) {
this.id_tipo = id_tipo;
setTipo(null);
}
public void setTipo(Tipo tipo) {
this.tipo = tipo;
}
public static final String getTipoTessutoM(long l_flgTipoTessutoM) {
return ArticoloTessuto.getTipoTessutoM(l_flgTipoTessutoM);
}
public String getTipoTessutoM() {
return ArticoloTessuto.getTipoTessutoM(getFlgTipoTessutoM());
}
public long getFlgTipoRicerca() {
return this.flgTipoRicerca;
}
public void setFlgTipoRicerca(long flgTipoRicerca) {
this.flgTipoRicerca = flgTipoRicerca;
}
}

View file

@ -0,0 +1,314 @@
package com.ablia.tex.anag;
import com.ablia.art.Articolo;
import com.ablia.art.ArticoloVariante;
import com.ablia.art.Colore;
import com.ablia.contab.RigaDocumento;
import com.ablia.db.ApplParmFull;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.db.WcString;
import com.ablia.util.DoubleOperator;
import com.ablia.util.StringTokenizer;
import com.ablia.util.Vectumerator;
import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Set;
public class ArticoloTessutoColore extends DBAdapter implements Serializable {
private static final long serialVersionUID = 1554215588008L;
private long id_articoloTessutoColore;
private long id_articoloTessuto;
private long id_colore;
private double quantita;
private boolean quantitaCalcolate;
private double quantitaEffettiva;
private double quantitaImpegnata;
private double quantitaInArrivo;
private String quantitaMagazzinoMovimentoHtml;
private ArticoloTessuto articoloTessuto;
private Colore colore;
private double mtLavorazioneTaglio;
public ArticoloTessutoColore(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ArticoloTessutoColore() {}
public void setId_articoloTessutoColore(long newId_articoloTessutoColore) {
this.id_articoloTessutoColore = newId_articoloTessutoColore;
}
public void setId_articoloTessuto(long newId_articoloTessuto) {
this.id_articoloTessuto = newId_articoloTessuto;
setArticoloTessuto(null);
}
public void setId_colore(long newId_colore) {
this.id_colore = newId_colore;
setColore(null);
}
public void setQuantita(double newQuantita) {
this.quantita = newQuantita;
}
public void setQuantitaCalcolate(boolean newQuantitaCalcolate) {
this.quantitaCalcolate = newQuantitaCalcolate;
}
public void setQuantitaEffettiva(double newQuantitaEffettiva) {
this.quantitaEffettiva = newQuantitaEffettiva;
}
public void setQuantitaImpegnata(double newQuantitaImpegnata) {
this.quantitaImpegnata = newQuantitaImpegnata;
}
public void setQuantitaInArrivo(double newQuantitaInArrivo) {
this.quantitaInArrivo = newQuantitaInArrivo;
}
public void setQuantitaMagazzinoMovimentoHtml(String newQuantitaMagazzinoMovimentoHtml) {
this.quantitaMagazzinoMovimentoHtml = newQuantitaMagazzinoMovimentoHtml;
}
public long getId_articoloTessutoColore() {
return this.id_articoloTessutoColore;
}
public long getId_articoloTessuto() {
return this.id_articoloTessuto;
}
public long getId_colore() {
return this.id_colore;
}
public double getQuantita() {
return this.quantita;
}
public boolean isQuantitaCalcolate() {
return this.quantitaCalcolate;
}
public double getQuantitaEffettiva() {
if (!isQuantitaCalcolate() && getId_articoloTessuto() != 0L)
calcolaQuantita();
return this.quantitaEffettiva;
}
public double getQuantitaImpegnata() {
if (!isQuantitaCalcolate() && getId_articoloTessuto() != 0L)
calcolaQuantita();
return this.quantitaImpegnata;
}
public double getQuantitaInArrivo() {
if (!isQuantitaCalcolate() && getId_articoloTessuto() != 0L)
calcolaQuantita();
return this.quantitaInArrivo;
}
public String getQuantitaMagazzinoMovimentoHtml() {
if (!isQuantitaCalcolate() && getId_articoloTessuto() != 0L)
calcolaQuantita();
return (this.quantitaMagazzinoMovimentoHtml == null) ? "" : this.quantitaMagazzinoMovimentoHtml.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 setColore(Colore newColore) {
this.colore = newColore;
}
public Colore getColore() {
this.colore = (Colore)getSecondaryObject(this.colore, Colore.class, getId_colore());
return this.colore;
}
protected ResParm checkDeleteCascade() {
return new ResParm(true);
}
protected void deleteCascade() {}
public Vectumerator<ArticoloTessutoColore> findByCR(ArticoloTessutoColoreCR CR, int pageNumber, int pageRows) {
String s_Sql_Find = "select DISTINCT A.* from ARTICOLO_TESSUTO_COLORE 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(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
public void findByArticoloTessutoColore(long l_id_articoloTessuto, long l_id_colore) {
String s_Sql_Find = "select DISTINCT A.* from ARTICOLO_TESSUTO_COLORE AS A";
String s_Sql_Order = "";
WcString wc = new WcString();
wc.addWc(" A.id_articoloTessuto = " + l_id_articoloTessuto);
wc.addWc(" A.id_colore = " + l_id_colore);
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
findFirstRecord(stmt);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
}
}
private synchronized void calcolaQuantita() {
if ((isQuantitaCalcolate() ? false : true) & ((getId_articoloTessuto() != 0L) ? true : false)) {
long l_flgDispo;
RigaDocumento rd = new RigaDocumento(getApFull());
rd.findMagTessutoDisponibilita(getId_articoloTessuto(), getId_articoloTessutoColore(), null, 1L,
0L, null);
double q = rd.getQuantita();
double nr = rd.getNr();
double kg = rd.getKg();
double mt = rd.getMt();
setQuantita(q);
if (usaMagazzino()) {
DoubleOperator dop = new DoubleOperator(q);
dop.add(this.quantitaInArrivo);
dop.subtract(this.quantitaImpegnata);
setQuantitaEffettiva(dop.getResult());
}
this.quantitaMagazzinoMovimentoHtml = Articolo.getMovimentoHtmlDesc(getArticoloTessuto().getTipologiaArticolo(), q, nr, kg, mt,
this.quantitaInArrivo, this.quantitaImpegnata, this.quantitaEffettiva, usaMagazzino(),
getParm("USA_MAGAZZINO").isTrue(), getNf());
if (!usaMagazzino()) {
l_flgDispo = 1L;
} else {
l_flgDispo = (long)((this.quantita > 0.0D) ? 1L : 0L);
}
String temp = "update ARTICOLO_TESSUTO set quantitaMagazzinoMovimentoHtml='" + this.quantitaMagazzinoMovimentoHtml + "', quantita=" +
this.quantita + ", quantitaEffettiva=" + this.quantitaEffettiva + ", quantitaImpegnata=" + this.quantitaImpegnata +
", quantitaCalcolate=true" + ", flgDispo=" + l_flgDispo + " where id_articoloTessuto=" + getId_articoloTessuto();
update(temp);
setQuantitaCalcolate(true);
}
}
public boolean usaMagazzino() {
if (getArticoloTessuto().getTipo().getFlgTipoMagazzino() == 9L ||
getArticoloTessuto().getTipo().getFlgTipoMagazzino() == 0L)
return false;
return true;
}
public String getDescrizioneCompleta() {
StringBuilder sb = new StringBuilder();
sb.append(getArticoloTessuto().getDescrizioneCompleta());
sb.append(" ");
sb.append(getColore().getDescrizioneCompleta());
return sb.toString();
}
public String getDescrizioneCompleta(String lang) {
StringBuilder sb = new StringBuilder();
sb.append(getArticoloTessuto().getDescrizioneCompleta(lang));
sb.append(" ");
sb.append(getColore().getDescrizioneCompleta(lang));
return sb.toString();
}
public Vectumerator<ArticoloTessutoColore> findTessutiPerTaglioByArticolo(long l_id_articolo) {
ResParm rp = new ResParm(true);
boolean debug = true;
String debugIngo = "findTessutiPerTaglioByArticolo";
HashMap<Long, ArticoloTessutoColore> hmTess = new HashMap<>();
Articolo articolo = new Articolo(this.apFull);
articolo.findByPrimaryKey(l_id_articolo);
if (articolo.getId_articolo() > 0L) {
Vectumerator<ArticoloArticoloTessuto> vecAAT = new Vectumerator();
if (articolo.getFlgUsaVarianti() == 1L) {
Vectumerator<ArticoloVariante> vecVar = articolo.findArticoliVarianti(-1L, -1L);
while (vecVar.hasMoreElements()) {
ArticoloVariante rowAV = (ArticoloVariante)vecVar.nextElement();
vecAAT = rowAV.findArticoliTessuto();
while (vecAAT.hasMoreElements()) {
ArticoloArticoloTessuto rowAAT = (ArticoloArticoloTessuto)vecAAT.nextElement();
if (!hmTess.containsKey(Long.valueOf(rowAAT.getId_articoloTessutoColore())))
hmTess.put(Long.valueOf(rowAAT.getId_articoloTessutoColore()), rowAAT.getArticoloTessutoColore());
}
}
} else {
vecAAT = articolo.findArticoliTessuto();
while (vecAAT.hasMoreElements()) {
ArticoloArticoloTessuto rowAAT = (ArticoloArticoloTessuto)vecAAT.nextElement();
if (!hmTess.containsKey(Long.valueOf(rowAAT.getId_articoloTessutoColore())))
hmTess.put(Long.valueOf(rowAAT.getId_articoloTessutoColore()), rowAAT.getArticoloTessutoColore());
}
}
}
Vectumerator<ArticoloTessutoColore> vecRes = new Vectumerator();
Set<Long> keySet = hmTess.keySet();
for (Long key : keySet)
vecRes.add(hmTess.get(key));
return vecRes;
}
public double getMtLavorazioneTaglio() {
return this.mtLavorazioneTaglio;
}
public void setMtLavorazioneTaglio(double mtLavorazioneTaglio) {
this.mtLavorazioneTaglio = mtLavorazioneTaglio;
}
public Vectumerator<ArticoloTessutoColore> findByArticoloTessuto(long l_id_articoloTessuto) {
String s_Sql_Find = "select DISTINCT A.* from ARTICOLO_TESSUTO_COLORE AS A";
String s_Sql_Order = "";
WcString wc = new WcString();
wc.addWc(" A.id_articoloTessuto = " + l_id_articoloTessuto);
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, 0, 0);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
}

View file

@ -0,0 +1,131 @@
package com.ablia.tex.anag;
import com.ablia.art.Colore;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
public class ArticoloTessutoColoreCR extends CRAdapter {
private long id_articoloTessutoColore;
private long id_articoloTessuto;
private long id_colore;
private double quantita;
private boolean quantitaCalcolate;
private double quantitaEffettiva;
private double quantitaImpegnata;
private double quantitaInArrivo;
private String quantitaMagazzinoMovimentoHtml;
private ArticoloTessuto articoloTessuto;
private Colore colore;
public ArticoloTessutoColoreCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ArticoloTessutoColoreCR() {}
public void setId_articoloTessutoColore(long newId_articoloTessutoColore) {
this.id_articoloTessutoColore = newId_articoloTessutoColore;
}
public void setId_articoloTessuto(long newId_articoloTessuto) {
this.id_articoloTessuto = newId_articoloTessuto;
setArticoloTessuto(null);
}
public void setId_colore(long newId_colore) {
this.id_colore = newId_colore;
setColore(null);
}
public void setQuantita(double newQuantita) {
this.quantita = newQuantita;
}
public void setQuantitaCalcolate(boolean newQuantitaCalcolate) {
this.quantitaCalcolate = newQuantitaCalcolate;
}
public void setQuantitaEffettiva(double newQuantitaEffettiva) {
this.quantitaEffettiva = newQuantitaEffettiva;
}
public void setQuantitaImpegnata(double newQuantitaImpegnata) {
this.quantitaImpegnata = newQuantitaImpegnata;
}
public void setQuantitaInArrivo(double newQuantitaInArrivo) {
this.quantitaInArrivo = newQuantitaInArrivo;
}
public void setQuantitaMagazzinoMovimentoHtml(String newQuantitaMagazzinoMovimentoHtml) {
this.quantitaMagazzinoMovimentoHtml = newQuantitaMagazzinoMovimentoHtml;
}
public long getId_articoloTessutoColore() {
return this.id_articoloTessutoColore;
}
public long getId_articoloTessuto() {
return this.id_articoloTessuto;
}
public long getId_colore() {
return this.id_colore;
}
public double getQuantita() {
return this.quantita;
}
public boolean getQuantitaCalcolate() {
return this.quantitaCalcolate;
}
public double getQuantitaEffettiva() {
return this.quantitaEffettiva;
}
public double getQuantitaImpegnata() {
return this.quantitaImpegnata;
}
public double getQuantitaInArrivo() {
return this.quantitaInArrivo;
}
public String getQuantitaMagazzinoMovimentoHtml() {
return (this.quantitaMagazzinoMovimentoHtml == null) ? "" : this.quantitaMagazzinoMovimentoHtml.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 setColore(Colore newColore) {
this.colore = newColore;
}
public Colore getColore() {
this.colore = (Colore)getSecondaryObject(
this.colore,
Colore.class, getId_colore());
return this.colore;
}
}

View file

@ -0,0 +1,179 @@
package com.ablia.tex.anag;
import com.ablia.art.Componente;
import com.ablia.db.ApplParmFull;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.db.WcString;
import com.ablia.util.DoubleOperator;
import com.ablia.util.StringTokenizer;
import com.ablia.util.Vectumerator;
import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class ArticoloTessutoComponente extends DBAdapter implements Serializable {
private static final long serialVersionUID = 1468228166638L;
private long id_articoloTessutoComponente;
private long id_componente;
private long id_articoloTessuto;
private double percentuale;
private Componente componente;
private ArticoloTessuto articoloTessuto;
public ArticoloTessutoComponente(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ArticoloTessutoComponente() {}
public void setId_articoloTessutoComponente(long newId_articoloTessutoComponente) {
this.id_articoloTessutoComponente = newId_articoloTessutoComponente;
}
public void setId_componente(long newId_componente) {
this.id_componente = newId_componente;
setComponente(null);
}
public void setId_articoloTessuto(long newId_articoloTessuto) {
this.id_articoloTessuto = newId_articoloTessuto;
setArticoloTessuto(null);
}
public void setPercentuale(double newPercentuale) {
this.percentuale = newPercentuale;
}
public long getId_articoloTessutoComponente() {
return this.id_articoloTessutoComponente;
}
public long getId_componente() {
return this.id_componente;
}
public long getId_articoloTessuto() {
return this.id_articoloTessuto;
}
public double getPercentuale() {
return this.percentuale;
}
public void setComponente(Componente newComponente) {
this.componente = newComponente;
}
public Componente getComponente() {
this.componente = (Componente)getSecondaryObject(this.componente, Componente.class, getId_componente());
return this.componente;
}
public void setArticoloTessuto(ArticoloTessuto newArticoloTessuto) {
this.articoloTessuto = newArticoloTessuto;
}
public ArticoloTessuto getArticoloTessuto() {
this.articoloTessuto = (ArticoloTessuto)getSecondaryObject(this.articoloTessuto, ArticoloTessuto.class, getId_articoloTessuto());
return this.articoloTessuto;
}
protected ResParm checkDeleteCascade() {
return new ResParm(true);
}
protected void deleteCascade() {}
public Vectumerator<ArticoloTessutoComponente> findByCR(ArticoloTessutoComponenteCR CR, int pageNumber, int pageRows) {
String s_Sql_Find = "select DISTINCT A.* from ARTICOLO_TESSUTO_COMPONENTE 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(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
public double getTotPercentualeByArticoloTessuto(long l_id_articoloTessuto) {
String s_Sql_Find = "select sum(percentuale) as _sum from ARTICOLO_TESSUTO_COMPONENTE AS A";
String s_Sql_Order = "";
WcString wc = new WcString();
wc.addWc(" A.id_articoloTessuto = " + l_id_articoloTessuto);
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return getSum(stmt);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return 0.0D;
}
}
public ResParm save() {
ResParm rp = isSalvabile();
if (rp.getStatus())
return super.save();
return rp;
}
private ResParm isSalvabile() {
boolean checkComponente = false;
DoubleOperator dop = new DoubleOperator();
ArticoloTessutoComponente afc = new ArticoloTessutoComponente(getApFull());
if (getId_articoloTessuto() == 0L)
return new ResParm(false, "ERRORE! Tessuto non valido!");
if (getPercentuale() == 0.0D)
return new ResParm(false, "ERRORE! Percentuale non valida!");
Vectumerator<ArticoloTessutoComponente> vec = afc.findByArticoloTessuto(getId_articoloTessuto());
while (vec.hasMoreElements()) {
afc = (ArticoloTessutoComponente)vec.nextElement();
if (afc.getId_componente() == getId_componente())
checkComponente = true;
dop.add(afc.getPercentuale());
}
dop.add(getPercentuale());
if (dop.getResult() <= 100.0D && !checkComponente)
return new ResParm(true);
if (dop.getResult() > 100.0D)
return new ResParm(false, "ERRORE! Percentuale errata!");
return new ResParm(false, "ERRORE! Componente già selezionato!");
}
public Vectumerator<ArticoloTessutoComponente> findByArticoloTessuto(long l_id_articoloTessuto) {
String s_Sql_Find = "select DISTINCT A.* from ARTICOLO_TESSUTO_COMPONENTE AS A";
String s_Sql_Order = "";
WcString wc = new WcString();
wc.addWc(" A.id_articoloTessuto = " + l_id_articoloTessuto);
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, 0, 0);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
}

View file

@ -0,0 +1,81 @@
package com.ablia.tex.anag;
import com.ablia.art.Componente;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
public class ArticoloTessutoComponenteCR extends CRAdapter {
private long id_articoloTessutoComponente;
private long id_componente;
private long id_articoloTessuto;
private double percentuale;
private Componente componente;
private ArticoloTessuto articoloTessuto;
public ArticoloTessutoComponenteCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ArticoloTessutoComponenteCR() {}
public void setId_articoloTessutoComponente(long newId_articoloTessutoComponente) {
this.id_articoloTessutoComponente = newId_articoloTessutoComponente;
}
public void setId_componente(long newId_componente) {
this.id_componente = newId_componente;
setComponente(null);
}
public void setId_articoloTessuto(long newId_articoloTessuto) {
this.id_articoloTessuto = newId_articoloTessuto;
setArticoloTessuto(null);
}
public void setPercentuale(double newPercentuale) {
this.percentuale = newPercentuale;
}
public long getId_articoloTessutoComponente() {
return this.id_articoloTessutoComponente;
}
public long getId_componente() {
return this.id_componente;
}
public long getId_articoloTessuto() {
return this.id_articoloTessuto;
}
public double getPercentuale() {
return this.percentuale;
}
public void setComponente(Componente newComponente) {
this.componente = newComponente;
}
public Componente getComponente() {
this.componente = (Componente)getSecondaryObject(
this.componente,
Componente.class, getId_componente());
return this.componente;
}
public void setArticoloTessuto(ArticoloTessuto newArticoloTessuto) {
this.articoloTessuto = newArticoloTessuto;
}
public ArticoloTessuto getArticoloTessuto() {
this.articoloTessuto = (ArticoloTessuto)getSecondaryObject(
this.articoloTessuto,
ArticoloTessuto.class, getId_articoloTessuto());
return this.articoloTessuto;
}
}

View file

@ -0,0 +1,179 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.db.WcString;
import com.ablia.util.StringTokenizer;
import com.ablia.util.Vectumerator;
import java.io.Serializable;
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 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<ArticoloTessutoFilato> findByCR(ArticoloTessutoFilatoCR CR, int pageNumber, int pageRows) {
String s_Sql_Find = "select DISTINCT 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(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
public Vectumerator<ArticoloTessutoFilato> findByArticoloTessuto(long l_id_articoloTessuto, int pageNumber, int pageRows) {
String s_Sql_Find = "select DISTINCT 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(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
public String getDescrizioneCompleta() {
if (getId_articoloTessutoFilato() == 0L)
return "";
return String.valueOf(getArticoloFilatoColore().getDescrizioneCompleta()) + " " + getNf().format(getPercentuale()) + "%";
}
}

View file

@ -0,0 +1,120 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
public class ArticoloTessutoFilatoCR extends CRAdapter {
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 ArticoloTessutoFilatoCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ArticoloTessutoFilatoCR() {}
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 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;
}
}

View file

@ -0,0 +1,131 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.db.WcString;
import com.ablia.util.StringTokenizer;
import com.ablia.util.Vectumerator;
import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class ArticoloTessutoLavorazione extends DBAdapter implements Serializable {
private static final long serialVersionUID = 1487851616118L;
private long id_articoloTessutoLavorazione;
private long id_lavorazione;
private long id_articoloTessuto;
private long ordine;
private long flgObbligatoria;
private Lavorazione lavorazione;
private ArticoloTessuto articoloTessuto;
public ArticoloTessutoLavorazione(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ArticoloTessutoLavorazione() {}
public void setId_articoloTessutoLavorazione(long newId_articoloTessutoLavorazione) {
this.id_articoloTessutoLavorazione = newId_articoloTessutoLavorazione;
}
public void setId_lavorazione(long newId_lavorazione) {
this.id_lavorazione = newId_lavorazione;
setLavorazione(null);
}
public void setId_articoloTessuto(long newId_articoloTessuto) {
this.id_articoloTessuto = newId_articoloTessuto;
setArticoloTessuto(null);
}
public void setOrdine(long newOrdine) {
this.ordine = newOrdine;
}
public void setFlgObbligatoria(long newFlgObbligatoria) {
this.flgObbligatoria = newFlgObbligatoria;
}
public long getId_articoloTessutoLavorazione() {
return this.id_articoloTessutoLavorazione;
}
public long getId_lavorazione() {
return this.id_lavorazione;
}
public long getId_articoloTessuto() {
return this.id_articoloTessuto;
}
public long getOrdine() {
return this.ordine;
}
public long getFlgObbligatoria() {
return this.flgObbligatoria;
}
public void setLavorazione(Lavorazione newLavorazione) {
this.lavorazione = newLavorazione;
}
public Lavorazione getLavorazione() {
this.lavorazione = (Lavorazione)getSecondaryObject(
this.lavorazione,
Lavorazione.class, getId_lavorazione());
return this.lavorazione;
}
public void setArticoloTessuto(ArticoloTessuto newArticoloTessuto) {
this.articoloTessuto = newArticoloTessuto;
}
public ArticoloTessuto getArticoloTessuto() {
this.articoloTessuto = (ArticoloTessuto)getSecondaryObject(
this.articoloTessuto,
ArticoloTessuto.class, getId_articoloTessuto());
return this.articoloTessuto;
}
protected ResParm checkDeleteCascade() {
return new ResParm(true);
}
protected void deleteCascade() {}
public Vectumerator<ArticoloTessutoLavorazione> findByCR(ArticoloTessutoLavorazioneCR CR, int pageNumber, int pageRows) {
String s_Sql_Find = "select DISTINCT A.* from ARTICOLO_TESSUTO_LAVORAZIONE 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(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
}

View file

@ -0,0 +1,90 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
public class ArticoloTessutoLavorazioneCR extends CRAdapter {
private long id_articoloTessutoLavorazione;
private long id_lavorazione;
private long id_articoloTessuto;
private long ordine;
private long flgObbligatoria;
private Lavorazione lavorazione;
private ArticoloTessuto articoloTessuto;
public ArticoloTessutoLavorazioneCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ArticoloTessutoLavorazioneCR() {}
public void setId_articoloTessutoLavorazione(long newId_articoloTessutoLavorazione) {
this.id_articoloTessutoLavorazione = newId_articoloTessutoLavorazione;
}
public void setId_lavorazione(long newId_lavorazione) {
this.id_lavorazione = newId_lavorazione;
setLavorazione(null);
}
public void setId_articoloTessuto(long newId_articoloTessuto) {
this.id_articoloTessuto = newId_articoloTessuto;
setArticoloTessuto(null);
}
public void setOrdine(long newOrdine) {
this.ordine = newOrdine;
}
public void setFlgObbligatoria(long newFlgObbligatoria) {
this.flgObbligatoria = newFlgObbligatoria;
}
public long getId_articoloTessutoLavorazione() {
return this.id_articoloTessutoLavorazione;
}
public long getId_lavorazione() {
return this.id_lavorazione;
}
public long getId_articoloTessuto() {
return this.id_articoloTessuto;
}
public long getOrdine() {
return this.ordine;
}
public long getFlgObbligatoria() {
return this.flgObbligatoria;
}
public void setLavorazione(Lavorazione newLavorazione) {
this.lavorazione = newLavorazione;
}
public Lavorazione getLavorazione() {
this.lavorazione = (Lavorazione)getSecondaryObject(
this.lavorazione,
Lavorazione.class, getId_lavorazione());
return this.lavorazione;
}
public void setArticoloTessuto(ArticoloTessuto newArticoloTessuto) {
this.articoloTessuto = newArticoloTessuto;
}
public ArticoloTessuto getArticoloTessuto() {
this.articoloTessuto = (ArticoloTessuto)getSecondaryObject(
this.articoloTessuto,
ArticoloTessuto.class, getId_articoloTessuto());
return this.articoloTessuto;
}
}

View file

@ -0,0 +1,11 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
public class Clifor extends com.ablia.anag.Clifor {
public Clifor(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public Clifor() {}
}

View file

@ -0,0 +1,11 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
public class CliforCR extends com.ablia.anag.CliforCR {
public CliforCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public CliforCR() {}
}

View file

@ -0,0 +1,111 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.db.WcString;
import com.ablia.util.StringTokenizer;
import com.ablia.util.Vectumerator;
import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class CliforLavorazione extends DBAdapter implements Serializable {
private static final long serialVersionUID = 1487851616559L;
private long id_cliforLavorazione;
private long id_clifor;
private long id_lavorazione;
private Clifor clifor;
private Lavorazione lavorazione;
public CliforLavorazione(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public CliforLavorazione() {}
public void setId_cliforLavorazione(long newId_cliforLavorazione) {
this.id_cliforLavorazione = newId_cliforLavorazione;
}
public void setId_clifor(long newId_clifor) {
this.id_clifor = newId_clifor;
setClifor(null);
}
public void setId_lavorazione(long newId_lavorazione) {
this.id_lavorazione = newId_lavorazione;
setLavorazione(null);
}
public long getId_cliforLavorazione() {
return this.id_cliforLavorazione;
}
public long getId_clifor() {
return this.id_clifor;
}
public long getId_lavorazione() {
return this.id_lavorazione;
}
public void setClifor(Clifor newClifor) {
this.clifor = newClifor;
}
public Clifor getClifor() {
this.clifor = (Clifor)getSecondaryObject(
this.clifor,
Clifor.class, getId_clifor());
return this.clifor;
}
public void setLavorazione(Lavorazione newLavorazione) {
this.lavorazione = newLavorazione;
}
public Lavorazione getLavorazione() {
this.lavorazione = (Lavorazione)getSecondaryObject(
this.lavorazione,
Lavorazione.class, getId_lavorazione());
return this.lavorazione;
}
protected ResParm checkDeleteCascade() {
return new ResParm(true);
}
protected void deleteCascade() {}
public Vectumerator<CliforLavorazione> findByCR(CliforLavorazioneCR CR, int pageNumber, int pageRows) {
String s_Sql_Find = "select DISTINCT A.* from CLIFOR_LAVORAZIONE 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(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
}

View file

@ -0,0 +1,70 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
public class CliforLavorazioneCR extends CRAdapter {
private long id_cliforLavorazione;
private long id_clifor;
private long id_lavorazione;
private Clifor clifor;
private Lavorazione lavorazione;
public CliforLavorazioneCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public CliforLavorazioneCR() {}
public void setId_cliforLavorazione(long newId_cliforLavorazione) {
this.id_cliforLavorazione = newId_cliforLavorazione;
}
public void setId_clifor(long newId_clifor) {
this.id_clifor = newId_clifor;
setClifor(null);
}
public void setId_lavorazione(long newId_lavorazione) {
this.id_lavorazione = newId_lavorazione;
setLavorazione(null);
}
public long getId_cliforLavorazione() {
return this.id_cliforLavorazione;
}
public long getId_clifor() {
return this.id_clifor;
}
public long getId_lavorazione() {
return this.id_lavorazione;
}
public void setClifor(Clifor newClifor) {
this.clifor = newClifor;
}
public Clifor getClifor() {
this.clifor = (Clifor)getSecondaryObject(
this.clifor,
Clifor.class, getId_clifor());
return this.clifor;
}
public void setLavorazione(Lavorazione newLavorazione) {
this.lavorazione = newLavorazione;
}
public Lavorazione getLavorazione() {
this.lavorazione = (Lavorazione)getSecondaryObject(
this.lavorazione,
Lavorazione.class, getId_lavorazione());
return this.lavorazione;
}
}

View file

@ -0,0 +1,113 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.db.WcString;
import com.ablia.util.Vectumerator;
import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class ColoreFilato extends DBAdapter implements Serializable {
private static final long serialVersionUID = 1468228167115L;
private long id_coloreFilato;
private String descrizione;
private long flgGreggio;
private long id_fondo;
private Fondo fondo;
public ColoreFilato(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ColoreFilato() {}
public void setId_coloreFilato(long newId_coloreFilato) {
this.id_coloreFilato = newId_coloreFilato;
}
public void setDescrizione(String newDescrizione) {
this.descrizione = newDescrizione;
}
public void setFlgGreggio(long newFlgGreggio) {
this.flgGreggio = newFlgGreggio;
}
public void setId_fondo(long newId_fondo) {
this.id_fondo = newId_fondo;
setFondo(null);
}
public long getId_coloreFilato() {
return this.id_coloreFilato;
}
public String getDescrizione() {
return (this.descrizione == null) ? "" : this.descrizione.trim();
}
public long getFlgGreggio() {
return this.flgGreggio;
}
public long getId_fondo() {
return this.id_fondo;
}
public void setFondo(Fondo newFondo) {
this.fondo = newFondo;
}
public Fondo getFondo() {
this.fondo = (Fondo)getSecondaryObject(this.fondo, Fondo.class, getId_fondo());
return this.fondo;
}
protected ResParm checkDeleteCascade() {
return new ResParm(true);
}
protected void deleteCascade() {}
public Vectumerator<ColoreFilato> findByCR(ColoreFilatoCR CR, int pageNumber, int pageRows) {
String s_Sql_Find = "select DISTINCT A.* from COLORE_FILATO AS A";
String s_Sql_Order = "";
WcString wc = new WcString();
if (!CR.getSearchTxt().trim().isEmpty())
wc.addWc("A.descrizione like '%" + CR.getSearchTxt().trim() + "%'");
if (CR.getFlgGreggioS() == 0L) {
wc.addWc("(A.flgGreggio = 0 OR A.flgGreggio IS NULL)");
} else if (CR.getFlgGreggioS() > 0L) {
wc.addWc("A.flgGreggio = " + CR.getFlgGreggioS());
}
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
public void findByDescrizione(String l_descrizione) {
String s_Sql_Find = "select DISTINCT A.* from COLORE_FILATO AS A";
String s_Sql_Order = " order by A.descrizione";
WcString wc = new WcString();
wc.addWc("A.descrizione ='" + l_descrizione + "'");
try {
PreparedStatement stmt = getConn().prepareStatement(
String.valueOf(s_Sql_Find) + wc + s_Sql_Order);
findFirstRecord(stmt);
} catch (Exception e) {
handleDebug(e, 2);
}
}
}

View file

@ -0,0 +1,66 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
public class ColoreFilatoCR extends CRAdapter {
private long id_coloreFilato;
private String descrizioneS;
private long flgGreggioS = -1L;
private long id_fondo;
private Fondo fondo;
public ColoreFilatoCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ColoreFilatoCR() {}
public void setId_coloreFilato(long newId_coloreFilato) {
this.id_coloreFilato = newId_coloreFilato;
}
public void setDescrizioneS(String newDescrizione) {
this.descrizioneS = newDescrizione;
}
public void setFlgGreggioS(long newFlgGreggio) {
this.flgGreggioS = newFlgGreggio;
}
public void setId_fondo(long newId_fondo) {
this.id_fondo = newId_fondo;
setFondo(null);
}
public long getId_coloreFilato() {
return this.id_coloreFilato;
}
public String getDescrizioneS() {
return (this.descrizioneS == null) ? "" : this.descrizioneS.trim();
}
public long getFlgGreggioS() {
return this.flgGreggioS;
}
public long getId_fondo() {
return this.id_fondo;
}
public void setFondo(Fondo newFondo) {
this.fondo = newFondo;
}
public Fondo getFondo() {
this.fondo = (Fondo)getSecondaryObject(
this.fondo,
Fondo.class, getId_fondo());
return this.fondo;
}
}

View file

@ -0,0 +1,121 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.db.WcString;
import com.ablia.util.Vectumerator;
import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.StringTokenizer;
public class ColoreFilatoFornitore extends DBAdapter implements Serializable {
private static final long serialVersionUID = 1468228167138L;
private long id_coloreFilatoFornitore;
private long id_clifor;
private long id_coloreFilato;
private String descrizione;
private com.ablia.anag.Clifor clifor;
private ColoreFilato coloreFilato;
public ColoreFilatoFornitore(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ColoreFilatoFornitore() {}
public void setId_coloreFilatoFornitore(long newId_coloreFilatoFornitore) {
this.id_coloreFilatoFornitore = newId_coloreFilatoFornitore;
}
public void setId_clifor(long newId_clifor) {
this.id_clifor = newId_clifor;
setClifor(null);
}
public void setId_coloreFilato(long newId_coloreFilato) {
this.id_coloreFilato = newId_coloreFilato;
setColoreFilato(null);
}
public void setDescrizione(String newDescrizione) {
this.descrizione = newDescrizione;
}
public long getId_coloreFilatoFornitore() {
return this.id_coloreFilatoFornitore;
}
public long getId_clifor() {
return this.id_clifor;
}
public long getId_coloreFilato() {
return this.id_coloreFilato;
}
public String getDescrizione() {
return (this.descrizione == null) ? "" : this.descrizione.trim();
}
public void setClifor(com.ablia.anag.Clifor newClifor) {
this.clifor = newClifor;
}
public com.ablia.anag.Clifor getClifor() {
this.clifor = (com.ablia.anag.Clifor)getSecondaryObject(
this.clifor,
com.ablia.anag.Clifor.class, getId_clifor());
return this.clifor;
}
public void setColoreFilato(ColoreFilato newColoreFilato) {
this.coloreFilato = newColoreFilato;
}
public ColoreFilato getColoreFilato() {
this.coloreFilato = (ColoreFilato)getSecondaryObject(
this.coloreFilato,
ColoreFilato.class, getId_coloreFilato());
return this.coloreFilato;
}
protected ResParm checkDeleteCascade() {
return new ResParm(true);
}
protected void deleteCascade() {}
public Vectumerator<ColoreFilatoFornitore> findByCR(ColoreFilatoFornitoreCR CR, int pageNumber, int pageRows) {
String s_Sql_Find = "select DISTINCT A.* from COLORE_FILATO_FORNITORE 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(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
}

View file

@ -0,0 +1,80 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
public class ColoreFilatoFornitoreCR extends CRAdapter {
private long id_coloreFilatoFornitore;
private long id_clifor;
private long id_coloreFilato;
private String descrizione;
private com.ablia.anag.Clifor clifor;
private ColoreFilato coloreFilato;
public ColoreFilatoFornitoreCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ColoreFilatoFornitoreCR() {}
public void setId_coloreFilatoFornitore(long newId_coloreFilatoFornitore) {
this.id_coloreFilatoFornitore = newId_coloreFilatoFornitore;
}
public void setId_clifor(long newId_clifor) {
this.id_clifor = newId_clifor;
setClifor(null);
}
public void setId_coloreFilato(long newId_coloreFilato) {
this.id_coloreFilato = newId_coloreFilato;
setColoreFilato(null);
}
public void setDescrizione(String newDescrizione) {
this.descrizione = newDescrizione;
}
public long getId_coloreFilatoFornitore() {
return this.id_coloreFilatoFornitore;
}
public long getId_clifor() {
return this.id_clifor;
}
public long getId_coloreFilato() {
return this.id_coloreFilato;
}
public String getDescrizione() {
return (this.descrizione == null) ? "" : this.descrizione.trim();
}
public void setClifor(com.ablia.anag.Clifor newClifor) {
this.clifor = newClifor;
}
public com.ablia.anag.Clifor getClifor() {
this.clifor = (com.ablia.anag.Clifor)getSecondaryObject(
this.clifor,
com.ablia.anag.Clifor.class, getId_clifor());
return this.clifor;
}
public void setColoreFilato(ColoreFilato newColoreFilato) {
this.coloreFilato = newColoreFilato;
}
public ColoreFilato getColoreFilato() {
this.coloreFilato = (ColoreFilato)getSecondaryObject(
this.coloreFilato,
ColoreFilato.class, getId_coloreFilato());
return this.coloreFilato;
}
}

View file

@ -0,0 +1,125 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.db.WcString;
import com.ablia.util.StringTokenizer;
import com.ablia.util.Vectumerator;
import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class ColoreFondo extends DBAdapter implements Serializable {
private static final long serialVersionUID = 1468228167159L;
private long id_coloreFondo;
private long id_fondo;
private String colore;
private Fondo fondo;
public ColoreFondo(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ColoreFondo() {}
public void setId_coloreFondo(long newId_coloreFondo) {
this.id_coloreFondo = newId_coloreFondo;
}
public void setId_fondo(long newId_fondo) {
this.id_fondo = newId_fondo;
setFondo(null);
}
public void setColore(String newColore) {
this.colore = newColore;
}
public long getId_coloreFondo() {
return this.id_coloreFondo;
}
public long getId_fondo() {
return this.id_fondo;
}
public String getColore() {
return (this.colore == null) ? "" : this.colore.trim();
}
public void setFondo(Fondo newFondo) {
this.fondo = newFondo;
}
public Fondo getFondo() {
this.fondo = (Fondo)getSecondaryObject(this.fondo, Fondo.class, getId_fondo());
return this.fondo;
}
protected ResParm checkDeleteCascade() {
return new ResParm(true);
}
protected void deleteCascade() {}
public Vectumerator<ColoreFondo> findByCR(ColoreFondoCR CR, int pageNumber, int pageRows) {
String s_Sql_Find = "select DISTINCT A.* from COLORE_FONDO 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(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
public Vectumerator<ColoreFondo> findByFondo(long id_fondo) {
String s_Sql_Find = "select DISTINCT A.* from COLORE_FONDO AS A";
String s_Sql_Order = "";
WcString wc = new WcString();
wc.addWc(" A.id_fondo = " + id_fondo);
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
public void findByColoreDatiTecnici(String colore, long id_datiTecniciTessuto) {
String s_Sql_Find = "select DISTINCT A.* from COLORE_FONDO AS A INNER JOIN FONDO AS B ON A.id_fondo = B.id_fondo ";
String s_Sql_Order = "";
WcString wc = new WcString();
wc.addWc(" A.colore = '" + colore + "' ");
wc.addWc(" B.id_datiTecniciTessuto = " + id_datiTecniciTessuto);
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
findFirstRecord(stmt);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
}
}
}

View file

@ -0,0 +1,56 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
public class ColoreFondoCR extends CRAdapter {
private long id_coloreFondo;
private long id_fondo;
private String colore;
private Fondo fondo;
public ColoreFondoCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ColoreFondoCR() {}
public void setId_coloreFondo(long newId_coloreFondo) {
this.id_coloreFondo = newId_coloreFondo;
}
public void setId_fondo(long newId_fondo) {
this.id_fondo = newId_fondo;
setFondo(null);
}
public void setColore(String newColore) {
this.colore = newColore;
}
public long getId_coloreFondo() {
return this.id_coloreFondo;
}
public long getId_fondo() {
return this.id_fondo;
}
public String getColore() {
return (this.colore == null) ? "" : this.colore.trim();
}
public void setFondo(Fondo newFondo) {
this.fondo = newFondo;
}
public Fondo getFondo() {
this.fondo = (Fondo)getSecondaryObject(
this.fondo,
Fondo.class, getId_fondo());
return this.fondo;
}
}

View file

@ -0,0 +1,39 @@
package com.ablia.tex.anag;
public class ComposizioneResult {
private double perc;
private String composizione;
private String descrizione;
public ComposizioneResult(double perc, String composizione, String descrizione) {
this.perc = perc;
this.composizione = composizione;
this.descrizione = descrizione;
}
public double getPerc() {
return this.perc;
}
public void setPerc(double perc) {
this.perc = perc;
}
public String getComposizione() {
return this.composizione;
}
public void setComposizione(String composizione) {
this.composizione = composizione;
}
public String getDescrizione() {
return this.descrizione;
}
public void setDescrizione(String descrizione) {
this.descrizione = descrizione;
}
}

View file

@ -0,0 +1,83 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.db.WcString;
import com.ablia.util.StringTokenizer;
import com.ablia.util.Vectumerator;
import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class Confezione extends DBAdapter implements Serializable {
private static final long serialVersionUID = 1468228167203L;
private long id_confezione;
private String descrizione;
private long flgTipo;
public Confezione(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public Confezione() {}
public void setId_confezione(long newId_confezione) {
this.id_confezione = newId_confezione;
}
public void setDescrizione(String newDescrizione) {
this.descrizione = newDescrizione;
}
public void setFlgTipo(long newFlgTipo) {
this.flgTipo = newFlgTipo;
}
public long getId_confezione() {
return this.id_confezione;
}
public String getDescrizione() {
return (this.descrizione == null) ? "" : this.descrizione.trim();
}
public long getFlgTipo() {
return this.flgTipo;
}
protected ResParm checkDeleteCascade() {
return new ResParm(true);
}
protected void deleteCascade() {}
public Vectumerator<Confezione> findByCR(ConfezioneCR CR, int pageNumber, int pageRows) {
String s_Sql_Find = "select DISTINCT A.* from CONFEZIONE 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(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
}

View file

@ -0,0 +1,42 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
public class ConfezioneCR extends CRAdapter {
private long id_confezione;
private String descrizione;
private long flgTipo;
public ConfezioneCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public ConfezioneCR() {}
public void setId_confezione(long newId_confezione) {
this.id_confezione = newId_confezione;
}
public void setDescrizione(String newDescrizione) {
this.descrizione = newDescrizione;
}
public void setFlgTipo(long newFlgTipo) {
this.flgTipo = newFlgTipo;
}
public long getId_confezione() {
return this.id_confezione;
}
public String getDescrizione() {
return (this.descrizione == null) ? "" : this.descrizione.trim();
}
public long getFlgTipo() {
return this.flgTipo;
}
}

View file

@ -0,0 +1,93 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.db.WcString;
import com.ablia.util.StringTokenizer;
import com.ablia.util.Vectumerator;
import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class FaseLavorazione extends DBAdapter implements Serializable {
private static final long serialVersionUID = 1468228167621L;
private long id_faseLavorazione;
private long codFase;
private String descrizione;
private String descrizioneBreve;
public FaseLavorazione(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public FaseLavorazione() {}
public void setId_faseLavorazione(long newId_faseLavorazione) {
this.id_faseLavorazione = newId_faseLavorazione;
}
public void setCodFase(long newCodFase) {
this.codFase = newCodFase;
}
public void setDescrizione(String newDescrizione) {
this.descrizione = newDescrizione;
}
public void setDescrizioneBreve(String newDescizioneBreve) {
this.descrizioneBreve = newDescizioneBreve;
}
public long getId_faseLavorazione() {
return this.id_faseLavorazione;
}
public long getCodFase() {
return this.codFase;
}
public String getDescrizione() {
return (this.descrizione == null) ? "" : this.descrizione.trim();
}
public String getDescrizioneBreve() {
return (this.descrizioneBreve == null) ? "" : this.descrizioneBreve.trim();
}
protected ResParm checkDeleteCascade() {
return new ResParm(true);
}
protected void deleteCascade() {}
public Vectumerator<FaseLavorazione> findByCR(FaseLavorazioneCR CR, int pageNumber, int pageRows) {
String s_Sql_Find = "select DISTINCT A.* from FASE_LAVORAZIONE 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(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
}

View file

@ -0,0 +1,52 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
public class FaseLavorazioneCR extends CRAdapter {
private long id_faseLavorazione;
private long codFase;
private String descrizione;
private String descizioneBreve;
public FaseLavorazioneCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public FaseLavorazioneCR() {}
public void setId_faseLavorazione(long newId_faseLavorazione) {
this.id_faseLavorazione = newId_faseLavorazione;
}
public void setCodFase(long newCodFase) {
this.codFase = newCodFase;
}
public void setDescrizione(String newDescrizione) {
this.descrizione = newDescrizione;
}
public void setDescizioneBreve(String newDescizioneBreve) {
this.descizioneBreve = newDescizioneBreve;
}
public long getId_faseLavorazione() {
return this.id_faseLavorazione;
}
public long getCodFase() {
return this.codFase;
}
public String getDescrizione() {
return (this.descrizione == null) ? "" : this.descrizione.trim();
}
public String getDescizioneBreve() {
return (this.descizioneBreve == null) ? "" : this.descizioneBreve.trim();
}
}

View file

@ -0,0 +1,93 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.db.WcString;
import com.ablia.util.StringTokenizer;
import com.ablia.util.Vectumerator;
import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.SQLException;
@Deprecated
public class Fondo extends DBAdapter implements Serializable {
private static final long serialVersionUID = 1468228167664L;
private long id_fondo;
private String descrizione;
public Fondo(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public Fondo() {}
public void setId_fondo(long newId_fondo) {
this.id_fondo = newId_fondo;
}
public void setDescrizione(String newDescrizione) {
this.descrizione = newDescrizione;
}
public long getId_fondo() {
return this.id_fondo;
}
public String getDescrizione() {
return (this.descrizione == null) ? "" : this.descrizione.trim();
}
protected ResParm checkDeleteCascade() {
return new ResParm(true);
}
protected void deleteCascade() {}
public Vectumerator<Fondo> findByCR(FondoCR CR, int pageNumber, int pageRows) {
String s_Sql_Find = "select DISTINCT A.* from FONDO 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(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
public Vectumerator<Fondo> findByDatiTecniciTessuto(long id_datiTecniciTessuto) {
String s_Sql_Find = "select DISTINCT A.* from FONDO AS A";
String s_Sql_Order = "";
WcString wc = new WcString();
wc.addWc(" A.id_datiTecniciTessuto = " + id_datiTecniciTessuto);
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
public Vectumerator<ColoreFondo> getColori() {
return new ColoreFondo(getApFull()).findByFondo(getId_fondo());
}
}

View file

@ -0,0 +1,67 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
@Deprecated
public class FondoCR extends CRAdapter {
private long id_fondo;
private long id_articoloTessuto;
private String serie;
private String descrizione;
private ArticoloTessuto articoloTessuto;
public FondoCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public FondoCR() {}
public void setId_fondo(long newId_fondo) {
this.id_fondo = newId_fondo;
}
public void setId_articoloTessuto(long newId_articoloTessuto) {
this.id_articoloTessuto = newId_articoloTessuto;
setArticoloTessuto(null);
}
public void setSerie(String newSerie) {
this.serie = newSerie;
}
public void setDescrizione(String newDescrizione) {
this.descrizione = newDescrizione;
}
public long getId_fondo() {
return this.id_fondo;
}
public long getId_articoloTessuto() {
return this.id_articoloTessuto;
}
public String getSerie() {
return (this.serie == null) ? "" : this.serie.trim();
}
public String getDescrizione() {
return (this.descrizione == null) ? "" : this.descrizione.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;
}
}

View file

@ -0,0 +1,97 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.db.WcString;
import com.ablia.util.StringTokenizer;
import com.ablia.util.Vectumerator;
import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class Lavorazione extends DBAdapter implements Serializable {
private static final long serialVersionUID = 1487851617570L;
private long id_lavorazione;
private String descrizione;
private long id_tipoLavorazione;
private TipoLavorazione tipoLavorazione;
public Lavorazione(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public Lavorazione() {}
public void setId_lavorazione(long newId_lavorazione) {
this.id_lavorazione = newId_lavorazione;
}
public void setDescrizione(String newDescrizione) {
this.descrizione = newDescrizione;
}
public void setId_tipoLavorazione(long newId_tipoLavorazione) {
this.id_tipoLavorazione = newId_tipoLavorazione;
setTipoLavorazione(null);
}
public long getId_lavorazione() {
return this.id_lavorazione;
}
public String getDescrizione() {
return (this.descrizione == null) ? "" : this.descrizione.trim();
}
public long getId_tipoLavorazione() {
return this.id_tipoLavorazione;
}
public void setTipoLavorazione(TipoLavorazione newTipoLavorazione) {
this.tipoLavorazione = newTipoLavorazione;
}
public TipoLavorazione getTipoLavorazione() {
this.tipoLavorazione = (TipoLavorazione)getSecondaryObject(
this.tipoLavorazione,
TipoLavorazione.class, getId_tipoLavorazione());
return this.tipoLavorazione;
}
protected ResParm checkDeleteCascade() {
return new ResParm(true);
}
protected void deleteCascade() {}
public Vectumerator<Lavorazione> findByCR(LavorazioneCR CR, int pageNumber, int pageRows) {
String s_Sql_Find = "select DISTINCT A.* from LAVORAZIONE 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(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
}

View file

@ -0,0 +1,56 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
public class LavorazioneCR extends CRAdapter {
private long id_lavorazione;
private String descrizione;
private long id_tipoLavorazione;
private TipoLavorazione tipoLavorazione;
public LavorazioneCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public LavorazioneCR() {}
public void setId_lavorazione(long newId_lavorazione) {
this.id_lavorazione = newId_lavorazione;
}
public void setDescrizione(String newDescrizione) {
this.descrizione = newDescrizione;
}
public void setId_tipoLavorazione(long newId_tipoLavorazione) {
this.id_tipoLavorazione = newId_tipoLavorazione;
setTipoLavorazione(null);
}
public long getId_lavorazione() {
return this.id_lavorazione;
}
public String getDescrizione() {
return (this.descrizione == null) ? "" : this.descrizione.trim();
}
public long getId_tipoLavorazione() {
return this.id_tipoLavorazione;
}
public void setTipoLavorazione(TipoLavorazione newTipoLavorazione) {
this.tipoLavorazione = newTipoLavorazione;
}
public TipoLavorazione getTipoLavorazione() {
this.tipoLavorazione = (TipoLavorazione)getSecondaryObject(
this.tipoLavorazione,
TipoLavorazione.class, getId_tipoLavorazione());
return this.tipoLavorazione;
}
}

View file

@ -0,0 +1,21 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.DBAdapter;
import com.ablia.db.DBAdapterException;
import com.ablia.db.ResParm;
import java.sql.SQLException;
public class Pezza extends DBAdapter {
public Pezza() {}
public Pezza(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
protected ResParm checkDeleteCascade() throws DBAdapterException, SQLException {
return null;
}
protected void deleteCascade() {}
}

View file

@ -0,0 +1,72 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.db.WcString;
import com.ablia.util.Vectumerator;
import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class Rincorso extends DBAdapter implements Serializable {
private static final long serialVersionUID = 1468228167115L;
private long id_rincorso;
private String descrizioneRincorso;
private String dettaglioRincorso;
public Rincorso(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public Rincorso() {}
public long getId_rincorso() {
return this.id_rincorso;
}
public void setId_rincorso(long id_rincorso) {
this.id_rincorso = id_rincorso;
}
public void setDescrizioneRincorso(String descrizioneRincorso) {
this.descrizioneRincorso = descrizioneRincorso;
}
public String getDescrizioneRincorso() {
return (this.descrizioneRincorso == null) ? "" : this.descrizioneRincorso.trim();
}
protected ResParm checkDeleteCascade() {
return new ResParm(true);
}
protected void deleteCascade() {}
public Vectumerator<Rincorso> findByCR(RincorsoCR CR, int pageNumber, int pageRows) {
String s_Sql_Find = "select DISTINCT A.* from RINCORSO AS A";
String s_Sql_Order = "";
WcString wc = new WcString();
if (!CR.getSearchTxt().trim().isEmpty())
wc.addWc("A.descrizione like '%" + CR.getSearchTxt().trim() + "%'");
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
public String getDettaglioRincorso() {
return (this.dettaglioRincorso == null) ? "" : this.dettaglioRincorso;
}
public void setDettaglioRincorso(String dettaglioRincorso) {
this.dettaglioRincorso = dettaglioRincorso;
}
}

View file

@ -0,0 +1,35 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
import java.io.Serializable;
public class RincorsoCR extends CRAdapter implements Serializable {
private static final long serialVersionUID = 1468228167115L;
private long id_rincorso;
private String descrizione;
public RincorsoCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public RincorsoCR() {}
public long getId_rincorso() {
return this.id_rincorso;
}
public void setId_rincorso(long id_rincorso) {
this.id_rincorso = id_rincorso;
}
public void setDescrizione(String newDescrizione) {
this.descrizione = newDescrizione;
}
public String getDescrizione() {
return (this.descrizione == null) ? "" : this.descrizione.trim();
}
}

View file

@ -0,0 +1,83 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.db.WcString;
import com.ablia.util.StringTokenizer;
import com.ablia.util.Vectumerator;
import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class Stagione extends DBAdapter implements Serializable {
private static final long serialVersionUID = 1468228168655L;
private long id_stagione;
public Stagione(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public Stagione() {}
public void setId_stagione(long newId_stagione) {
this.id_stagione = newId_stagione;
}
public long getId_stagione() {
return this.id_stagione;
}
protected ResParm checkDeleteCascade() {
return new ResParm(true);
}
protected void deleteCascade() {}
public Vectumerator<Stagione> findByCR(StagioneCR CR, int pageNumber, int pageRows) {
String s_Sql_Find = "select DISTINCT A.* from STAGIONE 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(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
public String getDescrizione() {
return getDescrizione("");
}
public String getDescrizione(String lang) {
if (lang.isEmpty())
lang = "it";
return getDescTxtLang("descrizione", lang);
}
public String getDescrizione(String lang, int stringCaseType) {
String str = new String();
str = convertStringCase(getDescrizione(lang), stringCaseType);
return str;
}
public boolean useDescLangTables() {
return true;
}
}

View file

@ -0,0 +1,22 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
public class StagioneCR extends CRAdapter {
private long id_stagione;
public StagioneCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public StagioneCR() {}
public void setId_stagione(long newId_stagione) {
this.id_stagione = newId_stagione;
}
public long getId_stagione() {
return this.id_stagione;
}
}

View file

@ -0,0 +1,147 @@
package com.ablia.tex.anag;
import com.ablia.contab.RigaDocumento;
import com.ablia.db.ApplParmFull;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.db.WcString;
import com.ablia.util.StringTokenizer;
import com.ablia.util.Vectumerator;
import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class Telaio extends DBAdapter implements Serializable {
private static final long serialVersionUID = 1550483866536L;
public static final long TIPO_TELAIO_STD = 0L;
public static final long TIPO_TELAIO_JACQUARD = 1L;
private long id_telaio;
private String descrizione;
private String codiceTelaio;
private long flgTipoTelaio;
private long colpiMinuto;
private RigaDocumento rigaDocumento;
public Telaio(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public Telaio() {}
public void setId_telaio(long newId_telaio) {
this.id_telaio = newId_telaio;
}
public void setDescrizione(String newDescrizione) {
this.descrizione = newDescrizione;
}
public void setCodiceTelaio(String newCodiceTelaio) {
this.codiceTelaio = newCodiceTelaio;
}
public void setFlgTipoTelaio(long newFlgTipoTelaio) {
this.flgTipoTelaio = newFlgTipoTelaio;
}
public void setColpiMinuto(long newColpiMinuto) {
this.colpiMinuto = newColpiMinuto;
}
public long getId_telaio() {
return this.id_telaio;
}
public String getDescrizione() {
return (this.descrizione == null) ? "" : this.descrizione.trim();
}
public String getCodiceTelaio() {
return (this.codiceTelaio == null) ? "" : this.codiceTelaio.trim();
}
public String getTipoTelaio() {
return getTipoTelaio(getFlgTipoTelaio());
}
public long getColpiMinuto() {
return this.colpiMinuto;
}
protected ResParm checkDeleteCascade() {
return new ResParm(true);
}
protected void deleteCascade() {}
public Vectumerator<Telaio> findByCR(TelaioCR CR, int pageNumber, int pageRows) {
String s_Sql_Find = "select DISTINCT A.* from TELAIO AS A";
String s_Sql_Order = " order by descrizione";
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(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
public long getFlgTipoTelaio() {
return this.flgTipoTelaio;
}
public long findColpiIniziali() {
if (getId_telaio() <= 0L)
return 0L;
RigaDocumento doc = new RigaDocumento(getApFull());
doc.findByTelaioUltimo(getId_telaio());
if (doc.getId_rigaDocumento() == 0L)
return 0L;
return doc.getColpoFinaleRiga();
}
public String getDescrizioneCompleta() {
StringBuilder sb = new StringBuilder(getDescrizione());
sb.append(" mt. lav. ");
sb.append(getNf().format(getRigaDocumento().getDatiTelaioInLavorazione(getId_telaio())));
return sb.toString();
}
public static final String getTipoTelaio(long l_flgTipoTelaio) {
switch ((int)l_flgTipoTelaio) {
case 1:
return "Jacquard";
case 0:
return "Standard";
}
return "";
}
public RigaDocumento getRigaDocumento() {
if (this.rigaDocumento == null)
this.rigaDocumento = new RigaDocumento(getApFull());
return this.rigaDocumento;
}
}

View file

@ -0,0 +1,70 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
public class TelaioCR extends CRAdapter {
private long id_telaio;
private String descrizione;
private String codiceTelaio;
private long flgTipoTelaio;
private long colpiMinuto;
public TelaioCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public TelaioCR() {}
public void setId_telaio(long newId_telaio) {
this.id_telaio = newId_telaio;
}
public void setDescrizione(String newDescrizione) {
this.descrizione = newDescrizione;
}
public void setCodiceTelaio(String newCodiceTelaio) {
this.codiceTelaio = newCodiceTelaio;
}
public void setFlgTipoTelaio(long newFlgTipoTelaio) {
this.flgTipoTelaio = newFlgTipoTelaio;
}
public void setColpiMinuto(long newColpiMinuto) {
this.colpiMinuto = newColpiMinuto;
}
public long getId_telaio() {
return this.id_telaio;
}
public String getDescrizione() {
return (this.descrizione == null) ? "" : this.descrizione.trim();
}
public String getCodiceTelaio() {
return (this.codiceTelaio == null) ? "" : this.codiceTelaio.trim();
}
public long getFlgTipoTelaio() {
return this.flgTipoTelaio;
}
public long getColpiMinuto() {
return this.colpiMinuto;
}
public String getTipoTelaio() {
return Telaio.getTipoTelaio(getFlgTipoTelaio());
}
public static final String getTipoTelaio(long l_flgTipoTelaio) {
return Telaio.getTipoTelaio(l_flgTipoTelaio);
}
}

View file

@ -0,0 +1,73 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.db.WcString;
import com.ablia.util.StringTokenizer;
import com.ablia.util.Vectumerator;
import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class TipoLavorazione extends DBAdapter implements Serializable {
private static final long serialVersionUID = 1487851619334L;
private long id_tipoLavorazione;
private String descrizione;
public TipoLavorazione(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public TipoLavorazione() {}
public void setId_tipoLavorazione(long newId_tipoLavorazione) {
this.id_tipoLavorazione = newId_tipoLavorazione;
}
public void setDescrizione(String newDescrizione) {
this.descrizione = newDescrizione;
}
public long getId_tipoLavorazione() {
return this.id_tipoLavorazione;
}
public String getDescrizione() {
return (this.descrizione == null) ? "" : this.descrizione.trim();
}
protected ResParm checkDeleteCascade() {
return new ResParm(true);
}
protected void deleteCascade() {}
public Vectumerator<TipoLavorazione> findByCR(TipoLavorazioneCR CR, int pageNumber, int pageRows) {
String s_Sql_Find = "select DISTINCT A.* from TIPO_LAVORAZIONE 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(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
}

View file

@ -0,0 +1,32 @@
package com.ablia.tex.anag;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
public class TipoLavorazioneCR extends CRAdapter {
private long id_tipoLavorazione;
private String descrizione;
public TipoLavorazioneCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public TipoLavorazioneCR() {}
public void setId_tipoLavorazione(long newId_tipoLavorazione) {
this.id_tipoLavorazione = newId_tipoLavorazione;
}
public void setDescrizione(String newDescrizione) {
this.descrizione = newDescrizione;
}
public long getId_tipoLavorazione() {
return this.id_tipoLavorazione;
}
public String getDescrizione() {
return (this.descrizione == null) ? "" : this.descrizione.trim();
}
}

View file

@ -0,0 +1,49 @@
package com.ablia.tex.anag.servlet;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.tex.anag.Armatura;
import com.ablia.tex.anag.ArmaturaCR;
import com.ablia.tex.anag.ArmaturaDettaglio;
import com.ablia.util.Vectumerator;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/admin/tessutoConfig/Armatura.abl"})
public class ArmaturaSvlt extends _AnagTexAdapterSvlt {
private static final long serialVersionUID = -4764615882757681658L;
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
Armatura bean = (Armatura)beanA;
req.setAttribute("list", new ArmaturaDettaglio(getApFull(req)).findByArmatura(bean.getId_armatura()));
}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return new Armatura(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new ArmaturaCR(getApFull(req));
}
protected ResParm afterSave(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Vectumerator<ArmaturaDettaglio> vec = new Vectumerator();
Armatura bean = (Armatura)beanA;
for (int i = 1; (long)i <= bean.getNumColpi(); i++) {
ArmaturaDettaglio row = new ArmaturaDettaglio(apFull);
row.findByArmaturaRiga(bean.getId_armatura(), (long)i);
row.setId_armatura(bean.getId_armatura());
row.setNRiga((long)i);
row.setArmaturaRiga(getRequestParameter(req, "riga_" + i));
vec.add(row);
}
bean.salvaDettaglio(vec);
return super.afterSave(beanA, req, res);
}
}

View file

@ -0,0 +1,100 @@
package com.ablia.tex.anag.servlet;
import com.ablia.art.Componente;
import com.ablia.art.ComponenteCR;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.tex.anag.ArticoloFilato;
import com.ablia.tex.anag.ArticoloFilatoColore;
import com.ablia.tex.anag.ArticoloFilatoColoreCR;
import com.ablia.tex.anag.ArticoloFilatoComponente;
import com.ablia.util.Vectumerator;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/admin/filato/ArticoloFilatoColore.abl"})
public class ArticoloFilatoColoreSvlt extends _AnagTexAdapterSvlt {
private static final long serialVersionUID = -759824067431772574L;
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ArticoloFilato bean = (ArticoloFilato)beanA;
req.setAttribute("listaComponenti", new Componente(apFull).findByCR(new ComponenteCR(), 0, 0));
req.setAttribute("listaFilatoComponenti", new ArticoloFilatoComponente(apFull).findByArticoloFilato(bean.getId_articoloFilato()));
req.setAttribute("listaFilatiColori", new ArticoloFilatoColore(getApFull()).findByArticoloFilato(bean.getId_articoloFilato()));
}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return new ArticoloFilatoColore(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new ArticoloFilatoColoreCR(getApFull(req));
}
public void _addComponente(HttpServletRequest req, HttpServletResponse res) {
long id_articoloFilatoComponente = getRequestLongParameter(req, "id_articoloFilatoComponente");
ArticoloFilatoComponente bean2 = new ArticoloFilatoComponente(getApFull());
bean2.findByPrimaryKey(id_articoloFilatoComponente);
fillObject(req, bean2);
ResParm rp = bean2.save();
sendMessage(req, rp.getMsg());
showBean(req, res);
}
public void _delComponente(HttpServletRequest req, HttpServletResponse res) {
long id_articoloFilatoComponente = getRequestLongParameter(req, "id_articoloFilatoComponente");
ArticoloFilatoComponente bean2 = new ArticoloFilatoComponente(getApFull());
bean2.findByPrimaryKey(id_articoloFilatoComponente);
ResParm rp = bean2.delete();
sendMessage(req, rp.getMsg());
showBean(req, res);
}
public void _dettaglioDisponibilita(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ArticoloFilatoColoreCR CR = new ArticoloFilatoColoreCR(apFull);
fillObject(req, CR);
ArticoloFilatoColore bean = new ArticoloFilatoColore(apFull);
Vectumerator<ArticoloFilatoColore> vec = bean.findByCRDispoMagazzino(CR, 0, 0);
req.setAttribute("list", vec);
req.setAttribute("nf", getNf());
setJspPageRelative("articoloFilatoColoreDispo.jsp", req);
callJsp(req, res);
}
public void _delColore(HttpServletRequest req, HttpServletResponse res) {
long id_articoloFilatoColore = getRequestLongParameter(req, "id_articoloFilatoColore");
ArticoloFilatoColore bean2 = new ArticoloFilatoColore(getApFull());
bean2.findByPrimaryKey(id_articoloFilatoColore);
ResParm rp = bean2.delete();
sendMessage(req, rp.getMsg());
showBean(req, res);
}
protected void prepareNewRecord(HttpServletRequest req, HttpServletResponse res) {
req.setAttribute("listaComponenti", new Componente(getApFull()).findByCR(new ComponenteCR(), 0, 0));
}
protected String getBeanPageName(HttpServletRequest req) {
long flgTipoRicerca = getRequestLongParameter(req, "flgTipoRicerca");
if (flgTipoRicerca == 1L)
return String.valueOf(super.getBeanPageName(req)) + "Ser";
return super.getBeanPageName(req);
}
public void _addColore(HttpServletRequest req, HttpServletResponse res) {
long id_articoloFilatoColore = getRequestLongParameter(req, "id_articoloFilatoColore");
ArticoloFilatoColore bean2 = new ArticoloFilatoColore(getApFull());
bean2.findByPrimaryKey(id_articoloFilatoColore);
fillObject(req, bean2);
ResParm rp = bean2.save();
sendMessage(req, rp.getMsg());
showBean(req, res);
}
}

View file

@ -0,0 +1,102 @@
package com.ablia.tex.anag.servlet;
import com.ablia.anag.Iva;
import com.ablia.art.Componente;
import com.ablia.art.ComponenteCR;
import com.ablia.contab.RigaDocumento;
import com.ablia.contab.RigaDocumentoCR;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.tex.anag.ArticoloFilato;
import com.ablia.tex.anag.ArticoloFilatoCR;
import com.ablia.tex.anag.ArticoloFilatoColore;
import com.ablia.tex.anag.ArticoloFilatoComponente;
import com.ablia.util.Vectumerator;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/admin/filato/ArticoloFilato.abl"})
public class ArticoloFilatoSvlt extends _AnagTexAdapterSvlt {
private static final long serialVersionUID = -759824067431772574L;
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ArticoloFilato bean = (ArticoloFilato)beanA;
req.setAttribute("listaComponenti", new Componente(apFull).findByCR(new ComponenteCR(), 0, 0));
req.setAttribute("listaFilatoComponenti", new ArticoloFilatoComponente(apFull).findByArticoloFilato(bean.getId_articoloFilato()));
req.setAttribute("listaFilatiColori", new ArticoloFilatoColore(getApFull()).findByArticoloFilato(bean.getId_articoloFilato()));
req.setAttribute("listaIva", new Iva(apFull).findAll());
}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return new ArticoloFilato(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new ArticoloFilatoCR(getApFull(req));
}
public void _addComponente(HttpServletRequest req, HttpServletResponse res) {
long id_articoloFilatoComponente = getRequestLongParameter(req, "id_articoloFilatoComponente");
ArticoloFilatoComponente bean2 = new ArticoloFilatoComponente(getApFull());
bean2.findByPrimaryKey(id_articoloFilatoComponente);
fillObject(req, bean2);
ResParm rp = bean2.save();
sendMessage(req, rp.getMsg());
showBean(req, res);
}
public void _delComponente(HttpServletRequest req, HttpServletResponse res) {
long id_articoloFilatoComponente = getRequestLongParameter(req, "id_articoloFilatoComponente");
ArticoloFilatoComponente bean2 = new ArticoloFilatoComponente(getApFull());
bean2.findByPrimaryKey(id_articoloFilatoComponente);
ResParm rp = bean2.delete();
sendMessage(req, rp.getMsg());
showBean(req, res);
}
public void _addColore(HttpServletRequest req, HttpServletResponse res) {
long id_articoloFilatoColore = getRequestLongParameter(req, "id_articoloFilatoColore");
ArticoloFilatoColore bean2 = new ArticoloFilatoColore(getApFull());
bean2.findByPrimaryKey(id_articoloFilatoColore);
fillObject(req, bean2);
ResParm rp = bean2.save();
sendMessage(req, rp.getMsg());
showBean(req, res);
}
public void _delColore(HttpServletRequest req, HttpServletResponse res) {
long id_articoloFilatoColore = getRequestLongParameter(req, "id_articoloFilatoColore");
ArticoloFilatoColore bean2 = new ArticoloFilatoColore(getApFull());
bean2.findByPrimaryKey(id_articoloFilatoColore);
ResParm rp = bean2.delete();
sendMessage(req, rp.getMsg());
showBean(req, res);
}
protected void prepareNewRecord(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
req.setAttribute("listaComponenti", new Componente(apFull).findByCR(new ComponenteCR(), 0, 0));
req.setAttribute("listaIva", new Iva(apFull).findAll());
}
public void _viewMRD(HttpServletRequest req, HttpServletResponse res) {
ArticoloFilato bean = new ArticoloFilato(getApFull(req));
long l_id_articoloFilato = getRequestLongParameter(req, "id_articoloFilato");
bean.findByPrimaryKey(l_id_articoloFilato);
setJspPageRelative("articoloFilatoViewMovimentoRD.jsp", req);
RigaDocumentoCR CR = new RigaDocumentoCR();
CR.setId_articoloFilato(l_id_articoloFilato);
CR.setFlgTipoMagazzino(1L);
RigaDocumento mov = new RigaDocumento(getApFull(req));
Vectumerator vec = mov.findMagFilatoSaldiArticoloFilatoByCR(CR, 0, 0);
req.setAttribute("listaArticoliVarianteMovimentoRD", vec);
req.setAttribute("bean", bean);
callJsp(req, res);
}
}

View file

@ -0,0 +1,337 @@
package com.ablia.tex.anag.servlet;
import com.ablia.anag.Fornitore;
import com.ablia.anag.Iva;
import com.ablia.anag.MagFisico;
import com.ablia.art.ArticoloFornitore;
import com.ablia.art.Colore;
import com.ablia.art.ColoreCR;
import com.ablia.art.Componente;
import com.ablia.art.ComponenteCR;
import com.ablia.contab.RigaDocumento;
import com.ablia.contab.RigaDocumentoCR;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.tex.anag.ArticoloFilatoColore;
import com.ablia.tex.anag.ArticoloTessuto;
import com.ablia.tex.anag.ArticoloTessutoAccoppiato;
import com.ablia.tex.anag.ArticoloTessutoCR;
import com.ablia.tex.anag.ArticoloTessutoColore;
import com.ablia.tex.anag.ArticoloTessutoComponente;
import com.ablia.tex.anag.ArticoloTessutoFilato;
import com.ablia.tex.anag.Stagione;
import com.ablia.util.AbMessages;
import com.ablia.util.Vectumerator;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/admin/tessuto/ArticoloTessuto.abl"})
public class ArticoloTessutoSvlt extends _AnagTexAdapterSvlt {
private static final long serialVersionUID = -759824067431772574L;
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ArticoloTessuto bean = (ArticoloTessuto)beanA;
req.setAttribute("listaArticoloTessutoFilato", bean.findArticoliTessutoFilati(0, 0));
req.setAttribute("listaComponenti", new Componente(apFull).findByCR(new ComponenteCR(), 0, 0));
req.setAttribute("listaTessutoComponenti",
new ArticoloTessutoComponente(apFull).findByArticoloTessuto(bean.getId_articoloTessuto()));
req.setAttribute("listaColori", new Colore(apFull).findByCR(new ColoreCR(), 0, 0));
req.setAttribute("listaTessutoColori", new ArticoloTessutoColore(apFull).findByArticoloTessuto(bean.getId_articoloTessuto()));
req.setAttribute("listaStagioni", new Stagione(apFull).findAll());
req.setAttribute("listaIva", new Iva(apFull).findAll());
if (bean.getFlgTipoTessutoM() == 2L)
req.setAttribute("listaArticoloTessutoAccoppiato", bean.findArticoliTessutoAccoppiati());
if (bean.getTipo().getFlgFornitori() == 1L) {
req.setAttribute("listaFornitori", new Fornitore(apFull).findAll());
req.setAttribute("listaArticoloFornitori", bean.getFornitori());
}
}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return new ArticoloTessuto(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new ArticoloTessutoCR(getApFull(req));
}
public void _caricaColoreFilato(HttpServletRequest req, HttpServletResponse res) {
long id_articoloFilato = getRequestLongParameter(req, "id_articoloFilato");
ArticoloFilatoColore afc = new ArticoloFilatoColore(getApFull(req));
Vectumerator<ArticoloFilatoColore> vecAfc = afc.findByArticoloFilato(id_articoloFilato);
req.setAttribute("listaColori", vecAfc);
try {
RequestDispatcher rd = getServletContext().getRequestDispatcher("/admin/tessutoConfig/_fetchComboFilatoColore.jsp");
rd.forward((ServletRequest)req, (ServletResponse)res);
} catch (Exception e) {
handleDebug(e, 2);
}
}
public void _delFilatoM(HttpServletRequest req, HttpServletResponse res) {
ResParm rp;
ApplParmFull apFull = getApFull(req);
ArticoloTessutoFilato bean2 = new ArticoloTessutoFilato(getApFull(req));
fillObject(req, bean2);
if (bean2.getId_articoloTessutoFilato() > 0L) {
bean2.findByPrimaryKey(bean2.getId_articoloTessutoFilato());
rp = bean2.delete();
} else {
rp = new ResParm(false, "Errore! Impossibile cancelalre filato");
}
sendMessage(req, rp.getMsg());
showBean(req, res);
}
public void _modFilatoM(HttpServletRequest req, HttpServletResponse res) {
long id_articoloTessutoFilato = getRequestLongParameter(req, "id_articoloTessutoFilato");
ArticoloTessutoFilato bean2 = new ArticoloTessutoFilato(getApFull());
bean2.findByPrimaryKey(id_articoloTessutoFilato);
req.setAttribute("bean2", bean2);
ArticoloFilatoColore afc = new ArticoloFilatoColore(getApFull(req));
Vectumerator<ArticoloFilatoColore> vecAfc = afc.findByArticoloFilato(bean2.getArticoloFilatoColore().getId_articoloFilato());
req.setAttribute("listaColori", vecAfc);
sendMessage(req, "Modifica Filato Colore");
showBean(req, res);
}
protected void prepareNewRecord(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
req.setAttribute("bean", getBean(req));
req.setAttribute("listaComponenti", new Componente(apFull).findByCR(new ComponenteCR(), 0, 0));
req.setAttribute("listaStagioni", new Stagione(apFull).findAll());
req.setAttribute("listaIva", new Iva(apFull).findAll());
}
protected void showBean(HttpServletRequest req, HttpServletResponse res) {
super.showBean(req, res);
}
public void _addFilatoM(HttpServletRequest req, HttpServletResponse res) {
ResParm rp;
ApplParmFull apFull = getApFull(req);
ArticoloTessutoFilato bean2 = new ArticoloTessutoFilato(apFull);
fillObject(req, bean2);
if (bean2.getId_articoloTessutoFilato() > 0L) {
bean2.findByPrimaryKey(bean2.getId_articoloTessutoFilato());
fillObject(req, bean2);
}
long id_articoloFilatoColore = getRequestLongParameter(req, "id_articoloFilatoColore");
if (id_articoloFilatoColore == 0L) {
rp = new ResParm(false, "Errore! filato o colore non impostato correttamente");
} else {
ArticoloFilatoColore afc = new ArticoloFilatoColore(apFull);
afc.findByPrimaryKey(id_articoloFilatoColore);
if (afc.getId_articoloFilatoColore() == 0L) {
rp = new ResParm(false, "Errore! Colore filato non trovato");
} else {
bean2.setId_articoloFilatoColore(afc.getId_articoloFilatoColore());
rp = bean2.save();
}
}
sendMessage(req, rp.getMsg());
showBean(req, res);
}
public void _addTessutAccoppiato(HttpServletRequest req, HttpServletResponse res) {
ResParm rp;
ApplParmFull apFull = getApFull(req);
ArticoloTessutoAccoppiato bean2 = new ArticoloTessutoAccoppiato(apFull);
fillObject(req, bean2);
if (bean2.getId_articoloTessutoAccoppiato() > 0L)
bean2.findByPrimaryKey(bean2.getId_articoloTessutoAccoppiato());
if (bean2.getId_articoloTessuto() > 0L && bean2.getId_articoloTessutoComponente() > 0L) {
rp = bean2.save();
} else {
rp = new ResParm(false, "Errore! Tessuto accoppiato non selezionato correttamente");
}
sendMessage(req, rp.getMsg());
showBean(req, res);
}
public void _delTessutAccoppiato(HttpServletRequest req, HttpServletResponse res) {
ResParm rp;
ApplParmFull apFull = getApFull(req);
ArticoloTessutoAccoppiato bean2 = new ArticoloTessutoAccoppiato(apFull);
fillObject(req, bean2);
if (bean2.getId_articoloTessutoAccoppiato() > 0L) {
bean2.findByPrimaryKey(bean2.getId_articoloTessutoAccoppiato());
rp = bean2.delete();
} else {
rp = new ResParm(false, "Errore! Impossibile cancelalre filato");
}
sendMessage(req, rp.getMsg());
showBean(req, res);
}
public void _viewMRD(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ArticoloTessuto bean = new ArticoloTessuto(apFull);
long l_id_articoloTessuto = getRequestLongParameter(req, "id_articoloTessuto");
bean.findByPrimaryKey(l_id_articoloTessuto);
setJspPageRelative("articoloTessutoViewMovimentoRD.jsp", req);
RigaDocumentoCR CR = new RigaDocumentoCR();
CR.setId_articolo(l_id_articoloTessuto);
CR.setFlgTipoMagazzino(1L);
RigaDocumento mov = new RigaDocumento(apFull);
Vectumerator vec = mov.findMagTessutoSaldiArticoloTessutoByCR(CR, 0, 0);
req.setAttribute("listaArticoliTessutoVarianteMovimentoRD", vec);
req.setAttribute("bean", bean);
req.setAttribute("mag_fisico", new MagFisico(apFull));
callJsp(req, res);
}
public void _addComponente(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
long l_id_articoloTessuto = getRequestLongParameter(req, "id_articoloTessuto");
ArticoloTessuto bean = new ArticoloTessuto(apFull);
bean.findByPrimaryKey(l_id_articoloTessuto);
if (bean.getId_articoloTessuto() > 0L) {
fillObject(req, bean);
ResParm rp = bean.save();
if (rp.getStatus()) {
long id_articolotessutoComponente = getRequestLongParameter(req, "id_articoloTessutoComponente");
ArticoloTessutoComponente bean2 = new ArticoloTessutoComponente(apFull);
bean2.findByPrimaryKey(id_articolotessutoComponente);
fillObject(req, bean2);
rp = bean2.save();
req.setAttribute("currentFocus", "id_componente");
sendMessage(req, rp.getMsg());
} else {
sendMessage(req, "ERRORE! " + rp.getMsg());
}
} else {
sendMessage(req, "ERRORE! Tesuto non trovato!");
}
showBean(req, res);
}
public void _delComponente(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
long l_id_articoloTessuto = getRequestLongParameter(req, "id_articoloTessuto");
ArticoloTessuto bean = new ArticoloTessuto(apFull);
bean.findByPrimaryKey(l_id_articoloTessuto);
if (bean.getId_articoloTessuto() > 0L) {
fillObject(req, bean);
ResParm rp = bean.save();
if (rp.getStatus()) {
long id_articolotessutoComponente = getRequestLongParameter(req, "id_articoloTessutoComponente");
ArticoloTessutoComponente bean2 = new ArticoloTessutoComponente(getApFull());
bean2.findByPrimaryKey(id_articolotessutoComponente);
rp = bean2.delete();
req.setAttribute("currentFocus", "id_componente");
sendMessage(req, rp.getMsg());
} else {
sendMessage(req, "ERRORE! " + rp.getMsg());
}
} else {
sendMessage(req, "ERRORE! Tesuto non trovato!");
}
showBean(req, res);
}
public void _addFornitore(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ArticoloTessuto bean = null;
ResParm rp = new ResParm(true, "");
long l_id = getRequestLongParameter(req, "id_articoloTessuto");
bean = new ArticoloTessuto(apFull);
try {
bean.findByPrimaryKey(l_id);
ArticoloFornitore ca = new ArticoloFornitore(apFull);
if (!getRequestParameter(req, "id_clifor").equals("")) {
fillObject(req, ca);
rp = bean.addFornitore(ca);
if (rp.getStatus()) {
sendMessage(req, AbMessages.getMessage(getLocale(req), "READ_OK"));
} else {
sendMessage(req, rp.getMsg());
}
} else {
sendMessage(req, AbMessages.getMessage(getLocale(req), "READ_FAIL"));
}
} catch (Exception e) {
e.printStackTrace();
}
showBean(req, res);
}
public void _delColore(HttpServletRequest req, HttpServletResponse res) {
long id_articoloTessutoColore = getRequestLongParameter(req, "id_articoloTessutoColore");
ArticoloTessutoColore bean2 = new ArticoloTessutoColore(getApFull());
bean2.findByPrimaryKey(id_articoloTessutoColore);
ResParm rp = bean2.delete();
sendMessage(req, rp.getMsg());
showBean(req, res);
}
public void _addColore(HttpServletRequest req, HttpServletResponse res) {
long id_articoloTessutoColore = getRequestLongParameter(req, "id_articoloTessutoColore");
ArticoloTessutoColore bean2 = new ArticoloTessutoColore(getApFull());
bean2.findByPrimaryKey(id_articoloTessutoColore);
fillObject(req, bean2);
ResParm rp = bean2.save();
sendMessage(req, rp.getMsg());
showBean(req, res);
}
public void _modFornitore(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ArticoloTessuto bean = null;
ResParm rp = new ResParm(true, "");
long l_id = getRequestLongParameter(req, "id_articoloTessuto");
bean = new ArticoloTessuto(apFull);
try {
bean.findByPrimaryKey(l_id);
ArticoloFornitore ca = new ArticoloFornitore(apFull);
if (bean.getId_articoloTessuto() > 0L && getRequestLongParameter(req, "id_articoloFornitore") != 0L) {
fillObject(req, ca);
ca.findByPrimaryKey(ca.getId_articoloFornitore());
req.setAttribute("beanAF", ca);
sendMessage(req, AbMessages.getMessage(getLocale(req), "READ_OK"));
} else {
sendMessage(req, AbMessages.getMessage(getLocale(req), "READ_FAIL"));
}
showBean(req, res);
} catch (Exception e) {
e.printStackTrace();
}
showBean(req, res);
}
public void _delFornitore(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ArticoloTessuto bean = null;
ResParm rp = new ResParm(true, "");
long l_id = getRequestLongParameter(req, "id_articoloTessuto");
bean = new ArticoloTessuto(apFull);
try {
bean.findByPrimaryKey(l_id);
ArticoloFornitore ca = new ArticoloFornitore(apFull);
if (bean.getId_articoloTessuto() > 0L && getRequestLongParameter(req, "id_articoloFornitore") != 0L) {
fillObject(req, ca);
rp = bean.delFornitore(ca);
if (rp.getStatus()) {
sendMessage(req, AbMessages.getMessage(getLocale(req), "DELETE_OK"));
} else {
sendMessage(req, AbMessages.getMessage(getLocale(req), "DELETE_FAIL"));
}
} else {
sendMessage(req, AbMessages.getMessage(getLocale(req), "READ_FAIL"));
}
showBean(req, res);
} catch (Exception e) {
e.printStackTrace();
}
showBean(req, res);
}
}

View file

@ -0,0 +1,34 @@
package com.ablia.tex.anag.servlet;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
import com.ablia.db.DBAdapter;
import com.ablia.tex.anag.ColoreFilato;
import com.ablia.tex.anag.ColoreFilatoCR;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/admin/filatoConfig/ColoreFilato.abl"})
public class ColoreFilatoSvlt extends _AnagTexAdapterSvlt {
private static final long serialVersionUID = 2381754886730461451L;
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
req.setAttribute("listaColori", new ColoreFilato(apFull).findByCR(new ColoreFilatoCR(apFull), 0, 0));
}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return new ColoreFilato(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new ColoreFilatoCR(getApFull(req));
}
protected boolean isSimpleServlet(HttpServletRequest req) {
return true;
}
}

View file

@ -0,0 +1,30 @@
package com.ablia.tex.anag.servlet;
import com.ablia.db.CRAdapter;
import com.ablia.db.DBAdapter;
import com.ablia.tex.anag.Confezione;
import com.ablia.tex.anag.ConfezioneCR;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/admin/filatoConfig/Confezione.abl"})
public class ConfezioneSvlt extends _AnagTexAdapterSvlt {
private static final long serialVersionUID = 6770137718896083667L;
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return new Confezione(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new ConfezioneCR(getApFull(req));
}
protected boolean isSimpleServlet(HttpServletRequest req) {
return true;
}
}

View file

@ -0,0 +1,30 @@
package com.ablia.tex.anag.servlet;
import com.ablia.db.CRAdapter;
import com.ablia.db.DBAdapter;
import com.ablia.tex.anag.FaseLavorazione;
import com.ablia.tex.anag.FaseLavorazioneCR;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/admin/tessutoConfig/FaseLavorazione.abl"})
public class FaseLavorazioneSvlt extends _AnagTexAdapterSvlt {
private static final long serialVersionUID = -6052440168181209388L;
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return new FaseLavorazione(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new FaseLavorazioneCR(getApFull(req));
}
protected boolean isSimpleServlet(HttpServletRequest req) {
return true;
}
}

View file

@ -0,0 +1,26 @@
package com.ablia.tex.anag.servlet;
import com.ablia.db.CRAdapter;
import com.ablia.db.DBAdapter;
import com.ablia.tex.anag.Fondo;
import com.ablia.tex.anag.FondoCR;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/admin/tessutoConfig/Fondi.abl"})
public class FondoSvlt extends _AnagTexAdapterSvlt {
private static final long serialVersionUID = 2381754886730461451L;
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return new Fondo(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new FondoCR(getApFull(req));
}
}

View file

@ -0,0 +1,36 @@
package com.ablia.tex.anag.servlet;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
import com.ablia.db.DBAdapter;
import com.ablia.tex.anag.ColoreFilato;
import com.ablia.tex.anag.ColoreFilatoCR;
import com.ablia.tex.anag.Lavorazione;
import com.ablia.tex.anag.LavorazioneCR;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/admin/lavConfig/Lavorazione.abl"})
public class LavorazioneSvlt extends _AnagTexAdapterSvlt {
private static final long serialVersionUID = 2381754886730461451L;
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
req.setAttribute("listaColori", new ColoreFilato(apFull).findByCR(new ColoreFilatoCR(apFull), 0, 0));
}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return new Lavorazione(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new LavorazioneCR(getApFull(req));
}
protected boolean isSimpleServlet(HttpServletRequest req) {
return true;
}
}

View file

@ -0,0 +1,30 @@
package com.ablia.tex.anag.servlet;
import com.ablia.db.CRAdapter;
import com.ablia.db.DBAdapter;
import com.ablia.tex.anag.Rincorso;
import com.ablia.tex.anag.RincorsoCR;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/admin/tessutoConfig/Rincorso.abl"})
public class RincorsoSvlt extends _AnagTexAdapterSvlt {
private static final long serialVersionUID = -4764615882757681658L;
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return new Rincorso(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new RincorsoCR(getApFull(req));
}
protected boolean isSimpleServlet(HttpServletRequest req) {
return true;
}
}

View file

@ -0,0 +1,30 @@
package com.ablia.tex.anag.servlet;
import com.ablia.db.CRAdapter;
import com.ablia.db.DBAdapter;
import com.ablia.tex.anag.Stagione;
import com.ablia.tex.anag.StagioneCR;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/admin/tessutoConfig/Stagione.abl"})
public class StagioneSvlt extends _AnagTexAdapterSvlt {
private static final long serialVersionUID = 2381754886730461451L;
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return new Stagione(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new StagioneCR(getApFull(req));
}
protected boolean isSimpleServlet(HttpServletRequest req) {
return true;
}
}

View file

@ -0,0 +1,30 @@
package com.ablia.tex.anag.servlet;
import com.ablia.db.CRAdapter;
import com.ablia.db.DBAdapter;
import com.ablia.tex.anag.Telaio;
import com.ablia.tex.anag.TelaioCR;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/admin/tessConfig/Telaio.abl"})
public class TelaioSvlt extends _AnagTexAdapterSvlt {
private static final long serialVersionUID = 6770137718896083667L;
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return new Telaio(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new TelaioCR(getApFull(req));
}
protected boolean isSimpleServlet(HttpServletRequest req) {
return true;
}
}

View file

@ -0,0 +1,36 @@
package com.ablia.tex.anag.servlet;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
import com.ablia.db.DBAdapter;
import com.ablia.tex.anag.ColoreFilato;
import com.ablia.tex.anag.ColoreFilatoCR;
import com.ablia.tex.anag.TipoLavorazione;
import com.ablia.tex.anag.TipoLavorazioneCR;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/admin/lavConfig/TipoLavorazione.abl"})
public class TipoLavorazioneSvlt extends _AnagTexAdapterSvlt {
private static final long serialVersionUID = 2381754886730461451L;
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
req.setAttribute("listaColori", new ColoreFilato(apFull).findByCR(new ColoreFilatoCR(apFull), 0, 0));
}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return new TipoLavorazione(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new TipoLavorazioneCR(getApFull(req));
}
protected boolean isSimpleServlet(HttpServletRequest req) {
return true;
}
}

View file

@ -0,0 +1,53 @@
package com.ablia.tex.anag.servlet;
import com.ablia.servlet.AblServletSvlt;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public abstract class _AnagTexAdapterSvlt extends AblServletSvlt {
private static final long serialVersionUID = 6021726472382295093L;
protected boolean checkLoginProfile(HttpServletRequest req) {
try {
if (getLoginUser(req) == null) {
forceJspPage(getLoginPage(null, null), req);
return true;
}
if (getLoginUser(req).getFlgValido().equals("N")) {
forceJspPage(super.getLoginPage(null, null), req);
req.getSession().removeAttribute("loginUser_id");
req.getSession().removeAttribute("utenteLogon");
return false;
}
if (getLoginUser(req).getId_userProfile() > 0L)
return true;
forceJspPage(super.getLoginPage(null, null), req);
req.getSession().removeAttribute("loginUser_id");
req.getSession().removeAttribute("utenteLogon");
return true;
} catch (Exception e) {
handleDebug(e);
return false;
}
}
protected String getAct3(HttpServletRequest req) {
return getRequestParameter(req, "act3");
}
protected String getCmd3(HttpServletRequest req) {
return getRequestParameter(req, "cmd3");
}
protected String getLoginPage(HttpServletRequest req, HttpServletResponse res) {
return "/admin/menu/_inc-menu.jsp";
}
protected boolean useAlwaysSendRedirect() {
return super.useAlwaysSendRedirect();
}
protected String getPathImgArticoli() {
return String.valueOf(getDocBase()) + "/" + getParm("pathImgArt").getTesto();
}
}

View file

@ -0,0 +1,144 @@
package com.ablia.tex.conf;
import com.ablia.contab.RigaDocumento;
import com.ablia.db.ApplParmFull;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.db.WcString;
import com.ablia.util.StringTokenizer;
import com.ablia.util.Vectumerator;
import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class NumeroTeliRiga extends DBAdapter implements Serializable {
private static final long serialVersionUID = 1562752687604L;
private long id_numeroTeliRiga;
private double mtTessutoRiga;
private long id_rigaDocumentoArticolo;
private long id_rigaDocumentoTessuto;
private RigaDocumento rigaDocumentoArticolo;
private RigaDocumento rigaDocumentoTessuto;
private long numTeliRiga;
public NumeroTeliRiga(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public NumeroTeliRiga() {}
public void setId_numeroTeliRiga(long newId_numeroTeliRiga) {
this.id_numeroTeliRiga = newId_numeroTeliRiga;
}
public void setNumTeliRiga(long newNumTeliRiga) {
this.numTeliRiga = newNumTeliRiga;
}
public void setId_rigaDocumentoArticolo(long newId_rigaDocumentoArticolo) {
this.id_rigaDocumentoArticolo = newId_rigaDocumentoArticolo;
setRigaDocumentoArticolo(null);
}
public void setId_rigaDocumentoTessuto(long newId_rigaDocumentoTessuto) {
this.id_rigaDocumentoTessuto = newId_rigaDocumentoTessuto;
setRigaDocumentoTessuto(null);
}
public long getId_numeroTeliRiga() {
return this.id_numeroTeliRiga;
}
public long getNumTeliRiga() {
return this.numTeliRiga;
}
public long getId_rigaDocumentoArticolo() {
return this.id_rigaDocumentoArticolo;
}
public long getId_rigaDocumentoTessuto() {
return this.id_rigaDocumentoTessuto;
}
public void setRigaDocumentoArticolo(RigaDocumento newRigaDocumentoArticolo) {
this.rigaDocumentoArticolo = newRigaDocumentoArticolo;
}
public RigaDocumento getRigaDocumentoArticolo() {
this.rigaDocumentoArticolo = (RigaDocumento)getSecondaryObject(this.rigaDocumentoArticolo, RigaDocumento.class,
getId_rigaDocumentoArticolo());
return this.rigaDocumentoArticolo;
}
public void setRigaDocumentoTessuto(RigaDocumento newRigaDocumentoTessuto) {
this.rigaDocumentoTessuto = newRigaDocumentoTessuto;
}
public RigaDocumento getRigaDocumentoTessuto() {
this.rigaDocumentoTessuto = (RigaDocumento)getSecondaryObject(this.rigaDocumentoTessuto, RigaDocumento.class, getId_rigaDocumentoTessuto());
return this.rigaDocumentoTessuto;
}
protected ResParm checkDeleteCascade() {
return new ResParm(true);
}
protected void deleteCascade() {}
public Vectumerator<NumeroTeliRiga> findByCR(NumeroTeliRigaCR CR, int pageNumber, int pageRows) {
String s_Sql_Find = "select DISTINCT A.* from NUMERO_TELI_RIGA 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(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
public void findByRDArticoloRDTessuto(long l_id_rigaDocumentoArticolo, long l_id_rigaDocumentoTessuto) {
String s_Sql_Find = "select DISTINCT A.* from NUMERO_TELI_RIGA AS A";
String s_Sql_Order = "";
WcString wc = new WcString();
wc.addWc("id_rigaDocumentoArticolo=" + l_id_rigaDocumentoArticolo);
wc.addWc("id_rigaDocumentoTessuto=" + l_id_rigaDocumentoTessuto);
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
findFirstRecord(stmt);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
}
}
public double getMtTessutoRiga() {
return this.mtTessutoRiga;
}
public void setMtTessutoRiga(double mtTessutoRiga) {
this.mtTessutoRiga = mtTessutoRiga;
}
}

View file

@ -0,0 +1,81 @@
package com.ablia.tex.conf;
import com.ablia.contab.RigaDocumento;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
public class NumeroTeliRigaCR extends CRAdapter {
private long id_numeroTeliRiga;
private long numTeliRiga;
private long id_rigaDocumentoArticolo;
private long id_rigaDocumentoTessuto;
private RigaDocumento rigaDocumentoArticolo;
private RigaDocumento rigaDocumentoTessuto;
public NumeroTeliRigaCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public NumeroTeliRigaCR() {}
public void setId_numeroTeliRiga(long newId_numeroTeliRiga) {
this.id_numeroTeliRiga = newId_numeroTeliRiga;
}
public void setNumTeliRiga(long newNumTeliRiga) {
this.numTeliRiga = newNumTeliRiga;
}
public void setId_rigaDocumentoArticolo(long newId_rigaDocumentoArticolo) {
this.id_rigaDocumentoArticolo = newId_rigaDocumentoArticolo;
setRigaDocumentoArticolo(null);
}
public void setId_rigaDocumentoTessuto(long newId_rigaDocumentoTessuto) {
this.id_rigaDocumentoTessuto = newId_rigaDocumentoTessuto;
setRigaDocumentoTessuto(null);
}
public long getId_numeroTeliRiga() {
return this.id_numeroTeliRiga;
}
public long getNumTeliRiga() {
return this.numTeliRiga;
}
public long getId_rigaDocumentoArticolo() {
return this.id_rigaDocumentoArticolo;
}
public long getId_rigaDocumentoTessuto() {
return this.id_rigaDocumentoTessuto;
}
public void setRigaDocumentoArticolo(RigaDocumento newRigaDocumentoArticolo) {
this.rigaDocumentoArticolo = newRigaDocumentoArticolo;
}
public RigaDocumento getRigaDocumentoArticolo() {
this.rigaDocumentoArticolo = (RigaDocumento)getSecondaryObject(
this.rigaDocumentoArticolo,
RigaDocumento.class, getId_rigaDocumentoArticolo());
return this.rigaDocumentoArticolo;
}
public void setRigaDocumentoTessuto(RigaDocumento newRigaDocumentoTessuto) {
this.rigaDocumentoTessuto = newRigaDocumentoTessuto;
}
public RigaDocumento getRigaDocumentoTessuto() {
this.rigaDocumentoTessuto = (RigaDocumento)getSecondaryObject(
this.rigaDocumentoTessuto,
RigaDocumento.class, getId_rigaDocumentoTessuto());
return this.rigaDocumentoTessuto;
}
}

View file

@ -0,0 +1 @@
package com.ablia.tex.conf;

View file

@ -0,0 +1,257 @@
package com.ablia.tex.conf.servlet;
import com.ablia.anag.Users;
import com.ablia.art.Articolo;
import com.ablia.contab.Documento;
import com.ablia.contab.DocumentoCR;
import com.ablia.contab.RigaDocumento;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.jsp.Ab;
import com.ablia.tex.anag.servlet._AnagTexAdapterSvlt;
import com.ablia.tex.conf.NumeroTeliRiga;
import com.ablia.util.AbMessages;
import com.ablia.util.ReturnItem;
import java.io.File;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/admin/conf/Taglio.abl", "/admin/conf/Taglio.abl.pdf"})
public class TaglioSvlt extends _AnagTexAdapterSvlt {
private static final long serialVersionUID = -3363295530121263153L;
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
}
protected DBAdapter getBean(HttpServletRequest req) {
return new Documento(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new DocumentoCR(getApFull(req));
}
protected String getBeanPageName(HttpServletRequest req) {
return "taglio";
}
protected void search(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
req.setAttribute("flgTipologia", Integer.valueOf(220));
try {
Documento bean = (Documento)getBean(req);
if (getLoginUserGrant(req, bean.getTableBeanName()) > 0L) {
ResParm rp = beforeSearch(req, res);
if (rp.getStatus()) {
DocumentoCR CR = (DocumentoCR)getBeanCR(req);
if (isSimpleServlet(req) || (!getAct(req).equals("del") && !getAct(req).startsWith("save") &&
!getBackRequest(req).equals(getACT_BACK())))
fillObject(req, CR);
if (getBackRequest(req).equals(getACT_BACK()) || getAct(req).equals("del")) {
CR = (DocumentoCR)req.getSession().getAttribute(getATTR_CRBEAN(req));
if (CR == null)
CR = (DocumentoCR)getBeanCR(req);
req.setAttribute("_id", CR.get_id());
if (!getAct(req).startsWith("del"))
fillObject(req, CR);
CR.setFlgReport("");
if (getAct2(req).equals("back"))
CR.setPageNumber(1);
}
int l_pageRow = getPageRow(req);
if (getAct(req).equals("sw")) {
setJspPageRelative(String.valueOf(getBeanPageName(req)) + "F.jsp", req);
req.setAttribute("RI", new ReturnItem(req.getParameter("RI")));
}
req.setAttribute(getCRAttribute(req), CR);
req.getSession().setAttribute(getATTR_CRBEAN(req), CR);
if (CR.getFlgReport().equals("")) {
req.setAttribute("list", bean.findByCR(CR, getPageNumber(req), getPageRow(req)));
} else {
req.setAttribute("list", bean.findByCR(CR, 0, 0));
}
if (isSimpleServlet(req) && getCmd(req).equals("asq")) {
bean.setCurrentLang(getRequestParameter(req, "currentLang"));
req.setAttribute("bean", bean);
}
sendMessage(req, AbMessages.getMessage(getLocale(req), "SEARCH_OK"));
fillComboAfterSearch(CR, req, res);
callJsp(req, res);
} else {
sendMessage(req, rp.getMsg());
callJsp(req, res);
}
} else {
sendGrantMessage(req, AbMessages.getMessage(getLocale(req), "GRANT_NO_R"));
callJsp(req, res);
}
} catch (Exception e) {
handleDebug(e, 0);
}
}
public void _chiudiLavorazioneTaglio(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Documento bean = null;
long l_id = getRequestLongParameter(req, "id_documento");
ResParm rp = new ResParm(true);
bean = new Documento(apFull);
bean.findByPrimaryKey(l_id);
if (bean.getDBState() == 1) {
bean.setFlgStatoLavorazione(100L);
rp = bean.save();
if (rp.getStatus()) {
sendMessage(req, "Lavorazione Chiusa ");
} else {
sendMessage(req, "ERRORE! " + rp.getMsg());
req.setAttribute("bean", bean);
}
} else {
sendMessage(req, "ERRORE! Disposizione non trovata");
}
search(req, res);
}
public void _dettaglioDisposizione(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Documento bean = null;
long l_id_documento = getRequestLongParameter(req, "id_documento");
Articolo articolo = new Articolo(apFull);
ResParm rp = new ResParm(true);
bean = new Documento(apFull);
bean.findByPrimaryKey(l_id_documento);
articolo = bean.getArticolo();
if (bean.getDBState() == 1 && articolo.getDBState() == 1) {
req.setAttribute("listaRigheDocumento", bean.findRigheDocumento(0, 0, 0));
req.setAttribute("listaRigheArticoliTessuto",
bean.findRigheDocumentoDisposizioneTaglio(0, 0, 0));
req.setAttribute("bean", bean);
req.setAttribute("articolo", articolo);
setJspPageRelative("taglio.jsp", req);
callJsp(req, res);
} else {
sendMessage(req, "Errore! documento non trovato ");
search(req, res);
}
}
protected void callJsp(HttpServletRequest req, HttpServletResponse res) {
super.callJsp(req, res);
}
public void _aggiornaTeliArticoloTessuto(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
RigaDocumento rd = new RigaDocumento(apFull);
ResParm rp = new ResParm(true, "");
long l_id_rigaDocumentoArticolo = getRequestLongParameter(req, "id_rigaDocumento");
long l_id_rigaDocumentoTessuto = getRequestLongParameter(req, "id_rigaDocumento100");
long l_numTeliRigaNew = getRequestLongParameter(req, "numTeliRigaNew");
if (getLoginUserGrant(req, getBean(req).getTableBeanName()) < 2L) {
sendGrantMessage(req, "Permessi di scrittura mancanti");
showBean(req, res);
} else {
try {
rd.findByPrimaryKey(l_id_rigaDocumentoArticolo);
if (rd.getId_rigaDocumento() > 0L) {
req.setAttribute("id_documento", Long.valueOf(rd.getId_documento()));
NumeroTeliRiga ntr = new NumeroTeliRiga(apFull);
ntr.findByRDArticoloRDTessuto(l_id_rigaDocumentoArticolo, l_id_rigaDocumentoTessuto);
if (ntr.getId_numeroTeliRiga() > 0L) {
ntr.setNumTeliRiga(l_numTeliRigaNew);
rp = ntr.save();
if (rp.getStatus()) {
Documento.calcolaTessutiTaglio(rd.getDocumento(), getLang(req));
sendMessage(req, Ab.formatBeanMsg("Numero Teli aggiornati correttamente"));
_dettaglioDisposizione(req, res);
} else {
sendMessage(req, Ab.formatBeanMsg("ERRORE! " + rp.getMsg()));
_dettaglioDisposizione(req, res);
}
} else {
sendMessage(req, Ab.formatBeanMsg("Attenzione! Problema modifica teli riga!"));
_dettaglioDisposizione(req, res);
}
} else {
sendMessage(req, Ab.formatBeanMsg("Attenzione! Riga Documento non trovata!"));
_dettaglioDisposizione(req, res);
}
} catch (Exception e) {
forceMessage(req, AbMessages.getMessage(getLocale(req), "SAVE_FAIL"));
_dettaglioDisposizione(req, res);
}
}
}
public void _aggiornaCapiTelo(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
RigaDocumento rd = new RigaDocumento(apFull);
ResParm rp = new ResParm(true, "");
long l_id = getRequestLongParameter(req, "id_rigaDocumento");
long l_qta = getRequestLongParameter(req, "capiPerTeloNew");
if (getLoginUserGrant(req, getBean(req).getTableBeanName()) < 2L) {
sendGrantMessage(req, "Permessi di scrittura mancanti");
showBean(req, res);
} else {
try {
rd.findByPrimaryKey(l_id);
if (rd.getId_rigaDocumento() > 0L) {
req.setAttribute("id_documento", Long.valueOf(rd.getId_documento()));
Documento bean = rd.getDocumento();
rd.setCapiPerTelo(l_qta);
rp = rd.superSave();
if (rp.getStatus()) {
Documento.calcolaTessutiTaglio(rd.getDocumento(), getLang(req));
sendMessage(req, Ab.formatBeanMsg("Articolo aggiornato correttamente"));
_dettaglioDisposizione(req, res);
} else {
sendMessage(req, Ab.formatBeanMsg("ERRORE! " + rp.getMsg()));
_dettaglioDisposizione(req, res);
}
} else {
sendMessage(req, Ab.formatBeanMsg("Attenzione! Riga Documento non trovata!"));
_dettaglioDisposizione(req, res);
}
} catch (Exception e) {
forceMessage(req, AbMessages.getMessage(getLocale(req), "SAVE_FAIL"));
_dettaglioDisposizione(req, res);
}
}
}
public void _printDisposizioneTaglio(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Users theUser = (Users)getLoginUser(req);
Users operatore = null;
long l_id_users = getRequestLongParameter(req, "id_oper");
if (l_id_users > 0L) {
operatore = new Users(apFull);
operatore.findByPrimaryKey(l_id_users);
}
try {
long l_id = 0L;
Documento bean = null;
l_id = getRequestLongParameter(req, "id_documento");
bean = new Documento(apFull);
bean.findByPrimaryKey(l_id);
bean.setCurrentLang(getLang(req));
DocumentoCR CR = new DocumentoCR();
fillObject(req, CR);
CR.setId_documentoS(l_id);
new File(bean.getPathStampaDocumentoFull()).delete();
bean.setPrtCommand(1L);
sendPdf(res, bean.creaDocumentoPdf(CR, false));
if (bean.getFlgStatoLavorazione() != 30L) {
bean.setFlgStatoLavorazione(30L);
bean.save();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}

View file

@ -0,0 +1 @@
package com.ablia.tex.conf.servlet;

View file

@ -0,0 +1,30 @@
package com.ablia.tex.json;
public class JFondi {
private long id_fondo;
private String descrizione;
public JFondi(long id_fondo, String descrizione) {
this.id_fondo = id_fondo;
this.descrizione = descrizione;
}
public JFondi() {}
public long getId_fondo() {
return this.id_fondo;
}
public void setId_fondo(long id_fondo) {
this.id_fondo = id_fondo;
}
public String getDescrizione() {
return (this.descrizione == null) ? "" : this.descrizione;
}
public void setDescrizione(String descrizione) {
this.descrizione = descrizione;
}
}

View file

@ -0,0 +1,482 @@
package com.ablia.tex.lav;
import com.ablia.anag.Clifor;
import com.ablia.contab.Documento;
import com.ablia.contab.RigaDocumento;
import com.ablia.db.ApplParmFull;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.db.WcString;
import com.ablia.util.DoubleOperator;
import com.ablia.util.SimpleDateFormat;
import com.ablia.util.StringTokenizer;
import com.ablia.util.Vectumerator;
import java.io.Serializable;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.util.Calendar;
import java.util.HashMap;
import org.apache.commons.lang3.StringUtils;
public class LavPezza extends DBAdapter implements Serializable {
private static final long serialVersionUID = 1551182243537L;
private long id_rigaDocumento;
private Timestamp tsInserimento;
private String codicePezza;
private RigaDocumento rigaDocumento;
private Clifor clifor;
private long id_clifor;
private double mtPezza;
private RigaDocumento rigaDocumentoBolla;
private long id_rigaDocumentoBolla;
private long id_lavPezza;
private String codicePancale;
private long numColpi;
private String codicePezzaUnico;
public LavPezza(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public LavPezza() {}
public void setId_lavPezza(long newId_lavPezza) {
this.id_lavPezza = newId_lavPezza;
}
public void setId_rigaDocumento(long newId_rigaDocumento) {
this.id_rigaDocumento = newId_rigaDocumento;
setRigaDocumento(null);
}
public void setTsInserimento(Timestamp newTsInserimento) {
this.tsInserimento = newTsInserimento;
}
public void setCodicePezza(String newCodicePezza) {
this.codicePezza = newCodicePezza;
}
public long getId_lavPezza() {
return this.id_lavPezza;
}
public long getId_rigaDocumento() {
return this.id_rigaDocumento;
}
public Timestamp getTsInserimento() {
return this.tsInserimento;
}
public String getCodicePezza() {
return (this.codicePezza == null) ? "" : this.codicePezza.trim();
}
public void setRigaDocumento(RigaDocumento newRigaDocumento) {
this.rigaDocumento = newRigaDocumento;
}
public RigaDocumento getRigaDocumento() {
this.rigaDocumento = (RigaDocumento)getSecondaryObject(this.rigaDocumento, RigaDocumento.class, getId_rigaDocumento());
return this.rigaDocumento;
}
protected ResParm checkDeleteCascade() {
return new ResParm(true);
}
protected void deleteCascade() {}
public long getTotPezzeByDocumento(long l_id_documento) {
String s_Sql_Find = "select count(*) as tot from LAV_PEZZA AS A inner join RIGA_DOCUMENTO AS B ON A.id_rigaDocumento=B.id_rigaDocumento";
WcString wc = new WcString();
wc.addWc("B.id_documento=" + l_id_documento);
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString());
return (long)getTots(stmt);
} catch (SQLException e) {
handleDebug(e);
return 0L;
}
}
public long getTotMetriByDocumento(long l_id_documento) {
String s_Sql_Find = "select sum(mtPezza) as _sum from LAV_PEZZA AS A inner join RIGA_DOCUMENTO AS B ON A.id_rigaDocumento=B.id_rigaDocumento";
WcString wc = new WcString();
wc.addWc("B.id_documento=" + l_id_documento);
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString());
return (long)getSum(stmt);
} catch (SQLException e) {
handleDebug(e);
return 0L;
}
}
public void findByCodicePezzaClifor(String l_codicePezza, long l_id_clifor) {
String s_Sql_Find = "select DISTINCT A.* from LAV_PEZZA AS A";
String s_Sql_Order = "";
WcString wc = new WcString();
wc.addWc("A.codicePezza='" + l_codicePezza + "'");
wc.addWc("A.id_clifor=" + l_id_clifor);
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
findFirstRecord(stmt);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
}
}
public ResParm save() {
LavPezza bean = new LavPezza(getApFull());
long l_id_cliforPancale = bean.findClientePancaleNonInviato(getCodicePancale());
if (l_id_cliforPancale > 0L && l_id_cliforPancale != getId_clifor()) {
Clifor clifor = new Clifor(getApFull());
clifor.findByPrimaryKey(l_id_cliforPancale);
return new ResParm(false, "Errore! pezza " + getCodicePezza() + ": Pancale " + getCodicePancale() + " con pezze di " +
clifor.getDescrizioneCliente());
}
if (getTsInserimento() == null)
setTsInserimento(getTimestamp());
if (getNumColpi() > 0L) {
if (getRigaDocumento().getNumColpiMetro() > 0L) {
DoubleOperator dop = new DoubleOperator((float)getNumColpi());
dop.setScale(2, 5);
dop.divide((float)getRigaDocumento().getNumColpiMetro());
setMtPezza(dop.getResult());
} else {
return new ResParm(false, "Errore! Non è impostato Numero colpi metro sulla disposizione!");
}
} else if (getMtPezza() <= 0.0D) {
return new ResParm(false, "Errore! non hai impostato numero colpi o metri!");
}
if (getRigaDocumento().getDocumento().getFlgBarcodeType() == 100L) {
setCodicePezzaUnico(getCodicePezza());
} else if (getRigaDocumento().getDocumento().getFlgBarcodeType() == 0L) {
setCodicePezzaUnico(getCodicePezza());
} else if (getRigaDocumento().getDocumento().getFlgBarcodeType() == 1L) {
setCodicePezzaUnico(getCodicePezza().substring(0, getCodicePezza().length() - 1));
}
return super.save();
}
public Clifor getClifor() {
this.clifor = (Clifor)getSecondaryObject(this.clifor, Clifor.class, getId_clifor());
return this.clifor;
}
public long getId_clifor() {
return this.id_clifor;
}
public void setClifor(Clifor newClifor) {
this.clifor = newClifor;
}
public void setId_clifor(long newId_clifor) {
this.id_clifor = newId_clifor;
setClifor(null);
}
public Vectumerator<LavPezza> findByCR(LavPezzaCR CR, int pageNumber, int pageRows) {
String s_Sql_Find = "select DISTINCT A.* from LAV_PEZZA AS A";
String s_Sql_Order = " order by C.riferimento, B.descrizioneRiga, A.codicePezza, tsInserimento asc";
WcString wc = new WcString();
s_Sql_Find = String.valueOf(s_Sql_Find) +
" inner join RIGA_DOCUMENTO AS B on A.id_rigaDocumento=B.id_rigaDocumento inner join DOCUMENTO as C on C.id_documento=B.id_documento";
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());
}
if (CR.getId_rigaDocumento() > 0L)
wc.addWc("A.id_rigaDocumento=" + CR.getId_rigaDocumento());
if (CR.getId_rigaDocumentoBolla() > 0L)
wc.addWc("A.id_rigaDocumentoBolla=" + CR.getId_rigaDocumentoBolla());
if (CR.getId_documento() > 0L)
wc.addWc("B.id_documento=" + CR.getId_documento());
if (!CR.getRiferimento().isEmpty())
wc.addWc("C.riferimento like '%" + CR.getRiferimento() + "%'");
if (CR.getProgDocumento() != 0L && CR.getProgDocumentoA() == 0L) {
wc.addWc("C.progDocumento =" + CR.getProgDocumento());
} else if (CR.getProgDocumento() != 0L && CR.getProgDocumentoA() != 0L) {
wc.addWc("C.progDocumento >=" + CR.getProgDocumento());
wc.addWc("C.progDocumento <=" + CR.getProgDocumentoA());
}
if (CR.getId_clifor() > 0L)
wc.addWc("A.id_clifor=" + CR.getId_clifor());
if (!CR.getCodicePancale().isEmpty())
wc.addWc("A.codicePancale='" + CR.getCodicePancale() + "'");
if (CR.getFlgSenzaBolla() == 0L) {
wc.addWc("(A.id_rigaDocumentoBolla is null or A.id_rigaDocumentoBolla=0)");
} else if (CR.getFlgSenzaBolla() > 0L) {
wc.addWc("A.id_rigaDocumentoBolla>0");
}
if (CR.getDataDocumentoDa() != null)
wc.addWc("C.dataDocumento>=?");
if (CR.getDataDocumentoA() != null)
wc.addWc("C.dataDocumento<=?");
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
int dataCount = 0;
if (CR.getDataDocumentoDa() != null) {
dataCount++;
stmt.setDate(dataCount, CR.getDataDocumentoDa());
}
if (CR.getDataDocumentoA() != null) {
dataCount++;
stmt.setDate(dataCount, CR.getDataDocumentoA());
}
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
public void findLastInserimentoByRigaDocumento(long l_id_rigaDocumento, long l_id_lavPezzaSave) {
String s_Sql_Find = "select DISTINCT A.* from LAV_PEZZA AS A";
String s_Sql_Order = " order by tsInserimento desc";
WcString wc = new WcString();
wc.addWc("A.id_rigaDocumento=" + l_id_rigaDocumento);
wc.addWc("A.id_lavPezza!=" + l_id_lavPezzaSave);
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
findFirstRecord(stmt);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
}
}
public String getTsInserimentoS() {
return (getTsInserimento() == null) ? "" : getTimestampFormat().format(getTsInserimento());
}
public double getMtPezza() {
return this.mtPezza;
}
public void setMtPezza(double mtPezza) {
this.mtPezza = mtPezza;
}
public Vectumerator<LavPezza> findByRigaDocumento(long l_id_rigaDocumento) {
LavPezzaCR CR = new LavPezzaCR(getApFull());
CR.setId_rigaDocumento(l_id_rigaDocumento);
return findByCR(CR, 0, 0);
}
public Vectumerator<LavPezza> findByRigaDocumentoBolla(long l_id_rigaDocumento) {
LavPezzaCR CR = new LavPezzaCR(getApFull());
CR.setId_rigaDocumentoBolla(l_id_rigaDocumento);
return findByCR(CR, 0, 0);
}
public Vectumerator<LavPezza> findByDocumento(long l_id_documento) {
LavPezzaCR CR = new LavPezzaCR(getApFull());
CR.setId_documento(l_id_documento);
return findByCR(CR, 0, 0);
}
public ResParm creaBollaDaLista(LavPezzaCR CR, String[] id_lavPezze) {
ResParm rp = new ResParm(true);
HashMap<Long, Documento> lst = new HashMap<>();
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
boolean testRiferimenti = true;
if (testRiferimenti) {
for (int i = 0; i < id_lavPezze.length; i++) {
if (!id_lavPezze[i].isEmpty()) {
String riferimento;
LavPezza row = new LavPezza(getApFull());
row.findByPrimaryKey(Long.valueOf(id_lavPezze[i]));
if (CR.getSearchTxt().isEmpty()) {
riferimento = "";
} else {
riferimento = CR.getSearchTxt();
}
rp = row.creaBolla(CR.getId_users(), false, CR.getId_tipoDocumento(), CR.getDataEmissioneDocumento(), riferimento);
if (rp.getStatus()) {
Documento l_documento = (Documento)rp.getReturnObj();
if (!lst.containsKey(Long.valueOf(l_documento.getId_documento())))
lst.put(Long.valueOf(l_documento.getId_documento()), l_documento);
}
}
}
Vectumerator<Documento> vecDoc = new Vectumerator();
if (rp.getStatus()) {
StringBuilder sb = new StringBuilder();
for (Documento doc : lst.values()) {
if (CR.getFlgStato() > 0L) {
doc.setFlgStato(CR.getFlgStato());
} else {
doc.setFlgStato(1L);
}
doc.save();
vecDoc.add(doc);
}
rp.setMsg(sb.toString());
rp.setReturnObj(vecDoc);
}
} else {
rp.setStatus(false);
rp.setMsg("ERRORE! Non puoi creare fatture con riferimenti diversi tra loro.");
}
return rp;
}
public ResParm creaBolla(long l_id_users, boolean emetti, long l_id_tipoFattura, Date l_dataEmissioneDocumento, String riferimento) {
ResParm rp = new ResParm(true);
if (l_dataEmissioneDocumento == null)
l_dataEmissioneDocumento = getToday();
Documento documento = new Documento(getApFull());
documento.findDocumentoBozza(l_id_tipoFattura, getId_clifor());
if (documento.getDBState() == 0) {
documento.setId_users(l_id_users);
documento.setId_clifor(getId_clifor());
documento.setId_tipoPagamento(getClifor().getId_tipoPagamento());
documento.setId_tipoDocumento(l_id_tipoFattura);
documento.setDataDocumento(l_dataEmissioneDocumento);
Calendar cal = Calendar.getInstance();
cal.setTime(documento.getDataDocumento());
documento.setId_esercizio((long)cal.get(1));
documento.setId_documentoFiglio(0L);
rp = documento.superSave();
}
if (rp.getStatus()) {
creaRigheDocumento(documento);
setRigaDocumento(null);
save();
}
Vectumerator<RigaDocumento> vecrd = documento.findRigheDocumento(0, 0, 0);
documento.setNColli((long)vecrd.getTotNumberOfRecords());
documento.superSave();
rp.setMsg(String.valueOf(documento.getId_documento()));
rp.setReturnObj(documento);
return rp;
}
public ResParm creaRigheDocumento(Documento fatt) {
ResParm rp = new ResParm(true);
RigaDocumento rd = new RigaDocumento(getApFull());
StringBuilder sbDettaglio = new StringBuilder();
StringBuilder sbRaggruppamento = new StringBuilder();
sbDettaglio.append(" N.: ");
if (getCodicePezza().length() > 2) {
String l_codicepezza = StringUtils.stripStart(getCodicePezza(), "0");
if (getRigaDocumento().getDocumento().getFlgBarcodeType() == 1L) {
sbDettaglio.append(l_codicepezza.substring(0, l_codicepezza.length() - 1));
} else {
sbDettaglio.append(l_codicepezza);
}
}
sbDettaglio.append(" ");
sbRaggruppamento.append("Tela: ");
sbRaggruppamento.append(getRigaDocumento().getDocumento().getRiferimento());
sbRaggruppamento.append(" Articolo: ");
sbRaggruppamento.append(getRigaDocumento().getDescrizioneRiga());
rd.setDescrizioneRiga(String.valueOf(sbDettaglio.toString()) + sbRaggruppamento.toString());
rd.setDescrizioneRigaDettaglio(sbDettaglio.toString());
rd.setDescrizioneRigaRaggruppamento(sbRaggruppamento.toString());
rd.setMt(getMtPezza());
rd.setNr(getMtPezza());
rd.setId_documento(fatt.getId_documento());
rp = rd.superSave();
if (rp.getStatus()) {
setId_rigaDocumentoBolla(rd.getId_rigaDocumento());
rp = save();
}
return rp;
}
public Documento getDocumento() {
return getRigaDocumento().getDocumento();
}
public RigaDocumento getRigaDocumentoBolla() {
this.rigaDocumentoBolla = (RigaDocumento)getSecondaryObject(this.rigaDocumentoBolla, RigaDocumento.class, getId_rigaDocumentoBolla());
return this.rigaDocumentoBolla;
}
public void setRigaDocumentoBolla(RigaDocumento rigaDocumentoBolla) {
this.rigaDocumentoBolla = rigaDocumentoBolla;
}
public long getId_rigaDocumentoBolla() {
return this.id_rigaDocumentoBolla;
}
public void setId_rigaDocumentoBolla(long id_rigaDocumentoBolla) {
this.id_rigaDocumentoBolla = id_rigaDocumentoBolla;
}
public String getCodicePancale() {
return (this.codicePancale == null) ? "" : this.codicePancale.trim();
}
public void setCodicePancale(String codicePancale) {
this.codicePancale = codicePancale;
}
public long getNumColpi() {
return this.numColpi;
}
public void setNumColpi(long numColpi) {
this.numColpi = numColpi;
}
public long findClientePancaleNonInviato(String l_codicePancale) {
String s_Sql_Find = "select DISTINCT A.id_clifor from LAV_PEZZA AS A";
String s_Sql_Order = "";
WcString wc = new WcString();
wc.addWc("A.codicePancale='" + l_codicePancale + "'");
wc.addWc("(A.id_rigaDocumentoBolla is null or A.id_rigaDocumentoBolla=0)");
try {
PreparedStatement stmt = getConn().prepareStatement(String.valueOf(s_Sql_Find) + wc.toString() + s_Sql_Order);
Vectumerator<LavPezza> vec = findRows(stmt);
if (vec.hasMoreElements()) {
LavPezza row = (LavPezza)vec.nextElement();
return row.getId_clifor();
}
return 0L;
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return 0L;
}
}
public String getCodicePezzaUnico() {
return this.codicePezzaUnico;
}
public void setCodicePezzaUnico(String codicePezzaUnico) {
this.codicePezzaUnico = codicePezzaUnico;
}
}

View file

@ -0,0 +1,232 @@
package com.ablia.tex.lav;
import com.ablia.anag.Clifor;
import com.ablia.contab.Documento;
import com.ablia.contab.RigaDocumento;
import com.ablia.contab.TipoDocumento;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
import java.sql.Date;
import java.sql.Timestamp;
public class LavPezzaCR extends CRAdapter {
private long id_lavPezza;
private long id_rigaDocumento;
private Timestamp tsInserimento;
private String codicePezza;
private RigaDocumento rigaDocumento;
private Clifor clifor;
private long id_clifor;
private long id_documento;
private String riferimento;
private Date dataEmissioneDocumento;
private long id_tipoDocumento;
private long flgStato = -1L;
private long flgSenzaBolla = -1L;
private TipoDocumento tipoDocumento;
private long id_rigaDocumentoBolla;
private String codicePancale;
private Date dataDocumentoA;
private Date dataDocumentoDa;
private long progDocumento;
private long progDocumentoA;
public LavPezzaCR(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public LavPezzaCR() {}
public void setId_lavPezza(long newId_lavPezza) {
this.id_lavPezza = newId_lavPezza;
}
public void setId_rigaDocumento(long newId_rigaDocumento) {
this.id_rigaDocumento = newId_rigaDocumento;
setRigaDocumento(null);
}
public void setTsInserimento(Timestamp newTsInserimento) {
this.tsInserimento = newTsInserimento;
}
public void setCodicePezza(String newCodicePezza) {
this.codicePezza = newCodicePezza;
}
public long getId_lavPezza() {
return this.id_lavPezza;
}
public long getId_rigaDocumento() {
return this.id_rigaDocumento;
}
public Timestamp getTsInserimento() {
return this.tsInserimento;
}
public String getCodicePezza() {
return (this.codicePezza == null) ? "" : this.codicePezza.trim();
}
public void setRigaDocumento(RigaDocumento newRigaDocumento) {
this.rigaDocumento = newRigaDocumento;
}
public RigaDocumento getRigaDocumento() {
this.rigaDocumento = (RigaDocumento)getSecondaryObject(this.rigaDocumento, RigaDocumento.class, getId_rigaDocumento());
return this.rigaDocumento;
}
public Clifor getClifor() {
this.clifor = (Clifor)getSecondaryObject(this.clifor, Clifor.class, getId_clifor());
return this.clifor;
}
public long getId_clifor() {
return this.id_clifor;
}
public void setClifor(Clifor newClifor) {
this.clifor = newClifor;
}
public void setId_clifor(long newId_clifor) {
this.id_clifor = newId_clifor;
setClifor(null);
}
public long getId_documento() {
return this.id_documento;
}
public void setId_documento(long id_documento) {
this.id_documento = id_documento;
}
public String getRiferimento() {
return (this.riferimento == null) ? "" : this.riferimento.trim();
}
public void setRiferimento(String riferimento) {
this.riferimento = riferimento;
}
public Date getDataEmissioneDocumento() {
return this.dataEmissioneDocumento;
}
public void setDataEmissioneDocumento(Date dataEmissioneDocumento) {
this.dataEmissioneDocumento = dataEmissioneDocumento;
}
public long getId_tipoDocumento() {
return this.id_tipoDocumento;
}
public void setId_tipoDocumento(long id_tipoDocumento) {
this.id_tipoDocumento = id_tipoDocumento;
setTipoDocumento(null);
}
public long getFlgStato() {
return this.flgStato;
}
public void setFlgStato(long flgStato) {
this.flgStato = flgStato;
}
public static final String getStato(long l_flgStato) {
return Documento.getStato(l_flgStato);
}
public String getStato() {
return getStato(getFlgStato());
}
public long getFlgSenzaBolla() {
return this.flgSenzaBolla;
}
public void setFlgSenzaBolla(long flgSenzaBolla) {
this.flgSenzaBolla = flgSenzaBolla;
}
public TipoDocumento getTipoDocumento() {
this.tipoDocumento = (TipoDocumento)getSecondaryObject(this.tipoDocumento, TipoDocumento.class, getId_tipoDocumento());
return this.tipoDocumento;
}
public void setTipoDocumento(TipoDocumento tipoDocumento) {
this.tipoDocumento = tipoDocumento;
}
public long getId_rigaDocumentoBolla() {
return this.id_rigaDocumentoBolla;
}
public void setId_rigaDocumentoBolla(long id_rigaDocumentoBolla) {
this.id_rigaDocumentoBolla = id_rigaDocumentoBolla;
}
public String getCodicePancale() {
return (this.codicePancale == null) ? "" : this.codicePancale.trim();
}
public void setCodicePancale(String codicePancale) {
this.codicePancale = codicePancale;
}
public Date getDataDocumentoA() {
return this.dataDocumentoA;
}
public void setDataDocumentoA(Date dataDocumentoA) {
this.dataDocumentoA = dataDocumentoA;
}
public Date getDataDocumentoDa() {
return this.dataDocumentoDa;
}
public void setDataDocumentoDa(Date dataDocumentoDa) {
this.dataDocumentoDa = dataDocumentoDa;
}
public long getProgDocumento() {
return this.progDocumento;
}
public void setProgDocumento(long progDocumento) {
this.progDocumento = progDocumento;
}
public long getProgDocumentoA() {
return this.progDocumentoA;
}
public void setProgDocumentoA(long progDocumentoA) {
this.progDocumentoA = progDocumentoA;
}
}

View file

@ -0,0 +1,123 @@
package com.ablia.tex.lav.servlet;
import com.ablia.contab.RigaDocumento;
import com.ablia.contab.TipoDocumento;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.tex.anag.servlet._AnagTexAdapterSvlt;
import com.ablia.tex.lav.LavPezza;
import com.ablia.tex.lav.LavPezzaCR;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/admin/lav/BollaPezza.abl"})
public class BollaPezzaSvlt extends _AnagTexAdapterSvlt {
private static final long serialVersionUID = -3363295810121263153L;
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
req.setAttribute("listaTipiDocumento", new TipoDocumento(apFull).findByTipoligiaClienteFornitoreAFT(0L,
"C", 0L, -1L));
}
protected DBAdapter getBean(HttpServletRequest req) {
return new LavPezza(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new LavPezzaCR(getApFull(req));
}
protected String getBeanPageName(HttpServletRequest req) {
return "bollaPezza";
}
protected void search(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
super.search(req, res);
}
public void _dettaglioDisposizione(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
RigaDocumento bean = null;
String l_codicePezza = getRequestParameter(req, "codicePezza");
LavPezza pezza = new LavPezza(apFull);
ResParm rp = new ResParm(true);
bean = new RigaDocumento(apFull);
bean.findByCodicePezza(l_codicePezza);
if (bean.getDBState() == 1) {
sendHtmlMsgResponse(req, res, String.valueOf(bean.getDocumento().getClifor().getCognomeNome()) + " " + bean.getDocumento().getRiferimento() +
" " + bean.getDescrizioneRigaCompleta());
} else {
sendHtmlMsgResponse(req, res, "Pezza NON Trovata");
}
}
public void _generaDocumento(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ResParm rp = new ResParm(true);
String lavPezze = getRequestParameter(req, "id_lavPezze");
String[] id_lavPezze = lavPezze.split(",");
LavPezzaCR CR = new LavPezzaCR(apFull);
fillObject(req, CR);
CR.setId_users(getLoginUser(req).getId_users());
LavPezza bean = new LavPezza(apFull);
rp.append(bean.creaBollaDaLista(CR, id_lavPezze));
if (rp.getStatus()) {
req.setAttribute("listaDocumenti", rp.getReturnObj());
} else {
sendMessage(req, rp.getMsg());
}
search(req, res);
}
public void _mostraPezza(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
long l_id = getRequestLongParameter(req, "id_lavPezza");
LavPezza bean = new LavPezza(apFull);
ResParm rp = new ResParm(true);
bean.findByPrimaryKey(l_id);
if (bean.getDBState() == 1) {
req.setAttribute("bean", bean);
} else {
sendMessage(req, "ERRORE! pezza non trovata");
}
forceJspPageRelative("lavPezzaE.jsp", req);
callJsp(req, res);
}
public void _aggiungiPezza(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
LavPezza bean = new LavPezza(apFull);
long l_id = getRequestLongParameter(req, "id_lavPezzaE");
long l_numColpi = getRequestLongParameter(req, "numColpiE");
double l_mtPezza = getRequestDoubleParameter(req, "mtPezzaE");
String l_codicePancale = getRequestParameter(req, "codicePancaleE");
ResParm rp = new ResParm(true);
bean.findByPrimaryKey(l_id);
if (bean.getDBState() == 1) {
bean.setMtPezza(l_mtPezza);
bean.setNumColpi(l_numColpi);
bean.setCodicePancale(l_codicePancale);
rp = bean.save();
if (rp.getStatus()) {
sendMessage(req, "Pezza " + bean.getCodicePezza() + " aggiornata per Mt. " + l_mtPezza + " su Tela " +
bean.getDocumento().getRiferimento() + " di " + bean.getDocumento().getClifor().getCognomeNome());
} else {
sendMessage(req, rp.getMsg());
}
} else {
sendMessage(req, "ERRORE! pezza non trovata");
}
search(req, res);
}
protected int getPageRow(HttpServletRequest req) {
return 100;
}
}

View file

@ -0,0 +1,177 @@
package com.ablia.tex.lav.servlet;
import com.ablia.contab.Documento;
import com.ablia.contab.DocumentoCR;
import com.ablia.contab.RigaDocumento;
import com.ablia.contab.RigaDocumentoCR;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.tex.anag.Telaio;
import com.ablia.tex.anag.servlet._AnagTexAdapterSvlt;
import com.ablia.tex.lav.LavPezza;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/admin/lav/LavTessitura.abl"})
public class LavTessituraSvlt extends _AnagTexAdapterSvlt {
private static final long serialVersionUID = -3363295810121263153L;
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Documento bean = (Documento)beanA;
RigaDocumentoCR CRRD = new RigaDocumentoCR(apFull);
fillObject(req, CRRD);
req.setAttribute("CRRD", CRRD);
req.setAttribute("listaRigheDocumento", bean.findRigheDocumento(CRRD, 0, 0, false));
req.setAttribute("listaTelaio", new Telaio(apFull).findAll());
}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
req.setAttribute("listaTelaio", new Telaio(apFull).findAll());
}
protected DBAdapter getBean(HttpServletRequest req) {
return new Documento(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new DocumentoCR(getApFull(req));
}
protected String getBeanPageName(HttpServletRequest req) {
return "lavTessituraStart";
}
protected void search(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
DocumentoCR CR = new DocumentoCR(getApFull(req));
req.setAttribute("flgTipologia", Integer.valueOf(200));
super.search(req, res);
}
public void _annullaStatoLavorazione(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
long l_id = 0L;
RigaDocumento bean = null;
l_id = getRequestLongParameter(req, "id_rigaDocumento");
ResParm rp = new ResParm(true);
bean = new RigaDocumento(apFull);
bean.findByPrimaryKey(l_id);
if (bean.getId_rigaDocumento() > 0L && (
bean.getFlgStatoLavorazioneRiga() == 20L ||
bean.getFlgStatoLavorazioneRiga() == 10L)) {
bean.setFlgStatoLavorazioneRiga(0L);
bean.setId_telaio(0L);
bean.save();
}
showBean(req, res);
}
public void _impostaTelaio(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
long l_id = 0L;
Documento bean = null;
l_id = getRequestLongParameter(req, "id_documento");
long id_telaioR = getRequestLongParameter(req, "id_telaioR");
long colpoInizialeR = getRequestLongParameter(req, "colpoInizialeR");
bean = new Documento(apFull);
try {
bean.findByPrimaryKey(l_id);
if (bean.getId_documento() > 0L) {
ResParm rp = new ResParm();
if (rp.getStatus()) {
sendMessage(req, "Telaio impostato correttamente");
} else {
sendMessage(req, rp.getMsg());
}
} else {
sendMessage(req, "Errore! Documento non valido");
}
} catch (Exception e) {
handleDebug("Impossibile Salvare");
handleDebug(e);
}
search(req, res);
}
public void _impostaColpiFinali(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
long l_id = 0L;
Documento bean = null;
l_id = getRequestLongParameter(req, "id_documento");
long colpiFinaliR = getRequestLongParameter(req, "colpoFinaleR");
bean = new Documento(apFull);
try {
bean.findByPrimaryKey(l_id);
ResParm rp = new ResParm();
if (!rp.getStatus())
sendMessage(req, rp.getMsg());
} catch (Exception e) {
handleDebug("Impossibile Salvare");
handleDebug(e);
}
search(req, res);
}
public void _trovaColpiIniziali(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
long l_id = 0L;
Telaio bean = null;
l_id = getRequestLongParameter(req, "id_telaio");
bean = new Telaio(apFull);
try {
bean.findByPrimaryKey(l_id);
sendHtmlMsgResponse(req, res, String.valueOf(bean.findColpiIniziali()));
} catch (Exception e) {
sendHtmlMsgResponse(req, res, " ");
}
}
public void _updateLTSField(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
long l_id_rigaDocumento = getRequestLongParameter(req, "id_rigaDocumento");
RigaDocumento bean = new RigaDocumento(apFull);
bean.findByPrimaryKey(l_id_rigaDocumento);
ResParm rp = new ResParm();
if (bean.getId_rigaDocumento() > 0L) {
String fieldName = getRequestParameter(req, "fieldName");
String value = getRequestParameter(req, "value");
rp = bean.updateFields(fieldName, value);
} else {
rp.setStatus(false);
rp.setMsg("Table desc non trovata!!!");
}
if (getAct(req).endsWith("refresh")) {
if (rp.getStatus()) {
sendMessage(req, "Campo aggiornato correttamente. " + rp.getMsg());
} else {
sendMessage(req, "Errore!! " + rp.getMsg());
}
req.setAttribute("id_documento", Long.valueOf(bean.getId_documento()));
showBean(req, res);
} else if (rp.getStatus()) {
sendHtmlMsgResponse(req, res, "Campo aggiornato correttamente.");
} else {
sendHtmlMsgResponse(req, res, "Errore!! " + rp.getMsg());
}
}
public void _dettaglioPezze(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
long l_id = 0L;
Documento bean = null;
l_id = getRequestLongParameter(req, "id_documento");
LavPezza pezza = new LavPezza(apFull);
ResParm rp = new ResParm(true);
bean = new Documento(apFull);
setJspPageRelative("lavPezzeView.jsp", req);
bean.findByPrimaryKey(l_id);
req.setAttribute("bean", bean);
req.setAttribute("listaPezze", pezza.findByDocumento(l_id));
callJsp(req, res);
}
}

View file

@ -0,0 +1,182 @@
package com.ablia.tex.lav.servlet;
import com.ablia.contab.RigaDocumento;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
import com.ablia.db.DBAdapter;
import com.ablia.db.ResParm;
import com.ablia.tex.anag.Telaio;
import com.ablia.tex.anag.servlet._AnagTexAdapterSvlt;
import com.ablia.tex.lav.LavPezza;
import com.ablia.tex.lav.LavPezzaCR;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/admin/lav/RecordPezza.abl"})
public class RecordPezzaSvlt extends _AnagTexAdapterSvlt {
private static final long serialVersionUID = -3363295810121263153L;
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
req.setAttribute("listaTelaio", new Telaio(apFull).findAll());
}
protected DBAdapter getBean(HttpServletRequest req) {
return new LavPezza(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new LavPezzaCR(getApFull(req));
}
protected String getBeanPageName(HttpServletRequest req) {
return "lavPezza";
}
protected void search(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
LavPezza bean = new LavPezza(getApFull(req));
fillObject(req, bean);
System.out.println(getRequestDoubleParameter(req, "mtPezza"));
req.setAttribute("bean", bean);
callJsp(req, res);
}
public void _step1(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
RigaDocumento bean = null;
String l_codicePezza = getRequestParameter(req, "codicePezza");
LavPezza pezza = new LavPezza(apFull);
ResParm rp = new ResParm(true);
bean = new RigaDocumento(apFull);
bean.findByCodicePezza(l_codicePezza);
if (bean.getDBState() == 1) {
req.setAttribute("step", "2");
req.setAttribute("mtPezza", getNf().format(bean.getMetriStacchi()));
req.setAttribute("currentFocus", "mtPezza");
} else {
req.setAttribute("step", "1");
req.setAttribute("codicePezza", "");
sendMessage(req, "ERRORE! pezza " + l_codicePezza + " non trovata");
}
search(req, res);
}
public void _dettaglioDisposizione(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
RigaDocumento bean = null;
String l_codicePezza = getRequestParameter(req, "codicePezza");
LavPezza pezza = new LavPezza(apFull);
ResParm rp = new ResParm(true);
bean = new RigaDocumento(apFull);
bean.findByCodicePezza(l_codicePezza);
if (bean.getDBState() == 1) {
sendHtmlMsgResponse(req, res, String.valueOf(bean.getDocumento().getClifor().getCognomeNome()) + " " + bean.getDocumento().getRiferimento() +
" " + bean.getDescrizioneRigaCompleta());
} else {
sendHtmlMsgResponse(req, res, "Pezza NON Trovata");
}
}
protected void callJsp(HttpServletRequest req, HttpServletResponse res) {
super.callJsp(req, res);
}
public void _aggiungiPezza(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
RigaDocumento bean = null;
String l_codicePezza = getRequestParameter(req, "codicePezza");
long l_numColpi = getRequestLongParameter(req, "numColpi");
double l_mtPezza = getRequestDoubleParameter(req, "mtPezza");
String l_codicePancale = getRequestParameter(req, "codicePancale");
LavPezza pezza = new LavPezza(apFull);
ResParm rp = new ResParm(true);
bean = new RigaDocumento(apFull);
bean.findByCodicePezza(l_codicePezza);
if (bean.getDBState() == 1) {
pezza = new LavPezza(apFull);
pezza.setId_rigaDocumento(bean.getId_rigaDocumento());
pezza.setCodicePezza(l_codicePezza);
pezza.setMtPezza(l_mtPezza);
pezza.setNumColpi(l_numColpi);
pezza.setCodicePancale(l_codicePancale);
pezza.setId_clifor(bean.getDocumento().getId_clifor());
rp = pezza.save();
if (rp.getStatus()) {
sendMessage(req, "Pezza " + l_codicePezza + " inserita per Mt. " + pezza.getMtPezza() + " su Tela " +
bean.getDocumento().getRiferimento() + " di " + bean.getDocumento().getClifor().getCognomeNome());
} else {
sendMessage(req, "ERRORE! pezza " + l_codicePezza + rp.getMsg());
req.setAttribute("bean", pezza);
}
} else {
sendMessage(req, "ERRORE! pezza " + l_codicePezza + " non trovata");
}
search(req, res);
}
public void _step2(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
RigaDocumento bean = null;
String l_codicePezza = getRequestParameter(req, "codicePezza");
long l_numColpi = getRequestLongParameter(req, "numColpi");
double l_mtPezza = getRequestDoubleParameter(req, "mtPezza");
LavPezza pezza = new LavPezza(apFull);
ResParm rp = new ResParm(true);
bean = new RigaDocumento(apFull);
bean.findByCodicePezza(l_codicePezza);
if (bean.getDBState() == 1) {
req.setAttribute("step", "3");
} else {
req.setAttribute("step", "1");
req.setAttribute("codicePezza", "");
sendMessage(req, "ERRORE! pezza " + l_codicePezza + " non trovata");
}
search(req, res);
}
public void _step3(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
RigaDocumento bean = null;
String l_codicePezza = getRequestParameter(req, "codicePezza");
long l_numColpi = getRequestLongParameter(req, "numColpi");
double l_mtPezza = getRequestDoubleParameter(req, "mtPezza");
String l_codicePancale = getRequestParameter(req, "codicePancale");
LavPezza pezza = new LavPezza(apFull);
ResParm rp = new ResParm(true);
bean = new RigaDocumento(apFull);
bean.findByCodicePezza(l_codicePezza);
if (bean.getDBState() == 1) {
pezza = new LavPezza(apFull);
pezza.setId_rigaDocumento(bean.getId_rigaDocumento());
pezza.setCodicePezza(l_codicePezza);
pezza.setMtPezza(l_mtPezza);
pezza.setNumColpi(l_numColpi);
pezza.setCodicePancale(DBAdapter.zeroLeft(l_codicePancale, 2));
pezza.setId_clifor(bean.getDocumento().getId_clifor());
rp = pezza.save();
if (rp.getStatus()) {
sendMessage(req, "Pezza " + l_codicePezza + " inserita per Mt. " + pezza.getMtPezza() + " su Tela " +
bean.getDocumento().getRiferimento() + " di " + bean.getDocumento().getClifor().getCognomeNome());
req.setAttribute("step", "1");
req.setAttribute("codicePezza", "");
} else if (rp.getMsg().indexOf("IDX_LAV_PEZZA_1") > 0) {
req.setAttribute("step", "1");
req.setAttribute("codicePezza", "");
sendMessage(req, "ERRORE! pezza " + l_codicePezza + " gia' registrata");
} else {
req.setAttribute("step", "1");
req.setAttribute("codicePezza", "");
sendMessage(req, "ERRORE! pezza " + l_codicePezza + rp.getMsg());
}
} else {
req.setAttribute("step", "1");
req.setAttribute("codicePezza", "");
sendMessage(req, "ERRORE! pezza " + l_codicePezza + " non trovata");
}
search(req, res);
}
}

View file

@ -0,0 +1,35 @@
package com.ablia.tex.servlet;
import com.ablia.db.ApplParmFull;
import com.ablia.db.CRAdapter;
import com.ablia.db.DBAdapter;
import com.ablia.tex.anag.servlet._AnagTexAdapterSvlt;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/admin/tessuto/DaProdurre.abl"})
public class DaProdurreSvlt extends _AnagTexAdapterSvlt {
private static final long serialVersionUID = -3363295810121263153L;
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return null;
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return null;
}
protected String getBeanPageName(HttpServletRequest req) {
return "daProdurre";
}
protected void search(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
callJsp(req, res);
}
}