1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
@ModelAttribute("partnerList")
public Map<Integer,String> getPartnerList(@ModelAttribute("account") Account account, @ModelAttribute("org.apache.struts.action.LOCALE") Locale langue, boolean onlyInvoice) {
Map<Integer,String> partnerNameList = new LinkedHashMap<Integer,String>();
MessageResources messageResources = getMessagesRessources();
AccountService accountService = SpringBeanProvider.getAccountServiceBean();
boolean isSender = accountService.isSender(account.getIdaccount());
partnerNameList.put(new Integer(0), messageResources.getMessage(langue, "common.label.all"));
List<Account> accountList_receiver = new ArrayList<Account>();
List<Account> accountList_sender = new ArrayList<Account>();
//List<Account> accountList = new ArrayList();
InterchangeContractService interchangeContractService = SpringBeanProvider.getInterchangeContractService();
if (isSender) {
//sender
accountList_sender = interchangeContractService.findInterchangeContractByIdAccount(account.getIdaccount(), true, false) ;
for (Account accountTmp : accountList_sender) {
partnerNameList.put(accountTmp.getIdaccount(), accountTmp.getDisplayname());
}
} else {
//receiver
accountList_receiver = interchangeContractService.findInterchangeContractByIdAccount(account.getIdaccount(), false, false) ;
for (Account accountTmp : accountList_receiver) {
partnerNameList.put(accountTmp.getIdaccount(), accountTmp.getDisplayname());
}
}
return partnerNameList;
} |
Partager