/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package ifs.business; import ifs.contability.DettaglioMovimento; import ifs.magazzini.DettaglioMateriaPrima; import java.beans.Beans; import java.io.Serializable; import java.util.ArrayList; import java.util.TreeMap; /** * * @author user */ public class FatturaA extends Beans implements Serializable { private TreeMap<Integer, DettaglioMateriaPrima> materie; private int codice;/* * codice fattura */ private int numeroFattura;/* * numero fattura */ private float iva;/* * importo iva fattura */ private float importo; /* * importo fattura */ private float totFattura;/* * tottale fattura */ private String data;/* * data fattura */ private Fornitore fornitore;/* * fornitore fattura */ public FatturaA() { materie = new TreeMap<>(); }/* * costruttore di default */ public FatturaA(int codice, int numeroFattura, float iva, float importo, float totFattura, String data, Fornitore fornitore, DettaglioMovimento dm) { this.codice = codice; this.numeroFattura = numeroFattura; this.iva = iva; this.importo = importo; this.totFattura = totFattura; this.data = data; this.fornitore = fornitore; materie = new TreeMap<>(); } /* * costruttore */ /* * getter and setter */ public int getCodice() { return codice; } public int getNumeroFattura() { return numeroFattura; } public void setNumeroFattura(int numeroFattura) { this.numeroFattura = numeroFattura; } public float getIva() { return iva; } public void calcolaIva() { ArrayList<DettaglioMateriaPrima> al = getMateriePrime(); for (int i = 0; i < al.size(); i++){ iva += al.get(i).getPrezzoImponibile()*al.get(i).getIva(); } } public float getImporto() { return importo; } public void calcolaImporto() { ArrayList<DettaglioMateriaPrima> al = getMateriePrime(); for (int i = 0; i < al.size(); i++){ importo += al.get(i).getPrezzoImponibile(); } } public float getTotFattura() { return totFattura; } public void setTotFattura(float totFattura) { this.totFattura = totFattura; } public String getData() { return data; } public void setData(String data) { this.data = data; } public Fornitore getFornitore() { return fornitore; } public void setFornitore(Fornitore fornitore) { this.fornitore = fornitore; } public void calcolaTotaleFattura(){ this.totFattura= importo+iva; } @Override public String toString() { return "FatturaA{" + "codice= " + codice + ",\nnumero fattura= " + numeroFattura + ",\niva= " + iva + ",\nimporto= " + importo + ",\ntotale fattura= " + totFattura + ",\ndata= " + data + ",\nfornitore =" + fornitore + '.'; } public DettaglioMateriaPrima aggiungiMateriaPrima (int chiave, DettaglioMateriaPrima mp){ return materie.put(chiave,mp); } public DettaglioMateriaPrima cercaMateriaPrima(int chiave){ return materie.get(chiave); } public int getSize(){ return materie.size(); } public ArrayList<DettaglioMateriaPrima> getMateriePrime(){ return (ArrayList<DettaglioMateriaPrima>)materie.values(); } }