PageRenderTime 43ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/grails-app/views/servicio/ver.gsp

http://github.com/jdmr/mateo
text | 212 lines | 192 code | 20 blank | 0 comment | 0 complexity | 6a2dc5034de55474771e26cbb9a3afb0 MD5 | raw file
  1. <%@ page import="contabilidad.Servicio" %>
  2. <!doctype html>
  3. <html>
  4. <head>
  5. <meta name="layout" content="main">
  6. <g:set var="entityName" value="${message(code: 'servicio.label', default: 'Servicio')}" />
  7. <title><g:message code="default.show.label" args="[entityName]" /></title>
  8. </head>
  9. <body>
  10. <a href="#show-servicio" class="skip" tabindex="-1"><g:message code="default.link.skip.label" default="Skip to content&hellip;"/></a>
  11. <div class="nav" role="navigation">
  12. <ul>
  13. <li><a class="home" href="${createLink(uri: '/')}"><g:message code="default.home.label"/></a></li>
  14. <li><g:link class="list" action="lista"><g:message code="default.list.label" args="[entityName]" /></g:link></li>
  15. <li><g:link class="create" action="nuevo"><g:message code="default.new.label" args="[entityName]" /></g:link></li>
  16. </ul>
  17. </div>
  18. <div id="show-servicio" class="content scaffold-show" role="main">
  19. <h1><g:message code="default.show.label" args="[entityName]" /></h1>
  20. <g:if test="${flash.message}">
  21. <div class="message" role="status">${flash.message}</div>
  22. </g:if>
  23. <ol class="property-list servicio">
  24. <g:if test="${servicio?.nombre}">
  25. <li class="fieldcontain">
  26. <span id="nombre-label" class="property-label"><g:message code="servicio.nombre.label" default="Nombre" /></span>
  27. <span class="property-value" aria-labelledby="nombre-label"><g:fieldValue bean="${servicio}" field="nombre"/></span>
  28. </li>
  29. </g:if>
  30. <g:if test="${servicio?.descripcion}">
  31. <li class="fieldcontain">
  32. <span id="descripcion-label" class="property-label"><g:message code="servicio.descripcion.label" default="Descripcion" /></span>
  33. <span class="property-value" aria-labelledby="descripcion-label"><g:fieldValue bean="${servicio}" field="descripcion"/></span>
  34. </li>
  35. </g:if>
  36. <g:if test="${servicio?.tags}">
  37. <li class="fieldcontain">
  38. <span id="tags-label" class="property-label"><g:message code="servicio.tags.label" default="Tags" /></span>
  39. <span class="property-value" aria-labelledby="tags-label"><g:fieldValue bean="${servicio}" field="tags"/></span>
  40. </li>
  41. </g:if>
  42. <g:if test="${servicio?.empresa}">
  43. <li class="fieldcontain">
  44. <span id="empresa-label" class="property-label"><g:message code="servicio.empresa.label" default="Empresa" /></span>
  45. <span class="property-value" aria-labelledby="empresa-label"><g:link controller="empresa" action="show" id="${servicio?.empresa?.id}">${servicio?.empresa?.encodeAsHTML()}</g:link></span>
  46. </li>
  47. </g:if>
  48. <g:if test="${servicio?.dateCreated}">
  49. <li class="fieldcontain">
  50. <span id="dateCreated-label" class="property-label"><g:message code="servicio.dateCreated.label" default="Date Created" /></span>
  51. <span class="property-value" aria-labelledby="dateCreated-label"><g:formatDate date="${servicio?.dateCreated}" /></span>
  52. </li>
  53. </g:if>
  54. <g:if test="${servicio?.lastUpdated}">
  55. <li class="fieldcontain">
  56. <span id="lastUpdated-label" class="property-label"><g:message code="servicio.lastUpdated.label" default="Last Updated" /></span>
  57. <span class="property-value" aria-labelledby="lastUpdated-label"><g:formatDate date="${servicio?.lastUpdated}" /></span>
  58. </li>
  59. </g:if>
  60. </ol>
  61. <g:if test="${servicio.transacciones}">
  62. <fieldset class="form" style="margin:0;padding:0;">
  63. <ol class="property-list servicio" style="margin:0;padding:0;">
  64. <li class="fieldcontain"><span>
  65. <div id="transacciones">
  66. <table>
  67. <thead>
  68. <tr>
  69. <th><g:message code="transaccion.descripcion.label" /></th>
  70. <th style="width:200px;text-align:right;"><g:message code="transaccion.tags.label" /></th>
  71. </tr>
  72. </thead>
  73. <tbody>
  74. <g:each var="transaccion" in="${servicio.transacciones}">
  75. <g:set var="transaccionId" value="${transaccion.id}"/>
  76. <tr>
  77. <td>${transaccion.descripcion}</td>
  78. <td style="text-align:right;">${transaccion.tags}</td>
  79. </tr>
  80. <tr>
  81. <td colspan="3">
  82. <table>
  83. <thead>
  84. <tr>
  85. <th style="width:100px;">${message(code:'transaccion.cuenta.label')}</th>
  86. <th style="width:100px;">${message(code:'transaccion.auxiliar.label')}</th>
  87. <th>${message(code:'transaccion.concepto.label')}</th>
  88. <th style='text-align:right;width:130px;'>${message(code:'transaccion.parcial.label')}</th>
  89. <th style='text-align:right;width:130px;'>${message(code:'transaccion.debe.label')}</th>
  90. <th style='text-align:right;width:130px;'>${message(code:'transaccion.haber.label')}</th>
  91. <th style='text-align:right;width:100px;'>${message(code:'servicioTransaccion.preguntar.label',default:'多Preguntar?')}</th>
  92. </tr>
  93. </thead>
  94. <tbody>
  95. <g:set var="counter" value="${1}" />
  96. <g:set var="counter2" value="${1}" />
  97. <g:set var="movimientos" value="${origenes[transaccion.id]}"/>
  98. <g:each var="movimiento" in="${movimientos}" status="i">
  99. <tr>
  100. <td <g:if test="${movimiento.padre}">style="text-decoration:underline;"</g:if>><g:if test="${!movimiento.auxiliar}">${movimiento.cuenta.numero}</g:if></td>
  101. <td>${movimiento.auxiliar?.numero}</td>
  102. <td <g:if test="${movimiento.padre}">style="text-decoration:underline;"</g:if>><g:if test="${!movimiento.auxiliar}">${movimiento.cuenta.descripcion}</g:if><g:else>${movimiento.auxiliar.descripcion}</g:else></td>
  103. <td style='text-align:right;<g:if test="${movimiento.ultimo}">text-decoration:underline;</g:if>'>
  104. <g:if test="${movimiento.auxiliar}">
  105. <g:if test="${(counter2++) == 1}">
  106. <g:formatNumber type="currency" number="${movimiento.importe}" />
  107. </g:if>
  108. <g:else>
  109. <g:formatNumber type="currency" number="${movimiento.importe}" currencySymbol="" />
  110. </g:else>
  111. </g:if>
  112. </td>
  113. <td style='text-align:right;'>
  114. <g:if test="${!movimiento.auxiliar}">
  115. <g:if test="${(counter++) == 1}">
  116. <g:formatNumber type="currency" number="${movimiento.importe}" />
  117. </g:if>
  118. <g:else>
  119. <g:formatNumber type="currency" number="${movimiento.importe}" currencySymbol="" />
  120. </g:else>
  121. </g:if>
  122. </td>
  123. <td>&nbsp;</td>
  124. <td style="text-align:center;"><g:checkBox name="preguntar$i" value="${movimiento.preguntar}" /></td>
  125. </tr>
  126. <g:if test="${movimiento.ultimo}"><g:set var="counter2" value="${1}" /></g:if>
  127. </g:each>
  128. <g:set var="counter" value="${1}" />
  129. <g:set var="counter2" value="${1}" />
  130. <g:set var="movimientos" value="${destinos[transaccion.id]}"/>
  131. <g:each var="movimiento" in="${movimientos}" status="i">
  132. <tr>
  133. <td <g:if test="${movimiento.padre}">style="text-decoration:underline;"</g:if>><g:if test="${!movimiento.auxiliar}">${movimiento.cuenta.numero}</g:if></td>
  134. <td>${movimiento.auxiliar?.numero}</td>
  135. <td style='padding-left:30px;<g:if test="${movimiento.padre}">text-decoration:underline;</g:if>'><g:if test="${!movimiento.auxiliar}">${movimiento.cuenta.descripcion}</g:if><g:else>${movimiento.auxiliar.descripcion}</g:else></td>
  136. <td style='text-align:right;<g:if test="${movimiento.ultimo}">text-decoration:underline;</g:if>'>
  137. <g:if test="${movimiento.auxiliar}">
  138. <g:if test="${(counter2++) == 1}">
  139. <g:formatNumber type="currency" number="${movimiento.importe}" />
  140. </g:if>
  141. <g:else>
  142. <g:formatNumber type="currency" number="${movimiento.importe}" currencySymbol="" />
  143. </g:else>
  144. </g:if>
  145. </td>
  146. <td>&nbsp;</td>
  147. <td style='text-align:right;'>
  148. <g:if test="${!movimiento.auxiliar}">
  149. <g:if test="${(counter++) == 1}">
  150. <g:formatNumber type="currency" number="${movimiento.importe}" />
  151. </g:if>
  152. <g:else>
  153. <g:formatNumber type="currency" number="${movimiento.importe}" currencySymbol="" />
  154. </g:else>
  155. </g:if>
  156. </td>
  157. <td style="text-align:center;"><g:checkBox name="preguntar$i" value="${movimiento.preguntar}" /></td>
  158. </tr>
  159. <g:if test="${movimiento.ultimo}"><g:set var="counter2" value="${1}" /></g:if>
  160. </g:each>
  161. </tbody>
  162. <tfoot>
  163. <tr>
  164. <th colspan="4" style="text-align:right;">TOTAL</th>
  165. <th style="text-align:right;"><g:formatNumber type="currency" number="${transaccion.importe}" /></th>
  166. <th style="text-align:right;"><g:formatNumber type="currency" number="${transaccion.importe}" /></th>
  167. <th>&nbsp;</th>
  168. </tr>
  169. </tfoot>
  170. </table>
  171. </td>
  172. </tr>
  173. </g:each>
  174. </tbody>
  175. </table>
  176. </div>
  177. </span>
  178. </li>
  179. </ol>
  180. </fieldset>
  181. </g:if>
  182. <g:form>
  183. <fieldset class="buttons">
  184. <g:hiddenField name="id" value="${servicio?.id}" />
  185. <g:link class="edit" action="edita" id="${servicio?.id}"><g:message code="default.button.edit.label" default="Edit" /></g:link>
  186. <g:link class="create" controller="servicioTransaccion" action="nueva" id="${servicio?.id}"><g:message code="servicio.nuevaTransaccion" default="Nueva Transaccion" /></g:link>
  187. <g:actionSubmit class="delete" action="elimina" value="${message(code: 'default.button.delete.label', default: 'Delete')}" onclick="return confirm('${message(code: 'default.button.delete.confirm.message', default: 'Are you sure?')}');" />
  188. </fieldset>
  189. </g:form>
  190. </div>
  191. </body>
  192. </html>