public void init() { List<Konto> kontaklienta = kontoDAOfk.findKontaOstAlitykaWynikowe(wpisView); List<Konto> kontaklientaprzychody = new ArrayList<>(); List<Konto> kontaklientakoszty = new ArrayList<>(); for (Konto p : kontaklienta) { if (p.getZwyklerozrachszczegolne().equals("szczególne")) { kontaklientakoszty.add(p); kontaklientaprzychody.add(p); } else if (p.isPrzychod0koszt1()) { kontaklientakoszty.add(p); } else { kontaklientaprzychody.add(p); } } kontosumyrokPrzychody = pobierzkontadolisty(kontaklientaprzychody); kontosumyrokKoszty = pobierzkontadolisty(kontaklientakoszty); List<StronaWiersza> zapisyRok = pobierzzapisyRok(); for (String mc : Mce.getMceListS()) { listakontaprzychody = przygotowanalistasaldR(kontaklientaprzychody, 0, zapisyRok, mc); for (SaldoKonto p : listakontaprzychody) { double kwota = p.getSaldoMa() > 0 ? p.getSaldoMa() : -p.getSaldoWn(); for (KontoSumyRok r : kontosumyrokPrzychody) { if (r.getKonto().equals(p.getKonto()) && kwota != 0.0) { dodajdomiesiaca(r, mc, kwota); } } } listakontakoszty = przygotowanalistasaldR(kontaklientakoszty, 1, zapisyRok, mc); for (SaldoKonto p : listakontakoszty) { double kwota = p.getSaldoWn() > 0 ? p.getSaldoWn() : -p.getSaldoMa(); for (KontoSumyRok r : kontosumyrokKoszty) { if (r.getKonto().equals(p.getKonto()) && kwota != 0.0) { dodajdomiesiaca(r, mc, kwota); } } } } usunzerowekonta(); obliczsrednia(); obliczprocenty(); }
private void dodajdolisty( SaldoKonto saldoKonto, List<SaldoKonto> przygotowanalista, int przychod0koszt1) { boolean kontoszczegolne = saldoKonto.getKonto().getZwyklerozrachszczegolne().equals("szczególne"); if (kontoszczegolne) { if (saldoKonto.getSaldoWn() > 0.0 && przychod0koszt1 == 1) { przygotowanalista.add(saldoKonto); return; } if (saldoKonto.getSaldoMa() > 0.0 && przychod0koszt1 == 0) { przygotowanalista.add(saldoKonto); return; } } else { if (saldoKonto.getObrotyBoWn() > 0.0 || saldoKonto.getBoWn() != 0.0) { przygotowanalista.add(saldoKonto); return; } if (saldoKonto.getObrotyBoMa() > 0.0 || saldoKonto.getBoMa() != 0.0) { przygotowanalista.add(saldoKonto); return; } } }