/**
* Copyright (c) 2015 Mustafa DUMLUPINAR, mdumlupinar@gmail.com
*
* This file is part of seyhan project.
*
* seyhan is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package html.trans_form_rows;
import java.util.ArrayList;
import java.util.List;
import models.ChqbllPayrollDetail;
import models.ChqbllTrans;
import play.i18n.Messages;
import utils.Format;
import controllers.global.Profiles;
import enums.ChqbllSort;
import enums.ChqbllStep;
/**
* @author mdpinar
*/
public class ChqbllTransRows {
public static String build(ChqbllTrans trans) {
StringBuilder row = new StringBuilder();
List<ChqbllPayrollDetail> virtuals = trans.virtuals;
if (virtuals == null) virtuals = new ArrayList<ChqbllPayrollDetail>();
if (virtuals.size() == 0) virtuals.add(new ChqbllPayrollDetail());
for (int i = 0; i < virtuals.size(); i++) {
ChqbllPayrollDetail virtual = virtuals.get(i);
row.append("<tr>");
row.append("<td>");
row.append("<a title='" + Messages.get("inspect") + "' style='width:75%;' class='btn btn-mini invid'>");
row.append("<i class='icon-search' style='margin-top:2px'></i>");
row.append("<span class='rowNumber'>"+(i+1)+"</span>");
row.append("</a>");
row.append("<input class='impid' type='hidden' id='virtuals["+i+"]_id' name='virtuals["+i+"].id' value='"+virtual.id+"' />");
row.append("<input type='hidden' id='virtuals["+i+"]_transDetailId' name='virtuals["+i+"].transDetailId' value='"+virtual.transDetailId+"' />");
row.append("<input type='hidden' id='virtuals["+i+"]_lastStep' name='virtuals["+i+"].lastStep' value='"+virtual.lastStep+"' />");
row.append("</td>");
row.append("<td>");
row.append("<input type='text' readonly id='virtuals["+i+"]_portfolioNo' name='virtuals["+i+"].portfolioNo' value='"+virtual.portfolioNo+"' style='width:calc(100% - 5px);text-align:right' />");
row.append("</td>");
row.append("<td>");
row.append("<input type='text' readonly id='virtuals["+i+"]_serialNo' name='virtuals["+i+"].serialNo' value='"+virtual.serialNo+"' style='width:calc(100% - 5px);' />");
row.append("</td>");
row.append("<td>");
row.append("<input type='text' readonly id='virtuals["+i+"]_dueDate' name='virtuals["+i+"].dueDate' value='"+Format.asDate(virtual.dueDate)+"' style='width:calc(100% - 5px);' />");
row.append("</td>");
row.append("<td>");
row.append("<input type='text' readonly id='virtuals["+i+"]_amount' name='virtuals["+i+"].amount' value='"+ Format.asMoney(virtual.amount)+"' style='width:calc(100% - 5px);text-align:right' />");
row.append("</td>");
if(Profiles.chosen().gnel_hasExchangeSupport) {
row.append("<td>");
row.append("<input type='text' readonly id='virtuals["+i+"]_excCode' name='virtuals["+i+"].excCode' value='"+virtual.excCode+"' style='width:calc(100% - 5px);text-align:center'/>");
row.append("</td>");
row.append("<td>");
row.append("<input type='text' readonly id='virtuals["+i+"]_excRate' name='virtuals["+i+"].excRate' value='"+virtual.excRate+"' style='width:calc(100% - 5px);text-align:right' />");
row.append("</td>");
row.append("<td>");
row.append("<input type='text' readonly id='virtuals["+i+"]_excEquivalent' name='virtuals["+i+"].excEquivalent' value='"+virtual.excEquivalent+"' style='width:calc(100% - 5px);text-align:right' />");
row.append("</td>");
} else {
row.append("<input type='hidden' id='virtuals["+i+"]_excCode' name='virtuals["+i+"].excCode' value='"+virtual.excCode+"' />");
row.append("<input type='hidden' id='virtuals["+i+"]_excRate' name='virtuals["+i+"].excRate' value='"+virtual.excRate+"' />");
row.append("<input type='hidden' id='virtuals["+i+"]_excEquivalent' name='virtuals["+i+"].excEquivalent' value='"+virtual.excEquivalent+"' />");
}
if (ChqbllStep.isCustomer(trans.right)) {
row.append("<td>");
row.append("<input type='text' readonly id='virtuals["+i+"]_owner' name='virtuals["+i+"].owner' value='"+virtual.owner+"' style='width:calc(100% - 5px);' />");
row.append("</td>");
}
row.append("<td>");
row.append("<input type='text' readonly id='virtuals["+i+"]_paymentPlace' name='virtuals["+i+"].paymentPlace' value='"+virtual.paymentPlace+"' style='width:calc(100% - 5px);' />");
row.append("</td>");
if (ChqbllSort.Cheque.equals(trans.sort)) {
row.append("<td>");
row.append("<input type='text' readonly id='virtuals["+i+"]_bankName' name='virtuals["+i+"].bankName' value='"+virtual.bankName+"' style='width:calc(100% - 5px);' />");
row.append("</td>");
if (ChqbllStep.isCustomer(trans.right)) {
row.append("<td>");
row.append("<input type='text' readonly id='virtuals["+i+"]_bankBranch' name='virtuals["+i+"].bankBranch' value='"+virtual.bankBranch+"' style='width:calc(100% - 5px);' />");
row.append("</td>");
row.append("<td>");
row.append("<input type='text' readonly id='virtuals["+i+"]_bankAccountNo' name='virtuals["+i+"].bankAccountNo' value='"+virtual.bankAccountNo+"' style='width:calc(100% - 5px);' />");
row.append("</td>");
row.append("<td>");
row.append("<input type='text' readonly id='virtuals["+i+"]_correspondentBranch' name='virtuals["+i+"].correspondentBranch' value='"+virtual.correspondentBranch+"' style='width:calc(100% - 5px);' />");
row.append("</td>");
}
} else {
if (ChqbllStep.isCustomer(trans.right) && Profiles.chosen().cksn_hasSuretyFields) {
row.append("<td>");
row.append("<input type='text' readonly id='virtuals["+i+"]_surety' name='virtuals["+i+"].surety' value='"+virtual.surety+"' style='width:calc(100% - 5px);' />");
row.append("</td>");
row.append("<td>");
row.append("<input type='text' readonly id='virtuals["+i+"]_suretyAddress' name='virtuals["+i+"].suretyAddress' value='"+virtual.suretyAddress+"' style='width:calc(100% - 5px);' />");
row.append("</td>");
row.append("<td>");
row.append("<input type='text' readonly id='virtuals["+i+"]_suretyPhone1' name='virtuals["+i+"].suretyPhone1' value='"+virtual.suretyPhone1+"' style='width:calc(100% - 5px);' />");
row.append("</td>");
row.append("<td>");
row.append("<input type='text' readonly id='virtuals["+i+"]_suretyPhone2' name='virtuals["+i+"].suretyPhone2' value='"+virtual.suretyPhone2+"' style='width:calc(100% - 5px);' />");
row.append("</td>");
}
}
row.append("<td>");
row.append("<input type='text' readonly id='virtuals["+i+"]_cbtypeName' name='virtuals["+i+"]._cbtypeName' value='"+(virtual.cbtype != null ? virtual.cbtype.name : "")+"' style='width:calc(100% - 5px);' />");
row.append("</td>");
row.append("<td>");
row.append("<input type='text' readonly id='virtuals["+i+"]_description' name='virtuals["+i+"].description' value='"+virtual.description+"' style='width:calc(100% - 5px);' />");
row.append("</td>");
row.append("<td>");
row.append("<a class='btn btn-mini delRow' title='"+Messages.get("remove") + "'>");
row.append("<i class='icon-remove' style='margin-top:1px'></i>");
row.append("</a>");
row.append("</td>");
row.append("</tr>");
}
return row.toString().replaceAll("null", "");
}
}