package it.acxent.contab; import it.acxent.anag.Clifor; import it.acxent.anag.MagFisico; import it.acxent.art.Articolo; import it.acxent.art.ArticoloTaglia; import it.acxent.art.ArticoloVariante; import it.acxent.art.Marca; import it.acxent.art.Tipo; import it.acxent.db.ApplParmFull; import it.acxent.db.CRAdapter; import it.acxent.util.SimpleDateFormat; import java.io.Serializable; import java.sql.Date; public class MovimentoCR extends CRAdapter implements Serializable { private static final long serialVersionUID = -4078728447478246886L; public static final int TIPO_REPORT_STD = 0; public static final int TIPO_REPORT_COMPATTO = 1; private long id_movimento; private long id_rigaDocumento; private long id_articolo; private long id_articoloVariante; private long id_articoloTaglia; private long id_magFisico; private long id_clifor; private String seriale; private double kg; private double mt; private double nr; private RigaDocumento rigaDocumento; private Articolo articolo; private ArticoloVariante articoloVariante; private ArticoloTaglia articoloTaglia; private MagFisico magFisico; private Clifor clifor; private long flgInMagazzino = -1L; private long flgTipoMagazzino; private CausaleMagazzino causaleMagazzino; private long id_causaleMagazzino; private Date dataDocumentoA; private Date dataDocumentoDa; private String descrizioneCompletaArticolo; private long id_tipoDocumento; private long id_documento; private long id_documento2; private Date dataRiferimentoA; private Date dataRiferimentoDa; private long id_esercizio = -1L; private String fileName; private long id_marca; private long id_tipo; private Tipo tipo; private Marca marca; private TipoDocumento tipoDocumento; public static final long IN_MAGAZZINO = 1L; public static final long MAGAZZINO_NEGATIVO = 2L; public static final long IN_MAGAZZINO_O_NEGATIVO = 3L; public MovimentoCR(ApplParmFull newApplParmFull) { super(newApplParmFull); } public MovimentoCR() {} public long getId_movimento() { return this.id_movimento; } public void setId_movimento(long id_movimento) { this.id_movimento = id_movimento; } public long getId_rigaDocumento() { return this.id_rigaDocumento; } public void setId_rigaDocumento(long id_rigaDocumento) { this.id_rigaDocumento = id_rigaDocumento; } public long getId_articolo() { return this.id_articolo; } public void setId_articolo(long id_articolo) { this.id_articolo = id_articolo; } public long getId_articoloVariante() { return this.id_articoloVariante; } public void setId_articoloVariante(long id_articoloVariante) { this.id_articoloVariante = id_articoloVariante; } public long getId_articoloTaglia() { return this.id_articoloTaglia; } public void setId_articoloTaglia(long id_articoloTaglia) { this.id_articoloTaglia = id_articoloTaglia; } public long getId_magFisico() { return this.id_magFisico; } public void setId_magFisico(long id_magFisico) { this.id_magFisico = id_magFisico; setMagFisico(null); } public void setId_clifor(long id_clifor) { this.id_clifor = id_clifor; } public String getSeriale() { return (this.seriale == null) ? AB_EMPTY_STRING : this.seriale.trim(); } public void setSeriale(String seriale) { this.seriale = seriale; } public double getKg() { return this.kg; } public void setKg(double kg) { this.kg = kg; } public double getMt() { return this.mt; } public void setMt(double mt) { this.mt = mt; } public double getNr() { return this.nr; } public void setNr(double nr) { this.nr = nr; } public RigaDocumento getRigaDocumento() { return this.rigaDocumento; } public void setRigaDocumento(RigaDocumento rigaDocumento) { this.rigaDocumento = rigaDocumento; } public Articolo getArticolo() { this.articolo = (Articolo)getSecondaryObject(this.articolo, Articolo.class, getId_articolo()); return this.articolo; } public void setArticolo(Articolo articolo) { this.articolo = articolo; } 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 ArticoloTaglia getArticoloTaglia() { return this.articoloTaglia; } public void setArticoloTaglia(ArticoloTaglia articoloTaglia) { this.articoloTaglia = articoloTaglia; } public MagFisico getMagFisico() { this.magFisico = (MagFisico)getSecondaryObject(this.magFisico, MagFisico.class, getId_magFisico()); return this.magFisico; } public void setMagFisico(MagFisico magFisico) { this.magFisico = magFisico; } public Clifor getClifor() { this.clifor = (Clifor)getSecondaryObject(this.clifor, Clifor.class, getId_clifor()); return this.clifor; } public void setClifor(Clifor clifor) { this.clifor = clifor; } public long getFlgInMagazzino() { return this.flgInMagazzino; } public void setFlgInMagazzino(long flgInMagazzino) { this.flgInMagazzino = flgInMagazzino; } public long getFlgTipoMagazzino() { return this.flgTipoMagazzino; } public void setFlgTipoMagazzino(long flgTipoMagazzino) { this.flgTipoMagazzino = flgTipoMagazzino; } public CausaleMagazzino getCausaleMagazzino() { this.causaleMagazzino = (CausaleMagazzino)getSecondaryObject(this.causaleMagazzino, CausaleMagazzino.class, getId_causaleMagazzino()); return this.causaleMagazzino; } public long getId_causaleMagazzino() { return this.id_causaleMagazzino; } public void setCausaleMagazzino(CausaleMagazzino causaleMagazzino) { this.causaleMagazzino = causaleMagazzino; } public void setId_causaleMagazzino(long id_causaleMagazzino) { this.id_causaleMagazzino = id_causaleMagazzino; } 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 String getDescrizioneCompletaArticolo() { if (getId_articoloVariante() != 0L) return getArticoloVariante().getDescrizioneCompleta(); if (getId_articolo() != 0L) return getArticolo().getDescrizioneCompleta(); return (this.descrizioneCompletaArticolo == null) ? AB_EMPTY_STRING : this.descrizioneCompletaArticolo.trim(); } public long getId_tipoDocumento() { return this.id_tipoDocumento; } public void setId_tipoDocumento(long id_tipoDocumento) { this.id_tipoDocumento = id_tipoDocumento; setTipoDocumento(null); } public long getId_documento() { return this.id_documento; } public void setId_documento(long id_documento) { this.id_documento = id_documento; } public long getId_documento2() { return this.id_documento2; } public void setId_documento2(long id_documento2) { this.id_documento2 = id_documento2; } public long getId_clifor() { return this.id_clifor; } public Date getDataRiferimentoA() { return this.dataRiferimentoA; } public void setDataRiferimentoA(Date dataRiferimentoA) { this.dataRiferimentoA = dataRiferimentoA; } public Date getDataRiferimentoDa() { return this.dataRiferimentoDa; } public void setDataRiferimentoDa(Date dataRiferimentoDa) { this.dataRiferimentoDa = dataRiferimentoDa; } public long getId_esercizio() { return this.id_esercizio; } public void setId_esercizio(long id_esercizio) { this.id_esercizio = id_esercizio; } public String getFileName() { return this.fileName; } public void setFileName(String fileName) { this.fileName = fileName; } public long getId_marca() { return this.id_marca; } 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_marca(long newId_marca) { this.id_marca = newId_marca; setMarca(null); } public void setId_tipo(long id_tipo) { this.id_tipo = id_tipo; setTipo(null); } public Marca getMarca() { return (Marca)getSecondaryObject(this.marca, Marca.class, new Long(getId_marca())); } public void setMarca(Marca newMarca) { this.marca = newMarca; } public void setTipo(Tipo tipo) { this.tipo = tipo; } public String getTipoReport(long l_flgTipoReport) { switch ((int)l_flgTipoReport) { case 0: return "Standard"; case 1: return "Compatto"; } return "??"; } public String getDescrizioneCR() { StringBuilder temp = new StringBuilder(); SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy"); if (!getSearchTxt().isEmpty()) temp.append("Descrizione: " + getSearchTxt() + " - "); if (getId_esercizio() != 0L) temp.append("Anno: " + getId_esercizio() + " - "); if (getDataDocumentoDa() != null && getDataDocumentoA() != null) { temp.append("Data Documento: dal " + df.format(getDataDocumentoDa()) + " al " + df.format(getDataDocumentoA()) + " - "); } else { if (getDataDocumentoDa() != null) temp.append("Data Documento: dal " + df.format(getDataDocumentoDa()) + " - "); if (getDataDocumentoA() != null) temp.append("Data Documento: al " + df.format(getDataDocumentoA()) + " - "); } if (getFlgInMagazzino() >= 0L) { temp.append(" - In Magazzino:"); if (getFlgInMagazzino() == 0L) temp.append(" NO"); if (getFlgInMagazzino() == 1L) temp.append(" SI"); if (getFlgInMagazzino() == 2L) temp.append(" negativo"); temp.append(" - "); } if (getId_magFisico() != 0L) temp.append("Magazzino: " + getMagFisico().getDescrizione() + " - "); if (getId_tipoDocumento() != 0L) temp.append("Tipo Documento: " + getTipoDocumento().getDescrizioneCompleta() + " - "); if (getId_articolo() != 0L) temp.append("Articolo: " + getDescrizioneCompletaArticolo() + " - "); if (getId_articoloVariante() != 0L) temp.append("Variante: " + getArticoloVariante().getDescrizione() + " - "); if (!getSeriale().isEmpty()) temp.append("Seriale: " + getSeriale() + " - "); if (getId_tipo() != 0L) temp.append("Tipo: " + getTipo().getDescrizioneCompleta() + " - "); if (getDataRiferimentoDa() != null && getDataRiferimentoA() != null) { temp.append("Data Riferimento: dal " + df.format(getDataRiferimentoDa()) + " al " + df.format(getDataRiferimentoA()) + " - "); } else { if (getDataRiferimentoDa() != null) temp.append("Data Riferimento: dal " + df.format(getDataRiferimentoDa()) + " - "); if (getDataRiferimentoA() != null) temp.append("Data Riferimento: al " + df.format(getDataRiferimentoA()) + " - "); } return temp.toString(); } public TipoDocumento getTipoDocumento() { this.tipoDocumento = (TipoDocumento)getSecondaryObject(this.tipoDocumento, TipoDocumento.class, getId_tipoDocumento()); return this.tipoDocumento; } public void setTipoDocumento(TipoDocumento tipoDocumento) { this.tipoDocumento = tipoDocumento; } }