package jhaushalt.service;
import jhaushalt.domain.Register;
import jhaushalt.domain.buchung.Buchung;
import jhaushalt.domain.buchung.Umbuchung;
import jhaushalt.domain.kategorie.UmbuchungKategorie;
public class RegisterServiceImpl {
/**
* Fügt die Buchungen aus einem anderen Register diesem
* Register hinzu und löscht sie dann.
*
* @param registerZumLoeschen
* Register aus dem die Buchungen übernommen werden
*/
public void registerVereinigen(String registerName, final Register register1, final Register registerZumLoeschen) {
// while (registerZumLoeschen.getAnzahlBuchungen() > 0) {
// Buchung currentBuchung = registerZumLoeschen.getBuchung(0);
// if (currentBuchung.getClass() == Umbuchung.class) {
// final Umbuchung umbuchung = (Umbuchung) currentBuchung;
// final UmbuchungKategorie alteKategorie = (UmbuchungKategorie) umbuchung.getKategorie();
//
// if (alteKategorie.isSelbstbuchung()) {
// // Umbuchung: alte Selbstbuchung
// umbuchung.setKategorie(new UmbuchungKategorie(register1, register1));
// // -> automatisch löschen und neu einfügen
// } else {
// // normale Umbuchung
// Register neueQuelle;
// Register neuesZiel;
// if (alteKategorie.getQuelle() == registerZumLoeschen) {
// neueQuelle = register1;
// } else {
// neueQuelle = alteKategorie.getQuelle();
// }
// if (alteKategorie.getZiel() == registerZumLoeschen) {
// neuesZiel = register1;
// } else {
// neuesZiel = alteKategorie.getZiel();
// }
// if (neueQuelle != neuesZiel) {
// umbuchung.setKategorie(new UmbuchungKategorie(neueQuelle, neuesZiel));
// } else {
// // sonst loeschen:
// neueQuelle.loescheUmbuchung(umbuchung);
// registerZumLoeschen.getBookings().remove(0);
// }
// }
// } else {
// // StandardBuchung + SplitBuchung
// register1.einsortierenBuchung(registerZumLoeschen.getBuchung(0));
// registerZumLoeschen.getBookings().remove(0);
// }
// }
}
public String[][] csvExport(Register register) {
// final int anzahl = register.getAnzahlBuchungen();
int anzahl = 1;
final String[][] text = new String[anzahl][3];
// for (int i = 0; i < anzahl; i++) {
// final Buchung buchung = register.getBuchung(i);
// text[i][0] = "" + buchung.getDatum();
// text[i][1] = buchung.getText();
// text[i][2] = "" + buchung.getKategorie();
// text[i][3] = "" + buchung.getWert();
// }
return text;
}
}