%@page import="java.util.GregorianCalendar"%>
<%@page import="java.util.Calendar"%>
<%@page import="ru.bgcrm.util.TimeUtils"%>
<%@page import="org.apache.commons.lang3.math.NumberUtils"%>
<%@page import="org.apache.commons.lang3.StringUtils"%>
<%@page import="ru.bgcrm.util.Utils"%>
<%@page import="java.math.BigDecimal"%>
<%@page import="org.bgerp.model.base.IdTitle"%>
<%@page import="ru.bgcrm.plugin.bgbilling.proto.model.ContractInfo"%>
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ include file="/WEB-INF/jspf/taglibs.jsp"%>
<%--
Файл поместить в каталог: custom/webapps/WEB-INF/jspf/user/plugin/bgbilling/contract
Создать копию contract_billing_data.jsp.orig файла WEB-INF/jspf/user/plugin/bgbilling/contract_billing_data.jsp
Включить в WEB-INF/jspf/user/plugin/bgbilling/contract_billing_data.jsp после любого из блоков
....
<%@ include file="contract/tree_item.jsp"%>
строку:
<%@ include file="contract/payment_date.jsp"%>
--%>
<%
ContractInfo contract = (ContractInfo) request.getAttribute("contract");
if (contract != null) {
float price = 0f;
// выбор цен из названий тарифов
if (contract != null && contract.getTariffList() != null)
for (IdTitle tariff : contract.getTariffList())
price += NumberUtils.toFloat(StringUtils.defaultString(StringUtils.substringBetween(tariff.getTitle(), "(", "р.")).trim());
if (price > 0) {
float balanceRest = contract.getBalanceOut().floatValue();
if (balanceRest > 0) {
int days = (int) (balanceRest / (price / 30));
Calendar curdate = new GregorianCalendar();
curdate.add(Calendar.DAY_OF_YEAR, days);
pageContext.setAttribute("value", curdate.getTime());
}
}
}
%>
<%@ include file="tree_item.jsp"%>