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;
     }
   }
 }