public int pobieraniekontaFK() {
   if (wybranyklient instanceof Klienci && !wybranyklient.getNpelna().equals("nowy klient")) {
     try {
       klientMaKonto =
           kliencifkDAO.znajdzkontofk(
               wybranyklient.getNip(), wpisView.getPodatnikObiekt().getNip());
       if (klientMaKonto != null) {
         return 0;
       } else {
         klientBezKonta = new Kliencifk();
         klientBezKonta.setNazwa(wybranyklient.getNpelna());
         klientBezKonta.setNip(wybranyklient.getNip());
         klientBezKonta.setPodatniknazwa(wpisView.getPodatnikWpisu());
         klientBezKonta.setPodatniknip(wpisView.getPodatnikObiekt().getNip());
         klientBezKonta.setNrkonta(pobierznastepnynumer());
         return 1;
       }
     } catch (Exception e) {
       E.e(e);
     }
   } else if (wybranyklient instanceof Klienci
       && wybranyklient.getNpelna().equals("nowy klient")) {
     klientBezKonta = new Kliencifk();
   }
   return -1;
 }
 public void przyporzadkujdokonta() {
   if (klientBezKonta.getNip().isEmpty()) {
     Msg.msg("e", "Kontrahent nie posiada numeru NIP/Pesel. Nie można podpiąć kont");
     wybranyklient = new Klienci();
     klientMaKonto = new Kliencifk();
     klientBezKonta = new Kliencifk();
     return;
   }
   try {
     List<Konto> wykazkont =
         kontoDAOfk.findWszystkieKontaPodatnika(
             wpisView.getPodatnikWpisu(), wpisView.getRokWpisuSt());
     kliencifkDAO.dodaj(klientBezKonta);
     int wynik =
         PlanKontFKBean.aktualizujslownikKontrahenci(
             wykazkont,
             kliencifkDAO,
             klientBezKonta,
             kontoDAOfk,
             wpisView,
             kontopozycjaZapisDAO,
             ukladBRDAO);
     listawszystkichklientowFk =
         kliencifkDAO.znajdzkontofkKlient(wpisView.getPodatnikObiekt().getNip());
   } catch (Exception e) {
     E.e(e);
     Msg.msg("e", "Nieudane przyporządkowanie klienta do konta");
   }
   wybranyklient = new Klienci();
   klientMaKonto = new Kliencifk();
   klientBezKonta = new Kliencifk();
 }
 public static Dokfk stworznowydokument(
     int numerkolejny,
     Faktura faktura,
     String rodzajdok,
     WpisView wpisView,
     RodzajedokDAO rodzajedokDAO,
     TabelanbpDAO tabelanbpDAO,
     WalutyDAOfk walutyDAOfk,
     KontoDAOfk kontoDAOfk,
     KliencifkDAO kliencifkDAO) {
   Dokfk nd =
       new Dokfk(rodzajdok, numerkolejny, wpisView.getPodatnikWpisu(), wpisView.getRokWpisuSt());
   ustawdaty(nd, faktura, wpisView);
   ustawkontrahenta(nd, faktura);
   ustawnumerwlasny(nd, faktura);
   ustawopisfaktury(nd, faktura);
   nd.setPodatnikObj(wpisView.getPodatnikObiekt());
   ustawrodzajedok(nd, rodzajdok, rodzajedokDAO, wpisView);
   ustawtabelenbp(nd, tabelanbpDAO, walutyDAOfk);
   podepnijEwidencjeVat(nd, faktura);
   ustawwiersze(nd, faktura, kontoDAOfk, wpisView, tabelanbpDAO, kliencifkDAO);
   nd.przeliczKwotyWierszaDoSumyDokumentu();
   nd.setImportowany(true);
   return nd;
 }
 public static int oblicznumerkolejny(String rodzajdok, DokDAOfk dokDAOfk, WpisView wpisView) {
   Dokfk poprzednidokumentvat =
       dokDAOfk.findDokfkLastofaType(
           wpisView.getPodatnikObiekt(), rodzajdok, wpisView.getRokWpisuSt());
   return poprzednidokumentvat == null
       ? 1
       : poprzednidokumentvat.getDokfkPK().getNrkolejnywserii() + 1;
 }
 private static void ustawrodzajedok(
     Dokfk nd, String rodzajdok, RodzajedokDAO rodzajedokDAO, WpisView wpisView) {
   Rodzajedok rodzajedok = rodzajedokDAO.find(rodzajdok, wpisView.getPodatnikObiekt());
   if (rodzajedok != null) {
     nd.setRodzajedok(rodzajedok);
   } else {
     Msg.msg("e", "Brak zdefiniowanego dokumentu " + rodzajdok);
   }
 }
 public void zapiszedycje() {
   kliencifkDAO.edit(selected);
   SlownikiBean.aktualizujkontapoedycji(
       selected, 1, wpisView.getPodatnikWpisu(), wpisView.getRokWpisu(), kontoDAOfk);
   selected = new Kliencifk();
   listawszystkichklientowFk =
       kliencifkDAO.znajdzkontofkKlient(wpisView.getPodatnikObiekt().getNip());
   zapisz0edytuj1 = false;
   Msg.msg("Naniesiono zmiany");
 }
 private String pobierznastepnynumer() {
   try {
     List<Kliencifk> przyporzadkowani =
         kliencifkDAO.znajdzkontofkKlient(wpisView.getPodatnikObiekt().getNip());
     Collections.sort(przyporzadkowani, new Kliencifkcomparator());
     return String.valueOf(
         Integer.parseInt(przyporzadkowani.get(przyporzadkowani.size() - 1).getNrkonta()) + 1);
   } catch (Exception e) {
     E.e(e);
     return "1";
   }
 }
 public void pobieraniekontaFKWpisCD() {
   // tworzenie nowego
   klientBezKonta = new Kliencifk();
   klientBezKonta.setNazwa(wybranyklient.getNpelna());
   klientBezKonta.setNip(wybranyklient.getNip());
   klientBezKonta.setPodatniknazwa(wpisView.getPodatnikWpisu());
   klientBezKonta.setPodatniknip(wpisView.getPodatnikObiekt().getNip());
   klientBezKonta.setNrkonta(pobierznastepnynumer());
   przyporzadkujdokonta();
   resetujmakontoniemakonta();
   planKontCompleteView.init();
 }
 public void remove(Kliencifk klientkontodousuniecia) {
   try {
     kliencifkDAO.destroy(klientkontodousuniecia);
     int wynik =
         PlanKontFKBean.aktualizujslownikKontrahenciRemove(
             klientkontodousuniecia, kontoDAOfk, wpisView);
     listawszystkichklientowFk =
         kliencifkDAO.znajdzkontofkKlient(wpisView.getPodatnikObiekt().getNip());
     Msg.msg("Usunięto konta słownikowe dla klienta " + klientkontodousuniecia.getNazwa());
   } catch (Exception e) {
     E.e(e);
     Msg.msg("e", "Wystąpił problem z usuwaniem kont słownikowych dla klienta");
   }
   wybranyklient = new Klienci();
   klientMaKonto = new Kliencifk();
   klientBezKonta = new Kliencifk();
 }
 private static Wiersz przygotujwierszNetto(
     Faktura faktura,
     Dokfk nd,
     KontoDAOfk kontoDAOfk,
     WpisView wpisView,
     TabelanbpDAO tabelanbpDAO,
     KliencifkDAO kliencifkDAO) {
   Wiersz w = new Wiersz(1, 0);
   uzupelnijwiersz(w, nd, tabelanbpDAO);
   String opiswiersza = nd.getOpisdokfk();
   w.setOpisWiersza(opiswiersza);
   w.setLpmacierzystego(0);
   double netto = 0;
   double vat = 0;
   if (faktura.getPozycjepokorekcie() != null) {
     netto = faktura.getNettopk() - faktura.getNetto();
     vat = faktura.getVatpk() - faktura.getVat();
   } else {
     netto = faktura.getNetto();
     vat = faktura.getVat();
   }
   StronaWiersza strwn = new StronaWiersza(w, "Wn", Z.z(netto + vat), null);
   StronaWiersza strma = new StronaWiersza(w, "Ma", Z.z(netto), null);
   Konto kontonetto =
       kontoDAOfk.findKonto("702-2", wpisView.getPodatnikWpisu(), wpisView.getRokWpisu());
   try {
     Kliencifk kliencifk =
         kliencifkDAO.znajdzkontofk(nd.getKontr().getNip(), wpisView.getPodatnikObiekt().getNip());
     String numerkonta = "201-2-" + kliencifk.getNrkonta();
     Konto kontorozrach =
         kontoDAOfk.findKonto(numerkonta, wpisView.getPodatnikWpisu(), wpisView.getRokWpisu());
     strwn.setKonto(kontorozrach);
   } catch (Exception e) {
     System.out.println("Blad " + e.getStackTrace()[0].toString());
   }
   strwn.setKwotaPLN(Z.z(netto + vat));
   strma.setKwotaPLN(Z.z(netto));
   strma.setKonto(kontonetto);
   w.setStronaWn(strwn);
   w.setStronaMa(strma);
   DFKWiersze.zaznaczNowaTrasakcja(w, "Wn");
   return w;
 }
 private List<StronaWiersza> pobierzzapisyRok() {
   List<StronaWiersza> zapisywynikrokmc =
       stronaWierszaDAO.findStronaByPodatnikRokWynik(
           wpisView.getPodatnikObiekt(), wpisView.getRokWpisuSt());
   return zapisywynikrokmc;
 }
 @PostConstruct
 private void init() {
   listawszystkichklientow = klienciDAO.findAll();
   listawszystkichklientowFk =
       kliencifkDAO.znajdzkontofkKlient(wpisView.getPodatnikObiekt().getNip());
 }