private List<SaldoKonto> przygotowanalistasaldR( List<Konto> kontaklienta, int przychod0koszt1, List<StronaWiersza> zapisyRok, String mc) { List<SaldoKonto> przygotowanalista = new ArrayList<>(); for (Konto p : kontaklienta) { SaldoKonto saldoKonto = new SaldoKonto(); saldoKonto.setKonto(p); naniesZapisyNaKontoR(saldoKonto, p, zapisyRok, mc); saldoKonto.sumujBOZapisy(); saldoKonto.wyliczSaldo(); dodajdolisty(saldoKonto, przygotowanalista, przychod0koszt1); } for (int i = 1; i < przygotowanalista.size() + 1; i++) { przygotowanalista.get(i - 1).setId(i); } return przygotowanalista; }
private void naniesZapisyNaKontoR( SaldoKonto saldoKonto, Konto p, List<StronaWiersza> zapisyRok, String mc) { double sumaWn = 0.0; double sumaMa = 0.0; for (StronaWiersza r : zapisyRok) { if (r.getDokfk().getMiesiac().equals(mc)) { if (r.getKonto().equals(p)) { if (r.getWnma().equals("Wn")) { sumaWn += r.getKwotaPLN(); } else { sumaMa += r.getKwotaPLN(); } saldoKonto.getZapisy().add(r); } } } saldoKonto.setObrotyWn(sumaWn); saldoKonto.setObrotyMa(sumaMa); }
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; } } }