1 package org.kuali.ole.select.document.krad; 2 3 import java.math.BigDecimal; 4 import java.util.List; 5 6 import org.kuali.ole.module.purap.businessobject.InvoiceAccount; 7 import org.kuali.ole.select.businessobject.OlePurchaseOrderAccount; 8 import org.kuali.rice.krad.uif.element.Action; 9 import org.kuali.rice.krad.uif.widget.QuickFinder; 10 11 public class OleInvoiceAccountingLine { 12 13 private String lineId; 14 private String bindPath; 15 16 private String chartOfAccountsCode; 17 private String accountNumber; 18 private String subAccountNumber; 19 private String financialObjectCode; 20 private String financialSubObjectCode; 21 private String projectCode; 22 private String orgRefId; 23 private BigDecimal amount; 24 private BigDecimal percent; 25 26 private QuickFinder accountNumberQuickfinder; 27 private QuickFinder subAccountNumberQuickfinder; 28 private QuickFinder financialObjectCodeQuickfinder; 29 private QuickFinder financialSubObjectCodeQuickfinder; 30 private QuickFinder projectCodeQuickfinder; 31 private List<Action> actions; 32 33 public String getLineId() { 34 return lineId; 35 } 36 37 public void setLineId(String lineId) { 38 this.lineId = lineId; 39 } 40 41 public String getBindPath() { 42 return bindPath; 43 } 44 45 public void setBindPath(String bindPath) { 46 this.bindPath = bindPath; 47 } 48 49 public void setPoAccount(OlePurchaseOrderAccount poAccount) { 50 chartOfAccountsCode = poAccount.getChartOfAccountsCode(); 51 accountNumber = poAccount.getAccountNumber(); 52 subAccountNumber = poAccount.getSubAccountNumber(); 53 financialObjectCode = poAccount.getFinancialObjectCode(); 54 financialSubObjectCode = poAccount.getFinancialSubObjectCode(); 55 projectCode = poAccount.getProjectCode(); 56 orgRefId = poAccount.getOrganizationReferenceId(); 57 amount = poAccount.getAmount() == null ? null : poAccount.getAmount() 58 .bigDecimalValue(); 59 percent = poAccount.getAccountLinePercent(); 60 } 61 62 public void setInvoiceAccount(InvoiceAccount invAccount) { 63 chartOfAccountsCode = invAccount.getChartOfAccountsCode(); 64 accountNumber = invAccount.getAccountNumber(); 65 subAccountNumber = invAccount.getSubAccountNumber(); 66 financialObjectCode = invAccount.getFinancialObjectCode(); 67 financialSubObjectCode = invAccount.getFinancialSubObjectCode(); 68 projectCode = invAccount.getProjectCode(); 69 orgRefId = invAccount.getOrganizationReferenceId(); 70 amount = invAccount.getAmount() == null ? null : invAccount.getAmount() 71 .bigDecimalValue(); 72 percent = invAccount.getAccountLinePercent(); 73 } 74 75 public String getChartOfAccountsCode() { 76 return chartOfAccountsCode; 77 } 78 79 public String getAccountNumber() { 80 return accountNumber; 81 } 82 83 public String getSubAccountNumber() { 84 return subAccountNumber; 85 } 86 87 public String getFinancialObjectCode() { 88 return financialObjectCode; 89 } 90 91 public String getFinancialSubObjectCode() { 92 return financialSubObjectCode; 93 } 94 95 public String getProjectCode() { 96 return projectCode; 97 } 98 99 public String getOrgRefId() { 100 return orgRefId; 101 } 102 103 public BigDecimal getAmount() { 104 return amount; 105 } 106 107 public BigDecimal getPercent() { 108 return percent; 109 } 110 111 public QuickFinder getAccountNumberQuickfinder() { 112 return accountNumberQuickfinder; 113 } 114 115 public void setAccountNumberQuickfinder(QuickFinder accountNumberQuickfinder) { 116 this.accountNumberQuickfinder = accountNumberQuickfinder; 117 } 118 119 public QuickFinder getSubAccountNumberQuickfinder() { 120 return subAccountNumberQuickfinder; 121 } 122 123 public void setSubAccountNumberQuickfinder( 124 QuickFinder subAccountNumberQuickfinder) { 125 this.subAccountNumberQuickfinder = subAccountNumberQuickfinder; 126 } 127 128 public QuickFinder getFinancialObjectCodeQuickfinder() { 129 return financialObjectCodeQuickfinder; 130 } 131 132 public void setFinancialObjectCodeQuickfinder( 133 QuickFinder financialObjectCodeQuickfinder) { 134 this.financialObjectCodeQuickfinder = financialObjectCodeQuickfinder; 135 } 136 137 public QuickFinder getFinancialSubObjectCodeQuickfinder() { 138 return financialSubObjectCodeQuickfinder; 139 } 140 141 public void setFinancialSubObjectCodeQuickfinder( 142 QuickFinder financialSubObjectCodeQuickfinder) { 143 this.financialSubObjectCodeQuickfinder = financialSubObjectCodeQuickfinder; 144 } 145 146 public QuickFinder getProjectCodeQuickfinder() { 147 return projectCodeQuickfinder; 148 } 149 150 public void setProjectCodeQuickfinder(QuickFinder projectCodeQuickfinder) { 151 this.projectCodeQuickfinder = projectCodeQuickfinder; 152 } 153 154 public List<Action> getActions() { 155 return actions; 156 } 157 158 public void setActions(List<Action> actions) { 159 this.actions = actions; 160 } 161 162 @Override 163 public String toString() { 164 return "OleInvoicePOAccountingLine [lineId=" + lineId + ", bindPath=" 165 + bindPath + ", chartOfAccountsCode=" + chartOfAccountsCode 166 + ", accountNumber=" + accountNumber + ", subAccountNumber=" 167 + subAccountNumber + ", financialObjectCode=" 168 + financialObjectCode + ", financialSubObjectCode=" 169 + financialSubObjectCode + ", projectCode=" + projectCode 170 + ", orgRefId=" + orgRefId + ", amount=" + amount 171 + ", percent=" + percent + "]"; 172 } 173 174 } 175