/*
* 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();
}
}