public KundesokomengenstaffelDto components2mengenstaffelDto( KundesokomengenstaffelDto mengenstaffelDtoI) throws Throwable { // if (mengenstaffelDtoI.getKundesokoIId() == null) { // throw new ExceptionLP(EJBExceptionLP.FEHLER_PARAMETER_IS_NULL, new // Exception("kundesokoIId == null")); // } mengenstaffelDtoI.setNMenge(wnfMenge.getBigDecimal()); mengenstaffelDtoI.setNArtikelfixpreis(wnfFixpreis.getBigDecimal()); mengenstaffelDtoI.setFArtikelstandardrabattsatz(wnfRabattsatz.getDouble()); return mengenstaffelDtoI; }
public void mengenstaffelDto2components(KundesokomengenstaffelDto mengenstaffelDtoI) throws Throwable { boolean bEnable = LPMain.getTheClient().getSMandantenwaehrung().equals(waehrungCNr); wnfRabattsatz.setEditable(bEnable); wnfRabattsatz.setMandatoryField(bEnable); wnfRabattsatz.setDouble(mengenstaffelDtoI.getFArtikelstandardrabattsatz()); wnfMenge.setBigDecimal(mengenstaffelDtoI.getNMenge()); wnfFixpreis.setBigDecimal(mengenstaffelDtoI.getNArtikelfixpreis()); if (mengenstaffelDtoI.getNArtikelfixpreis() != null) { wnfBerechneterpreis.setBigDecimal(mengenstaffelDtoI.getNArtikelfixpreis()); } else { // WH 21.06.06 Es gilt die VK-Basis zur Preisgueltigkeit. Damit kann // der // berechnete Preis von dem dargstellten in der FLR Liste abweichen, // der wird // fuer das Beginndatum der Mengenstaffel angezeigt BigDecimal nPreisbasis = null; if (iPreisbasis == 0 || iPreisbasis == 2) { nPreisbasis = DelegateFactory.getInstance() .getVkPreisfindungDelegate() .ermittlePreisbasis( wifArtikel.getArtikelDto().getIId(), wdfPreisgueltigkeitsanzeigeab.getDate(), null, waehrungCNr); } else { nPreisbasis = DelegateFactory.getInstance() .getVkPreisfindungDelegate() .ermittlePreisbasis( wifArtikel.getArtikelDto().getIId(), wdfPreisgueltigkeitsanzeigeab.getDate(), getKundenpreislisteIId(), waehrungCNr); } if (nPreisbasis != null) { VerkaufspreisDto vkpfDto = DelegateFactory.getInstance() .getVkPreisfindungDelegate() .berechneVerkaufspreis( nPreisbasis, mengenstaffelDtoI.getFArtikelstandardrabattsatz()); wnfBerechneterpreis.setBigDecimal(vkpfDto.nettopreis); } else { wnfBerechneterpreis.setBigDecimal(null); } } }