Skip to content

Instantly share code, notes, and snippets.

@heim
Created October 4, 2011 13:20
Show Gist options
  • Save heim/1261629 to your computer and use it in GitHub Desktop.
Save heim/1261629 to your computer and use it in GitHub Desktop.
private void updateTerm() {
if (_orderComponent.getOrder().getPrint().getEdition().getCalculationType() == Edition.COMPENSATION) {
String[] props = { "price", "currency", "unit", "maxCount", "validUntil", "deadline", "recived", "permanent", "status" };
PropertyUtils.copyProperties(_orderComponent.getTerm(), _term, props);
if (_term.getExternalInvoice() != null && !_term.getExternalInvoice().getAmountString().equals("")) {
float amount = FloatUtil.stringToFloat(_term.getExternalInvoice().getAmountString());
_term.getExternalInvoice().setAmount(amount);
_orderComponent.getTerm().setExternalInvoice(_term.getExternalInvoice());
} else {
_orderComponent.getTerm().setExternalInvoice(null);
}
float price = FloatUtil.stringToFloat(_term.getPriceString());
_orderComponent.getTerm().setPrice(price);
} else {
_term.setRoyalty(_royalty);
if (((_orderComponent.getTerm().getLog() == null || _orderComponent.getTerm().getLog().size() < 1) && _orderComponent.getTerm().getStatus() == Term.APPROVED)
|| _orderComponent.getTerm().getStatus() != _term.getStatus()) {
LogEntry logEntry = new LogEntry();
if (_term.getRecived() != null) {
logEntry.setDate(_term.getRecived());
} else {
logEntry.setDate(new Date());
}
logEntry.setEmployee((Employee) _userComponent.getUser().getPerson());
logEntry.setMessageType("label.term.royalty." + _term.getStatus());
if (_orderComponent.getTerm().getLog() == null || _orderComponent.getTerm().getLog().size() < 1) {
List list = new ArrayList();
list.add(logEntry);
_orderComponent.getTerm().setLog(list);
} else {
_orderComponent.getTerm().getLog().add(logEntry);
}
}
String[] props = { "royalty", "recived", "status" };
PropertyUtils.copyProperties(_orderComponent.getTerm(), _term, props);
}
Set terms = _orderComponent.getContentItem().getTerms();
if (_orderComponent.getTerm().getId() == null) {
_sophieFacade.saveTerm(_orderComponent.getTerm());
}
if (terms != null) {
if (!terms.contains(_orderComponent.getTerm())) {
terms.add(_orderComponent.getTerm());
}
} else {
terms = new HashSet();
terms.add(_orderComponent.getTerm());
_orderComponent.getContentItem().setTerms(terms);
}
Set prints = _orderComponent.getOrder().getPrint().getTerms();
if (prints != null) {
prints.add(_orderComponent.getTerm());
} else {
prints = new HashSet();
prints.add(_orderComponent.getTerm());
_orderComponent.getOrder().getPrint().setTerms(prints);
}
Set roles = _orderComponent.getContentItem().getRoles();
Iterator roleIterator = roles.iterator();
while (roleIterator.hasNext()) {
ContentProviderRole role = (ContentProviderRole) roleIterator.next();
if (role.getContentProvider().getId().equals(_orderComponent.getTerm().getContentProvider().getId())) {
role.setRole(_role);
role.getContentProvider().setPreferredContactMethod(_preferredContactMethod);
}
}
}
@judoole
Copy link

judoole commented Nov 14, 2011

Ok. I get it. WHAT THE FUCK?!!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment