Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <%@ page session="false"%>
- <%@ page contentType="text/html; charset=UTF8" pageEncoding="UTF-8"%>
- <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
- <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
- <% org.hibernate.Session dbSession = (org.hibernate.Session)request.getAttribute("dbSession");
- org.hibernate.SQLQuery query = dbSession.createSQLQuery("");
- org.hibernate.SQLQuery q = dbSession.createSQLQuery("");
- int it=0;
- int s=0;
- String VALID_TILL="Действительна до";
- String EXTRA_CARDS="Дополнительные карты";
- String HOTEL_INFO="Информация о проживании";
- String RESERVED="забронировано";
- String PROFILE_INFO="Информация о госте";
- String BIRTH_DATE="дата рождения";
- String ADDRESS="Адрес";
- String TEL="Телефон";
- String EMAIL="Email";
- String JOB="Должность";
- String MEMBERSHIPS="Контракты";
- String NO_MEMBERSHIPS="Нет контрактов";
- String MMSHP_ACTIVE="Активный";
- String MMSHP_ONHOLD="Заморожен";
- String MMSHP_INACTIVE="Неактивен";
- String MMSHP_HOLD_DAYS="Дни заморозки";
- String UPCOMING_BOOKINGS="Будущие брони";
- String PAST_BOOKINGS="Прошедшие брони";
- String NO_APPOINTMENTS="Нет броней";
- String WITH="с мастером";
- String IN="в кабинете";
- String ACCOUNT_BALANCES="Балансы счетов";
- String ACCOUNT_DEPO="Депозитный счет";
- String ACCOUNT_MMSHP="Счет рассрочки";
- String ACCOUNT_BONUS="Бонусный счет";
- String PAYMENT_CALENDAR="Календарь платежей";
- String VOUCHERS="Ваучеры";
- String NO_VOUCHERS="Нет ваучеров";
- String UNLIMITED="безлимит";
- String SUBSCRIPTIONS="Абонементы";
- String NO_SUBSCRIPTIONS="Нет абонементов";
- String ACCOUNT_RNIGHT4="Счет Ночей 4 звезды";
- String ACCOUNT_RNIGHTAP="Счет Ночей Апарт Отеля";
- String ACCOUNT_DINING="Dining deposit account";
- %>
- <html>
- <head>
- <title>${card.cardId} ${card.lastName} ${card.firstName} ${card.secondName}</title>
- <link rel="stylesheet" href="/media/_res/css/bootstrap.min.css" rel="stylesheet"/>
- <style type="text/css">
- .main-content{
- font-size: 12px;
- color: #575a6c;
- padding-top: 30px;
- }
- table {
- border-collapse: collapse;
- font-size: 100%;
- width: 100%;
- }
- td {
- padding: 0 10px;
- border: 0px solid black;
- vertical-align: top;
- background: linear-gradient(to bottom right, #e9eef4, #fdfdfd);
- }
- td.w50 {
- width: 50%;
- }
- td.w100 {
- width: 100%;
- }
- span.profile-panel-header {
- font-weight: bold;
- text-decoration: underline;
- display: block;
- margin: 10px 0;
- font-size: 110%;
- }
- span.profile-panel-body {
- }
- span.profile-panel-block-header {
- font-weight: bold;
- font-style: italic;
- display: block;
- margin: 10px 0 0 0;
- }
- </style>
- </head>
- <div class="container main-content">
- <div class="col-md-8">
- <table>
- <tr>
- <!-- MAIN INFO -->
- <td class="w100" colspan="2">
- <span class="profile-panel-body">
- <h4>${card.lastName} ${card.firstName} ${card.secondName}</h4>
- <h5>#${card.cardId}</h5>
- <!-- CARDS -->
- Тип карты: <strong>${card.cardType.typeName}</strong> (<i><%out.print(VALID_TILL);%>: <strong><fmt:formatDate pattern="dd.MM.yyyy" value='${card.validTill}'/>)</strong></i><br>
- Номер карты: ${card.magstripe}
- <p>
- <%
- query = dbSession.createSQLQuery("select "+
- "x.MAGSTRIPE as magstripe, "+
- "t.TYPE_NAME as type_name, "+
- "TO_CHAR(x.VALID_TILL, 'DD.MM.YYYY') as valid_till "+
- "from CARD_XTRA x, CARD_TYPES t "+
- "where t.CARD_TYPE_ID = x.CARD_TYPE_ID and CARD_ID='"+((ru.hrs.lassd.club.vo.Card)request.getAttribute("card")).cardId+"' "+
- "order by x.VALID_TILL");
- query.addScalar("magstripe", org.hibernate.type.StandardBasicTypes.STRING);
- query.addScalar("type_name", org.hibernate.type.StandardBasicTypes.STRING);
- query.addScalar("valid_till", org.hibernate.type.StandardBasicTypes.STRING);
- if (query.list().size()>0) { out.println("<span class=\"profile-panel-header\">"+EXTRA_CARDS+"</span>"); }
- for (Object[] o:((java.util.List<Object[]>) query.list())) {
- out.println("<p><strong>" + o[1] + "</strong> (<i>" + VALID_TILL + ": <strong>" + o[2] + "</strong>)<br>" + "#" + o[0] + "</p>");
- }
- %>
- </p>
- <!-- PMS INFO -->
- <%
- query = dbSession.createSQLQuery("select "+
- "r.REG_ID regid, "+
- "TO_CHAR(r.CLOCKIN,'DD.MM.YY') clockin, "+
- "TO_CHAR(r.EXP_DEP_HOUR, 'DD.MM.YY') clockout "+
- "from REGISTRATION r "+
- "where r.CLOCKOUT is null and r.rvc_id=382 and r.CARD_ID='"+((ru.hrs.lassd.club.vo.Card)request.getAttribute("card")).cardId+"' "+
- "order by r.CLOCKIN");
- query.addScalar("regid", org.hibernate.type.StandardBasicTypes.STRING);
- query.addScalar("clockin", org.hibernate.type.StandardBasicTypes.STRING);
- query.addScalar("clockout", org.hibernate.type.StandardBasicTypes.STRING);
- if (query.list().size()>0) { out.println("<span class=\"profile-panel-block-header\">" + HOTEL_INFO + "</span>"); }
- for (Object[] o:((java.util.List<Object[]>) query.list())) {
- q = dbSession.createSQLQuery("select "+
- "rk.KEY_NUMBER room "+
- "from REGISTRATION_KEYS rk "+
- "where rk.REG_ID="+o[0].toString()+
- " order by rk.KEY_ID desc");
- q.addScalar("room", org.hibernate.type.StandardBasicTypes.STRING);
- if (q.list().size()>0) {
- java.util.List<Object[]> list = q.list();
- if (list.get(0) != null) { out.println(o[1] + " - " + o[2] + " [ #" + list.get(0) + " ]"); }
- else { out.println(o[1] + " - " + o[2] + " [ " + RESERVED + " ]"); }
- }
- else {
- out.println(o[1] + " - " + o[2] + " [ " + RESERVED + " ]");
- }
- out.println("<br>");
- }
- %>
- </span>
- </td>
- </tr>
- <tr>
- <!-- INFO -->
- <td class="w50">
- <span class="profile-panel-header"><%out.print(PROFILE_INFO);%></span>
- <span class="profile-panel-body">
- <p>
- <%out.print(BIRTH_DATE);%>: <fmt:formatDate pattern="dd.MM.yyyy" value='${card.birthDate}'/><br>
- <%out.print(ADDRESS);%>: ${card.streetAddress}, ${card.city}, ${card.country}, ${card.zipCode}<br>
- <%out.print(TEL);%>: ${card.phone} ${card.cellPhone}<br>
- <%out.print(EMAIL);%>: ${card.email}<br>
- <%out.print(JOB);%>: ${card.company} - ${card.jobTitle}<br>
- </p>
- </span>
- </td>
- <!-- MEMBESHIPS -->
- <td td="w50">
- <span class="profile-panel-header"><%out.print(MEMBERSHIPS);%></span>
- <span class="profile-panel-body">
- <c:if test="${(subscriptions.size()<=0)}"><%out.print(NO_MEMBERSHIPS);%></c:if>
- <c:forEach var="subs" items="${subscriptions}" varStatus="c3">
- <c:if test="${(subs.status=='NEW'||subs.status=='ACTIVE'||subs.status=='FROZEN') && (not empty subs.items) && (subs.membership) }">
- <p><STRONG>${subs.name}</STRONG>
- ( <c:if test="${(subs.status=='ACTIVE')}"><font color="green"><%out.print(MMSHP_ACTIVE);%></font></c:if>
- <c:if test="${(subs.status=='FROZEN')}"><%out.print(MMSHP_ONHOLD);%></c:if>
- <c:if test="${(subs.status=='NEW')}"><font color="red"><%out.print(MMSHP_INACTIVE);%></font></c:if> ) - <fmt:formatNumber pattern="0.00" value='${subs.price}'/>
- <br><%out.print(VALID_TILL);%>: <strong><fmt:formatDate pattern="dd.MM.yyyy" value='${subs.mmshpEndDate}'/></strong>
- <c:if test="${(subs.holds.size()>0)}"><strong><br><%out.print(MMSHP_HOLD_DAYS);%>:</strong>
- <c:forEach var="item" items="${subs.holds}">
- <li> <fmt:formatDate pattern="dd.MM.yyyy" value='${item.key}'/> - <fmt:formatDate pattern="dd.MM.yyyy" value='${item.value}'/></li>
- </c:forEach>
- </p>
- </c:if>
- </c:if>
- </c:forEach>
- </span>
- </td>
- </tr>
- <!-- UPCOMING BOOKINGS -->
- <tr>
- <td class="w100" colspan="2">
- <span class="profile-panel-header"><%out.print(UPCOMING_BOOKINGS);%></span>
- <span class="profile-panel-body">
- <%
- query = dbSession.createSQLQuery("select "+
- "TO_CHAR(bookings.time_start, 'DD.MM.YYYY (HH24:MI)') as time_start, "+
- "bookings.name as booking_name, "+
- "bookings. booking_id as b_id "+
- "from booking_resources,bookings "+
- "where (booking_resources.resource_id='"+((ru.hrs.lassd.club.vo.Card)request.getAttribute("card")).cardId+"') "+
- "and (booking_resources.booking_id=bookings.booking_id) "+
- "and (booking_resources.resource_type='P') "+
- "and (bookings.time_start>SYSDATE) order by time_start");
- query.addScalar("time_start", org.hibernate.type.StandardBasicTypes.STRING);
- query.addScalar("booking_name", org.hibernate.type.StandardBasicTypes.STRING);
- query.addScalar("b_id", org.hibernate.type.StandardBasicTypes.INTEGER);
- if (query.list().size()<=0) { out.println(NO_APPOINTMENTS); }
- for (Object[] o:((java.util.List<Object[]>) query.list())) {
- out.println("<strong>"+o[0]+"</strong> - ");
- out.println(o[1]);
- out.println("<i>");
- // TRAINER
- q = dbSession.createSQLQuery("select "+
- "br.resource_type as type, "+
- "br.resource_name as name "+
- "from booking_resources br "+
- "where br.booking_id='"+o[2]+"' and br.resource_type ='T' " +
- "order by type desc");
- q.addScalar("name", org.hibernate.type.StandardBasicTypes.STRING);
- q.addScalar("type", org.hibernate.type.StandardBasicTypes.STRING);
- it=0;
- s = q.list().size();
- if (s>0) { out.println(" (" + WITH + " "); } else { out.println(" ("); }
- for (Object[] i:((java.util.List<Object[]>) q.list())) {
- out.println(i[0]);
- it++;
- if (it<s) { out.println(", "); }
- }
- // FACILITY
- q = dbSession.createSQLQuery("select "+
- "br.resource_type as type, "+
- "br.resource_name as name "+
- "from booking_resources br "+
- "where br.booking_id='"+o[2]+"' and br.resource_type ='F' " +
- "order by type desc");
- q.addScalar("name", org.hibernate.type.StandardBasicTypes.STRING);
- q.addScalar("type", org.hibernate.type.StandardBasicTypes.STRING);
- it=0;
- s = q.list().size();
- if (s>0) { out.println(" " + IN + " "); }
- for (Object[] i:((java.util.List<Object[]>) q.list())) {
- out.println(i[0]);
- it++;
- if (it<s) { out.println(", "); }
- }
- out.println(")");
- out.println("</i><br>");
- }
- %>
- </span>
- <!-- PAST BOOKINGS -->
- <span class="profile-panel-block-header"><%out.print(PAST_BOOKINGS);%></span>
- <span class="profile-panel-body"><p>
- <%
- query = dbSession.createSQLQuery("select "+
- "TO_CHAR(b.time_start, 'DD.MM.YYYY (HH24:MI)') as t_start, "+
- "b.name as booking_name, "+
- "b. booking_id as b_id "+
- "from booking_resources br, bookings b "+
- "where (br.resource_id='"+((ru.hrs.lassd.club.vo.Card)request.getAttribute("card")).cardId+"') "+
- "and (br.booking_id=b.booking_id) "+
- "and (br.resource_type='P') "+
- "and (b.time_start<SYSDATE) order by time_start desc");
- query.addScalar("t_start", org.hibernate.type.StandardBasicTypes.STRING);
- query.addScalar("booking_name", org.hibernate.type.StandardBasicTypes.STRING);
- query.addScalar("b_id", org.hibernate.type.StandardBasicTypes.INTEGER);
- query.setMaxResults(3);
- if (query.list().size()<=0) { out.println(NO_APPOINTMENTS); }
- for (Object[] o:((java.util.List<Object[]>) query.list())) {
- out.println("<i><small>");
- out.println(o[0]+" - ");
- out.println(o[1]);
- out.println("<i>");
- // TRAINER
- q = dbSession.createSQLQuery("select "+
- "br.resource_type as type, "+
- "br.resource_name as name "+
- "from booking_resources br "+
- "where br.booking_id='"+o[2]+"' and br.resource_type ='T' " +
- "order by type desc");
- q.addScalar("name", org.hibernate.type.StandardBasicTypes.STRING);
- q.addScalar("type", org.hibernate.type.StandardBasicTypes.STRING);
- it=0;
- s = q.list().size();
- if (s>0) { out.println(" (" + WITH + " "); } else { out.println(" ("); }
- for (Object[] i:((java.util.List<Object[]>) q.list())) {
- out.println(i[0]);
- it++;
- if (it<s) { out.println(", "); }
- }
- // FACILITY
- q = dbSession.createSQLQuery("select "+
- "br.resource_type as type, "+
- "br.resource_name as name "+
- "from booking_resources br "+
- "where br.booking_id='"+o[2]+"' and br.resource_type ='F' " +
- "order by type desc");
- q.addScalar("name", org.hibernate.type.StandardBasicTypes.STRING);
- q.addScalar("type", org.hibernate.type.StandardBasicTypes.STRING);
- it=0;
- s = q.list().size();
- if (s>0) { out.println(" " + IN + " "); }
- for (Object[] i:((java.util.List<Object[]>) q.list())) {
- out.println(i[0]);
- it++;
- if (it<s) { out.println(", "); }
- }
- out.println(")");
- out.println("</i></small><br>");
- }
- %>
- </p></span>
- </td>
- </tr>
- <tr>
- <!-- ACCOUNTS -->
- <td class="w50">
- <span class="profile-panel-header"><%out.print(ACCOUNT_BALANCES);%></span>
- <span class="profile-panel-body">
- <%out.print(ACCOUNT_DEPO);%>: <c:if test="${(accounts['DEPO'].total < 0)}"><font color="red"></c:if>
- <strong><fmt:formatNumber pattern="0.00" value='${accounts["DEPO"].total}'/></strong> (<fmt:formatNumber pattern="0.00" value='${accounts["DEPO"].loan}'/>)
- <c:if test="${(accounts['DEPO'].total < 0)}"></font></c:if>
- <br>
- <%out.print(ACCOUNT_BONUS);%>: <c:if test="${(accounts['BONUS'].total < 0)}"><font color="red"></c:if>
- <strong><fmt:formatNumber pattern="0.00" value='${accounts["BONUS"].total}'/></strong> (<fmt:formatNumber pattern="0.00" value='${accounts["BONUS"].loan}'/>)
- <c:if test="${(accounts['BONUS'].total < 0)}"></font></c:if>
- <br>
- <%out.print(ACCOUNT_MMSHP);%>: <c:if test="${(accounts['MMSHP'].total < 0)}"><font color="red"></c:if>
- <strong><fmt:formatNumber pattern="0.00" value='${accounts["MMSHP"].total}'/></strong> (<fmt:formatNumber pattern="0.00" value='${accounts["MMSHP"].loan}'/>)
- <c:if test="${(accounts['MMSHP'].total < 0)}"></font></c:if>
- <br>
- <%out.print(ACCOUNT_RNIGHT4);%>: <c:if test="${(accounts['RNIGHT4'].total < 0)}"><font color="red"></c:if>
- <strong><fmt:formatNumber pattern="0.00" value='${accounts["RNIGHT4"].total}'/></strong> (<fmt:formatNumber pattern="0.00" value='${accounts["RNIGHT4"].loan}'/>)
- <c:if test="${(accounts['RNIGHT4'].total < 0)}"></font></c:if>
- <br>
- <%out.print(ACCOUNT_RNIGHTAP);%>: <c:if test="${(accounts['RNIGHTAP'].total < 0)}"><font color="red"></c:if>
- <strong><fmt:formatNumber pattern="0.00" value='${accounts["RNIGHTAP"].total}'/></strong> (<fmt:formatNumber pattern="0.00" value='${accounts["RNIGHTAP"].loan}'/>)
- <c:if test="${(accounts['RNIGHTAP'].total < 0)}"></font></c:if>
- <br>
- <c:if test="${(paymentCalendar.size()>0)}">
- <span class="profile-panel-block-header"><%out.print(PAYMENT_CALENDAR);%></span>
- <span class="profile-panel-body">
- <ul>
- <c:forEach var="item" items="${paymentCalendar}">
- <li> <fmt:formatDate pattern="dd.MM.yyyy" value='${item.key}'/> - <fmt:formatNumber pattern="0.00" value='${item.value}'/></li>
- </c:forEach>
- </ul>
- </span">
- </c:if>
- </td>
- <!-- VOUCHERS -->
- <td class="w50">
- <span class="profile-panel-header"><%out.print(VOUCHERS);%></span>
- <span class="profile-panel-body">
- <%
- query = dbSession.createSQLQuery("select "+
- "v.code as code, "+
- "v.voucher_campaign_id, "+
- "vc.name as name, "+
- "vc.type as type, "+
- "vc.items as items, "+
- "v.valid_till as till, "+
- "v.value_balance as balance, "+
- "v.items as items_fc "+
- "from voucher v, voucher_campaign vc "+
- "where (v.link_card_id='"+((ru.hrs.lassd.club.vo.Card)request.getAttribute("card")).cardId+"' "+
- "and v.voucher_campaign_id = vc.voucher_campaign_id " +
- "and (v.subscription_accounting_id is null or v.subscription_accounting_id in (select sa.subscription_accounting_id from subscription_accounting sa where sa.status=\'2\'))) "+
- "and (v.valid_till>=SYSDATE or v.valid_till is null) "+
- "and ( "+
- "((vc.type=\'DSC\') and (vc.max_use_count>v.use_count)) "+
- "or "+
- "((vc.type=\'VAL\') and (vc.max_use_count>v.use_count and v.value_balance>0)) "+
- "or "+
- "((vc.type=\'IPS\' or vc.type=\'IFC\') and (vc.max_use_count>v.use_count)) "+
- ")");
- query.addScalar("code", org.hibernate.type.StandardBasicTypes.STRING);
- query.addScalar("name", org.hibernate.type.StandardBasicTypes.STRING);
- query.addScalar("type", org.hibernate.type.StandardBasicTypes.STRING);
- query.addScalar("items", org.hibernate.type.StandardBasicTypes.STRING);
- query.addScalar("till", org.hibernate.type.StandardBasicTypes.DATE);
- query.addScalar("balance", org.hibernate.type.StandardBasicTypes.FLOAT);
- query.addScalar("items_fc", org.hibernate.type.StandardBasicTypes.STRING);
- if (query.list().size()<=0) { out.println(NO_VOUCHERS); }
- for (Object[] o:((java.util.List<Object[]>) query.list())) {
- if (o[2].equals("VAL")) {
- out.println("<p>");
- out.println(o[1]);
- out.println(" (" + o[0] + ") ");
- out.println("<strong>: " + String.format("%.2f", o[5]) +"</strong>");
- out.println("<br>");
- if (o[4]==null) {
- out.println("<i>" + VALID_TILL + ": " + UNLIMITED + "</i>");
- } else {
- out.println("<i>" + VALID_TILL + ": "+ String.format("%1$td.%1$tm.%1$tY", o[4])+"</i>");
- }
- out.println("</p>");
- }
- if (o[2].equals("DSC")) {
- out.println("<p>");
- out.println(o[1]);
- out.println(" (" + o[0] + ") ");
- out.println("<br>");
- if (o[4]==null) {
- out.println("<i>" + VALID_TILL + ": " + UNLIMITED + "</i>");
- } else {
- out.println("<i>" + VALID_TILL + ": "+ String.format("%1$td.%1$tm.%1$tY", o[4])+"</i>");
- }
- out.println("</p>");
- }
- if (o[2].equals("IPS")) {
- out.println("<p>");
- out.println(o[1]);
- out.println(" (" + o[0] + ") ");
- q = dbSession.createSQLQuery("select name1 from menu_items where code in ("+o[3]+")");
- q.addScalar("name1", org.hibernate.type.StandardBasicTypes.STRING);
- out.println(q.list());
- out.println("<br>");
- if (o[4]==null) {
- out.println("<i>" + VALID_TILL + ": " + UNLIMITED + "</i>");
- } else {
- out.println("<i>" + VALID_TILL + ": "+ String.format("%1$td.%1$tm.%1$tY", o[4])+"</i>");
- }
- out.println("</p>");
- }
- if (o[2].equals("IFC")) {
- out.println("<p>");
- out.println(o[1]);
- out.println(" (" + o[0] + ") ");
- q = dbSession.createSQLQuery("select name1 from menu_items where code in ("+o[6]+")");
- q.addScalar("name1", org.hibernate.type.StandardBasicTypes.STRING);
- out.println(q.list());
- out.println("<br>");
- if (o[4]==null) {
- out.println("<i>" + VALID_TILL + ": " + UNLIMITED + "</i>");
- } else {
- out.println("<i>" + VALID_TILL + ": "+ String.format("%1$td.%1$tm.%1$tY", o[4])+"</i>");
- }
- out.println("</p>");
- }
- }
- %>
- </span>
- </td>
- </tr>
- <!-- SUBSCRIPTIONS-->
- <tr>
- <td class="w100" colspan="2">
- <span class="profile-panel-header"><%out.print(SUBSCRIPTIONS);%></span>
- <span class="profile-panel-body">
- <%
- query = dbSession.createSQLQuery("select "+
- "sa.subscription_accounting_id as sa_id, "+
- "sa.subscription_mi_id as mi_id, "+
- "sa.expiration_date as exp_date, "+
- "mi.name1 as name "+
- "from subscription_accounting sa, menu_items mi "+
- "where "+
- "card_id='" + ((ru.hrs.lassd.club.vo.Card)request.getAttribute("card")).cardId + "' "+
- "and sa.subscription_mi_id=mi.mi_id "+
- "and sa.is_membership<>1"+
- "and sa.status in (1,2) "+
- "and (sa.expiration_date>SYSDATE or sa.mmshp_end_date>SYSDATE) "+
- "order by sa.is_membership desc");
- query.addScalar("sa_id", org.hibernate.type.StandardBasicTypes.INTEGER);
- query.addScalar("mi_id", org.hibernate.type.StandardBasicTypes.INTEGER);
- query.addScalar("name", org.hibernate.type.StandardBasicTypes.STRING);
- query.addScalar("exp_date", org.hibernate.type.StandardBasicTypes.DATE);
- if (query.list().size()<=0) { out.println(NO_SUBSCRIPTIONS); }
- for (Object[] o:((java.util.List<Object[]>) query.list())) {
- out.println("<strong>"+o[2] + "</strong>");
- if (o[3] != null) {
- out.println(" (<i>" + VALID_TILL + ": "+ String.format("%1$td.%1$tm.%1$tY", o[3])+"</i>)");
- } else {
- out.println(" (<i>" + VALID_TILL + ": </i>)");
- }
- out.println("<ul>");
- q = dbSession.createSQLQuery("select "+
- "ib.count as count, "+
- "mi.name1 as name "+
- "from item_balance ib, menu_items mi, subscription_items si "+
- "where ib.subscription_accounting_id='"+o[0]+"' and ib.subscription_item_id = si.subscription_item_id and si.dtl_mi_id = mi.mi_id");
- q.addScalar("name", org.hibernate.type.StandardBasicTypes.STRING);
- q.addScalar("count", org.hibernate.type.StandardBasicTypes.INTEGER);
- for (Object[] i:((java.util.List<Object[]>) q.list())) {
- out.println("<li><i>"+i[0]+" - ");
- out.println(i[1]+"</i></li>");
- }
- out.println("</ul>");
- }
- %>
- </span>
- </td>
- </tr>
- </table>
- <p>Профайл гостя создан <fmt:formatDate pattern="dd.MM.yyyy" value='${card.createdDate}'/> пользователем ${card.createdPerson}</p>
- </div>
- <div class="col-md-4">
- <img src="/media/client/${card.cardId}/${card.cardId}_480x640.jpg" width=240 height=320 />
- </div>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement