use of org.asqatasun.webapp.presentation.data.ContractInfo in project Asqatasun by Asqatasun.
the class ContractInfoFactory method getContractInfo.
/**
*
* @param contract
* @return an ContractInfo instance that handles displayable contract data
*
*/
public ContractInfo getContractInfo(Contract contract) {
ContractInfo contractInfo = new ContractInfoImpl();
contract = contractDataService.read(contract.getId());
setBasicContractInfo(contract, contractInfo);
contractInfo.setExpirationDate(contract.getEndDate());
if (Calendar.getInstance().getTime().after(contract.getEndDate())) {
contractInfo.setContractExpired(true);
}
contractInfo = setLastActInfo(contract, contractInfo);
contractInfo = setAuditResultTrend(contract, contractInfo);
return contractInfo;
}
use of org.asqatasun.webapp.presentation.data.ContractInfo in project Asqatasun by Asqatasun.
the class ContractSortCommandHelperTest method testGetLastAuditMarkSortValue.
/**
* Test of getLastAuditMarkSortValue method, of class ContractSortCommandHelper.
*/
public void testGetLastAuditMarkSortValue() {
System.out.println("getLastAuditMarkSortValue");
List<ContractInfo> contractInfoSet = new ArrayList<>();
ContractSortCommand csc = new ContractSortCommand();
ContractInfo c1 = new ContractInfoImpl();
ActInfo lastActInfo1 = new ActInfoImpl();
lastActInfo1.setRawMark(15);
c1.setLastActInfo(lastActInfo1);
c1.setLabel(("A1"));
contractInfoSet.add(c1);
ContractInfo c2 = new ContractInfoImpl();
ActInfo lastActInfo2 = new ActInfoImpl();
lastActInfo2.setRawMark(95);
c2.setLastActInfo(lastActInfo2);
c2.setLabel(("B2"));
contractInfoSet.add(c2);
ContractInfo c3 = new ContractInfoImpl();
ActInfo lastActInfo3 = new ActInfoImpl();
lastActInfo3.setRawMark(53);
c3.setLastActInfo(lastActInfo3);
c3.setLabel(("C3"));
contractInfoSet.add(c3);
ContractInfo c4 = new ContractInfoImpl();
c4.setLastActInfo(null);
c4.setLabel(("D4"));
contractInfoSet.add(c4);
ContractInfo c5 = new ContractInfoImpl();
c5.setLastActInfo(null);
c5.setLabel(("A4"));
contractInfoSet.add(c5);
ContractSortCommandHelper.setSortByKey("SORTBY");
ContractSortCommandHelper.setLastAuditMarkSortValue("MARK");
ContractSortCommandHelper.setSortOrderKey("SORTORDER");
Map<String, Object> map = new HashMap<>();
map.put("SORTORDER", SortOrderEnum.ASCENDING.getCode());
map.put("SORTBY", "MARK");
csc.setSortOptionMap(map);
ContractSortCommandHelper.sortContractInfoSetRegardingCommand(contractInfoSet, csc);
map = new HashMap<>();
map.put("SORTORDER", SortOrderEnum.DESCENDING.getCode());
map.put("SORTBY", "MARK");
csc.setSortOptionMap(map);
ContractSortCommandHelper.sortContractInfoSetRegardingCommand(contractInfoSet, csc);
// assertEquals(expResult, result);
// TODO review the generated test code and remove the default call to fail.
// fail("The test case is a prototype.");
}
use of org.asqatasun.webapp.presentation.data.ContractInfo in project Asqatasun by Asqatasun.
the class ContractSortCommandHelper method prepareContractInfo.
/**
* This methods retrieves and prepare contract info
*
* @param user
* @param csc the ContractSortCommand
* @param displayOptionFieldsBuilderList
* @param model
* @return
*/
public static Collection<ContractInfo> prepareContractInfo(User user, ContractSortCommand csc, List<FormFieldBuilder> displayOptionFieldsBuilderList, Model model) {
csc = prepareDataForSortConsole(user.getId(), csc, displayOptionFieldsBuilderList, model);
List<ContractInfo> contractInfoSet = new LinkedList();
List<String> inclusionSortOccurence;
if (csc.getSortOptionMap().containsKey(inclusionContractSortKey)) {
inclusionSortOccurence = Arrays.asList(csc.getSortOptionMap().get(inclusionContractSortKey).toString().split(";"));
} else {
inclusionSortOccurence = new ArrayList();
}
List<String> exclusionSortOccurence;
if (csc.getSortOptionMap().containsKey(exclusionContractSortKey)) {
exclusionSortOccurence = Arrays.asList(csc.getSortOptionMap().get(exclusionContractSortKey).toString().split(";"));
} else {
exclusionSortOccurence = new ArrayList();
}
for (Contract contract : user.getContractSet()) {
if (isContractLabelIncluded(inclusionSortOccurence, contract.getLabel()) && !isContractLabelExcluded(exclusionSortOccurence, contract.getLabel())) {
contractInfoSet.add(ContractInfoFactory.getInstance().getContractInfo(contract));
}
}
if (csc.getSortOptionMap().containsKey(sortOrderKey)) {
sortContractInfoSetRegardingCommand(contractInfoSet, csc);
}
return contractInfoSet;
}
Aggregations