templates/contrato/show.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}{{ contrato.referenciaContrato }}{% endblock %}
  3. {% block body %}
  4. <div class="container-fluid">
  5.     <div class="col-xl-11 col-12 mb-4 mx-auto">
  6.         <div class="card shadow h-100 py-2">
  7.             <div class="card-body">
  8.                 <input type="hidden" id="tarifaInput" value="{{ contrato.producto.tarifa }}">
  9.                 <input type="hidden" id="tipoTarifaInput" value="{{ contrato.producto.tarifa.tipoTarifa }}">
  10.                 <input type="hidden" id="tipoTarifa{{ contrato.id }}" value="{{ contrato.producto.tarifa.tipoTarifa.id }}">
  11.                 <input type="hidden" id="tipoTarifaNombre{{ contrato.id }}" value="{{ contrato.producto.tarifa.tipoTarifa.nombre }}">
  12.                 <input type="hidden" id="tarifaId{{ contrato.id }}" value="{{ contrato.producto.tarifa.id }}">
  13.                 {% if is_granted('ROLE_ADMIN') %}
  14.                     <a href="{{ path('contrato_index') }}"><i class="fas fa-arrow-left mr-1"></i>Volver a la lista</a>
  15.                 {% elseif app.user.comercial is not null and contrato.cliente!=app.user.cliente %}
  16.                     <a href="{{ path('comercial_contratos_index') }}"><i class="fas fa-arrow-left mr-1"></i>Volver a la lista</a>
  17.                 {% else %}
  18.                     <a href="{{ path('homepage') }}"><i class="fas fa-arrow-left mr-1"></i>Volver a inicio</a>
  19.                 {% endif %}
  20.                 <div>
  21.                     <h1 class="card-title d-inline-block">{{ contrato.referenciaContrato }}</h1>
  22.                     {% if is_granted('ROLE_ADMIN') %}
  23.                         <a href="#" class="d-inline-block text-info" onclick="optionsModal({{ contrato.id }})"><i class="fas fa-cog"></i>Opciones</a>
  24.                         {{ include('contrato/_delete_form.html.twig') }}
  25.                         {{ include('contrato/_options_modal.html.twig') }}
  26.                     {% endif %}
  27.                 </div>
  28.                 {% if is_granted('ROLE_ADMIN') %}
  29.                     {% if contrato.estado.nombre=='BAJA' %}
  30.                         <div class="row pl-4">
  31.                             <div class="card mb-2 border-left-danger col-auto alert-danger">
  32.                                 <div class="card-body font-weight-bold">
  33.                                     Contrato de baja. Última lectura: {{ ultimaLectura|date('d/m/Y') }}
  34.                                 </div>
  35.                             </div>
  36.                         </div>
  37.                     {% endif %}
  38.                     <div class="row col mb-2">
  39.                         <div id="estado" class="col-lg-2">
  40.                             <span class="font-weight-bold mr-1">Estado:</span>
  41.                             {{ contrato.estado.nombre }}
  42.                         </div>
  43.                         <div id="comercial" class="col-lg-2">
  44.                             <span class="font-weight-bold mr-1">Comercial:</span>
  45.                             {{ contrato.comercial }}
  46.                         </div>
  47.                     </div>
  48.                 <div class="row col mb-2">
  49.                     <div id="productoProveedor" class="col-2">
  50.                         <span class="font-weight-bold mr-1">Compañía:</span>
  51.                         {{ contrato.proveedor }}
  52.                     </div>
  53.                     <div id="canal" class="col-4">
  54.                         <span class="font-weight-bold mr-1">Canal:</span>
  55.                         {{ contrato.canal }}
  56.                     </div>
  57.                 </div>
  58.                     {% if is_granted('ROLE_ALTACOMERCIALES') %}
  59.                         {% if contrato.seller %}
  60.                         <div class="row col mb-2">
  61.                             <div id="comercial" class="col-lg-5">
  62.                                 <span class="font-weight-bold mr-1">Administrador:</span>
  63.                                 <a href="{{ path('contratos_comercial') }}?comercial={{ contrato.seller.id }}">{{ contrato.seller }}</a>
  64.                             </div>
  65.                         </div>
  66.                         {% endif %}
  67.                         {% if not contrato.subseller.isEmpty() %}
  68.                             <div class="row col mb-2">
  69.                                 <div id="comercial" class="col-lg-5">
  70.                                     <span class="font-weight-bold mr-1">Sub-gestores:</span>
  71.                                     {% for subseller in contrato.subseller %}
  72.                                         <a href="{{ path('contratos_comercial') }}?comercial={{ subseller.id }}">{{ subseller }}</a>,
  73.                                     {% endfor %}
  74.                                 </div>
  75.                             </div>
  76.                         {% endif %}
  77.                     {% endif %}
  78.                 {% endif %}
  79.                 {% set tarifa=contrato.producto.tarifa %}
  80.                 <div class="row col mb-2">
  81.                     <div id="tarifa" class="col-2">
  82.                         <span class="font-weight-bold mr-1">Tarifa:</span>
  83.                         {{ tarifa }}
  84.                     </div>
  85.                     <div id="potencias" class="mb-2 ml-n2 col-8">
  86.                         {% if tarifa.potenciaP1 %}
  87.                         <div id="potenciaP1" class="col-8">
  88.                             <span class="font-weight-bold mr-1">Potencia P1:</span>
  89.                             {{ contrato.suministro.potenciaP1|number_format(5, ',', '.')|trim('0','right')|trim(',','right') }}{% if contrato.producto.tarifa.tipoTarifa=='Gas' %}bar{% else %}kW{% endif %}
  90.                         </div>
  91.                         {% endif %}
  92.                         {% if tarifa.potenciaP2 %}
  93.                         <div id="potenciaP2" class="col-8">
  94.                             <span class="font-weight-bold mr-1">Potencia P2:</span>
  95.                             {{ contrato.suministro.potenciaP2|number_format(5, ',', '.')|trim('0','right')|trim(',','right') }}kW
  96.                         </div>
  97.                         {% endif %}
  98.                         {% if tarifa.potenciaP3 %}
  99.                         <div id="potenciaP3" class="col-8">
  100.                             <span class="font-weight-bold mr-1">Potencia P3:</span>
  101.                             {{ contrato.suministro.potenciaP3|number_format(5, ',', '.')|trim('0','right')|trim(',','right') }}kW
  102.                         </div>
  103.                         {% endif %}
  104.                         {% if tarifa.potenciaP4 %}
  105.                         <div id="potenciaP4" class="col-8">
  106.                             <span class="font-weight-bold mr-1">Potencia P4:</span>
  107.                             {{ contrato.suministro.potenciaP4|number_format(5, ',', '.')|trim('0','right')|trim(',','right') }}kW
  108.                         </div>
  109.                         {% endif %}
  110.                         {% if tarifa.potenciaP5 %}
  111.                         <div id="potenciaP5" class="col-8">
  112.                             <span class="font-weight-bold mr-1">Potencia P5:</span>
  113.                             {{ contrato.suministro.potenciaP5|number_format(5, ',', '.')|trim('0','right')|trim(',','right') }}kW
  114.                         </div>
  115.                         {% endif %}
  116.                         {% if tarifa.potenciaP6 %}
  117.                         <div id="potenciaP6" class="col-8">
  118.                             <span class="font-weight-bold mr-1">Potencia P6:</span>
  119.                             {{ contrato.suministro.potenciaP6|number_format(5, ',', '.')|trim('0','right')|trim(',','right') }}kW
  120.                         </div>
  121.                         {% endif %}
  122.                     </div>
  123.                 </div>
  124.                 {% if is_granted('ROLE_ADMIN') %}
  125.                 <div class="row col mb-2">
  126.                     <div id="visita" class="col-2">
  127.                         <span class="font-weight-bold mr-1">Visita:</span>
  128.                         {{ contrato.visita ? 'Sí' : 'No' }}
  129.                     </div>
  130.                     <div id="referido" class="col-1">
  131.                         <span class="font-weight-bold mr-1">Referido:</span>
  132.                         {{ contrato.referido ? 'Sí' : 'No' }}
  133.                     </div>
  134.                 </div>
  135.                 {% endif %}
  136.                 <div class="row col mb-2">
  137.                     <div id="fecha" class="col-2">
  138.                         <span class="font-weight-bold mr-1">Fecha:</span>
  139.                         {{ contrato.fecha|date('d/m/Y') }}
  140.                     </div>
  141.                     <div id="fecha" class="col-2">
  142.                         <span class="font-weight-bold mr-1">Fecha activación:</span>
  143.                         {% if contrato.fechaLectura is not null %}
  144.                         {{ contrato.fechaLectura|date('d/m/Y') }}
  145.                         {% else %}
  146.                         -
  147.                         {% endif %}
  148.                     </div>
  149.                     <div id="fechaFin" class="col-2">
  150.                         <span class="font-weight-bold mr-1">Fin de contrato:</span>
  151.                         {{ contrato.fechaFin|date('d/m/Y') }}
  152.                     </div>
  153.                     {% if is_granted('ROLE_SUPERADMIN') %}
  154.                     <div id="fechaCaducidad" class="col-2">
  155.                         <span class="font-weight-bold mr-1">Caducidad interna:</span>
  156.                         {% if contrato.fechaCaducidad is not null %}
  157.                             {{ contrato.fechaCaducidad|date('d/m/Y') }}
  158.                         {% else %}
  159.                             -
  160.                         {% endif %}
  161.                     </div>
  162.                     {% endif %}
  163.                 </div>
  164.                 {% if is_granted('ROLE_SUPERADMIN') %}
  165.                     <div class="row col mb-2">
  166.                         <div id="consumoReal" class="border rounded bg-light col-auto mb-2 py-2">
  167.                             <div id="consumoRealP1" class="mb-2">
  168.                                 <span class="font-weight-bold mr-1">Consumo real P1:</span>
  169.                                 {% if contrato.consumoRealP1 is not null %}
  170.                                     {{ contrato.consumoRealP1 }}
  171.                                 {% else %}
  172.                                     -
  173.                                 {% endif %}
  174.                             </div>
  175.                             <div id="consumoRealP2" class="mb-2">
  176.                                 <span class="font-weight-bold mr-1">Consumo real P2:</span>
  177.                                 {% if contrato.consumoRealP2 is not null %}
  178.                                     {{ contrato.consumoRealP2 }}
  179.                                 {% else %}
  180.                                     -
  181.                                 {% endif %}
  182.                             </div>
  183.                             <div id="consumoRealP3" class="mb-2">
  184.                                 <span class="font-weight-bold mr-1">Consumo real P3:</span>
  185.                                 {% if contrato.consumoRealP3 is not null %}
  186.                                     {{ contrato.consumoRealP3 }}
  187.                                 {% else %}
  188.                                     -
  189.                                 {% endif %}
  190.                             </div>
  191.                             <div id="consumoRealP4" class="mb-2">
  192.                                 <span class="font-weight-bold mr-1">Consumo real P4:</span>
  193.                                 {% if contrato.consumoRealP4 is not null %}
  194.                                     {{ contrato.consumoRealP4 }}
  195.                                 {% else %}
  196.                                     -
  197.                                 {% endif %}
  198.                             </div>
  199.                             <div id="consumoRealP5" class="mb-2">
  200.                                 <span class="font-weight-bold mr-1">Consumo real P5:</span>
  201.                                 {% if contrato.consumoRealP5 is not null %}
  202.                                     {{ contrato.consumoRealP5 }}
  203.                                 {% else %}
  204.                                     -
  205.                                 {% endif %}
  206.                             </div>
  207.                             <div id="consumoRealP6" class="mb-2">
  208.                                 <span class="font-weight-bold mr-1">Consumo real P6:</span>
  209.                                 {% if contrato.consumoRealP6 is not null %}
  210.                                     {{ contrato.consumoRealP6 }}
  211.                                 {% else %}
  212.                                     -
  213.                                 {% endif %}
  214.                             </div>
  215.                         </div>
  216.                         <div class="col-auto">
  217.                             <div id="consumoFirmado" class="mb-2">
  218.                                 <span class="font-weight-bold mr-1">Consumo firmado:</span>
  219.                                 {{ contrato.consumoFirmado }}
  220.                             </div>
  221.                             <div id="consumoGrabado" class="">
  222.                                 <span class="font-weight-bold mr-1">Consumo grabado:</span>
  223.                                 {{ contrato.consumoGrabado }}
  224.                             </div>
  225.                         </div>
  226.                     </div>
  227.                 {% else %}
  228.                     <div class="row col mb-2">
  229.                         <div id="consumoFirmado" class="col-4">
  230.                             <span class="font-weight-bold mr-1">Consumo firmado:</span>
  231.                             {{ contrato.consumoFirmado }}
  232.                         </div>
  233.                         {% if is_granted('ROLE_ADMIN') %}
  234.                             <div id="consumoGrabado" class="col-4">
  235.                                 <span class="font-weight-bold mr-1">Consumo grabado:</span>
  236.                                 {{ contrato.consumoGrabado }}
  237.                             </div>
  238.                         {% endif %}
  239.                     </div>
  240.                 {% endif %}
  241.                 <div class="row mb-2 col">
  242.                     <div id="numeroCuenta" class="col-4">
  243.                         <span class="font-weight-bold mr-1">Número de cuenta:</span>
  244.                         {{ contrato.numeroCuenta }}
  245.                     </div>
  246.                 </div>
  247.                 <div class="row col">
  248.                     <div class="font-weight-bold mr-1 col">Cliente:</div>
  249.                 </div>
  250.                 <div id="cliente" class="bg-light p-2 rounded mb-3">
  251.                     <div class="border rounded mb-2 py-2">
  252.                         <div class="col mb-2">
  253.                             <span class="font-weight-bold">Información del cliente</span>
  254.                             {% if is_granted('ROLE_ADMIN') %}
  255.                                 <a href="{{ url('cliente_edit',{id:contrato.cliente.id}) }}" class="text-info border-0 bg-transparent small"><i class="fas fa-edit ml-2 mr-1"></i>Editar</a>
  256.                             {% endif %}
  257.                         </div>
  258.                         <div class="row col-9 mb-2">
  259.                             <div id="cliente_nombre" class="col">
  260.                                 <span class="font-weight-bold mr-1">Nombre:</span>
  261.                                 {{ contrato.cliente }}
  262.                             </div>
  263.                         </div>
  264.                         <div class="row col-11">
  265.                             <div id="cliente_tipoDocumento" class="col-2">
  266.                                 <span class="font-weight-bold mr-1">Tipo de documento:</span>
  267.                                 {{ contrato.cliente.tipoDocumento }}
  268.                             </div>
  269.                             <div id="cliente_nif" class="col-4">
  270.                                 <span class="font-weight-bold mr-1">Número de documento:</span>
  271.                                 {{ contrato.cliente.nif }}
  272.                             </div>
  273.                         </div>
  274.                     </div>
  275.                     
  276.                     {% if contrato.cliente.representante %}
  277.                     <div class="border rounded mb-2 py-2" id="cliente_infoRepresentante">
  278.                         <div class="font-weight-bold col mb-2">Información del representante</div>
  279.                         <div class="row col-8">
  280.                             <div id="cliente_nombreRepresentante" class="col-6">
  281.                                 <span class="font-weight-bold mr-1">Nombre:</span>
  282.                                 {{ contrato.cliente.nombreRepresentante }}
  283.                             </div>
  284.                             <div id="cliente_nifRepresentante" class="col-6">
  285.                                 <span class="font-weight-bold mr-1">NIF:</span>
  286.                                 {{ contrato.cliente.dniRepresentante }}
  287.                             </div>
  288.                         </div>
  289.                     </div>
  290.                     {% endif %}
  291.                     <div class="border rounded mb-2 py-2" id="cliente_infoContacto">
  292.                         <div class="font-weight-bold col mb-2">Información de contacto</div>
  293.                         <div class="row col-10">
  294.                             <div class="col-7">
  295.                                 <div class="row">
  296.                                     <div id="cliente_telefono" class="col-6">
  297.                                         <span class="font-weight-bold mr-1">Teléfono:</span>
  298.                                         {{ contrato.cliente.telefono }}
  299.                                     </div>
  300.                                     <div id="cliente_telefono2" class="col-6">
  301.                                         <span class="font-weight-bold mr-1">Teléfono 2:</span>
  302.                                         {{ contrato.cliente.telefono2 ?? '-' }}
  303.                                     </div>
  304.                                 </div>
  305.                             </div>
  306.                             <div id="cliente_email" class="col-5">
  307.                                 <span class="font-weight-bold mr-1">Email:</span>
  308.                                 {{ contrato.cliente.email }}
  309.                             </div>
  310.                         </div>
  311.                     </div>
  312.                     <div class="border rounded mb-2 py-2"  id="cliente_direccion">
  313.                         <div class="font-weight-bold col mb-2">Dirección del cliente</div>
  314.                         <div class="row col-12 mb-2">
  315.                             <div id="cliente_tipoVia" class="col-2">
  316.                                 <span class="font-weight-bold mr-1">Tipo de vía:</span>
  317.                                 {{ contrato.cliente.tipoVia }}
  318.                             </div>
  319.                             <div id="cliente_nombreVia" class="col-4">
  320.                                 <span class="font-weight-bold mr-1">Nombre de la vía:</span>
  321.                                 {{ contrato.cliente.nombreVia }}
  322.                             </div>
  323.                             <div class="col-6">
  324.                                 <div class="row">
  325.                                     <div id="cliente_numeroDireccion" class="col-3">
  326.                                         <span class="font-weight-bold mr-1">Número:</span>
  327.                                         {{ contrato.cliente.numeroDireccion }}
  328.                                     </div>
  329.                                     <div id="cliente_escalera" class="col-3">
  330.                                         <span class="font-weight-bold mr-1">Ecalera:</span>
  331.                                         {{ contrato.cliente.escalera }}
  332.                                     </div>
  333.                                     <div id="cliente_piso" class="col-3">
  334.                                         <span class="font-weight-bold mr-1">Piso:</span>
  335.                                         {{ contrato.cliente.piso }}
  336.                                     </div>
  337.                                     <div id="cliente_puerta" class="col-3">
  338.                                         <span class="font-weight-bold mr-1">Puerta:</span>
  339.                                         {{ contrato.cliente.puerta }}
  340.                                     </div>
  341.                                 </div>
  342.                             </div>
  343.                         </div>
  344.                         <div class="row col-9 mb-2">
  345.                             <div id="cliente_cp" class="col-4">
  346.                                 <span class="font-weight-bold mr-1">Código postal:</span>
  347.                                 {{ contrato.cliente.cp }}
  348.                             </div>
  349.                             <div id="cliente_poblacion" class="col-4">
  350.                                 <span class="font-weight-bold mr-1">Población:</span>
  351.                                 {{ contrato.cliente.poblacion }}
  352.                             </div>
  353.                             <div id="cliente_provincia" class="col-4">
  354.                                 <span class="font-weight-bold mr-1">Provincia:</span>
  355.                                 {{ contrato.cliente.provincia }}
  356.                             </div>
  357.                         </div>
  358.                     </div>
  359.                     
  360.                     {% if contrato.cliente.notificaciones %}
  361.                     <div class="border rounded mb-2 py-2" id="cliente_infoNotificaciones">
  362.                         <div class="font-weight-bold col mb-2">Información de notificaciones</div>
  363.                         <div class="row col-12 mb-2">
  364.                             <div id="cliente_nombreNotificaciones" class="col-5">
  365.                                 <span class="font-weight-bold mr-1">Nombre:</span>
  366.                                 {{ contrato.cliente.nombreNotificaciones }}
  367.                             </div>
  368.                             <div id="cliente_direccionNotificaciones" class="col-6">
  369.                                 <span class="font-weight-bold mr-1">Dirección:</span>
  370.                                 {{ contrato.cliente.direccionNotificaciones }}
  371.                             </div>
  372.                         </div>
  373.                         <div class="row col-9 mb-2">
  374.                             <div id="cliente_cpNotificaciones" class="col-4">
  375.                                 <span class="font-weight-bold mr-1">Código postal:</span>
  376.                                 {{ contrato.cliente.cpNotificaciones }}
  377.                             </div>
  378.                             <div id="cliente_poblacionNotificaciones" class="col-4">
  379.                                 <span class="font-weight-bold mr-1">Población:</span>
  380.                                 {{ contrato.cliente.poblacionNotificaciones }}
  381.                             </div>
  382.                             <div id="cliente_provinciaNotificaciones" class="col-4">
  383.                                 <span class="font-weight-bold mr-1">Provincia:</span>
  384.                                 {{ contrato.cliente.provinciaNotificaciones }}
  385.                             </div>
  386.                         </div>
  387.                     </div>
  388.                     {% endif %}
  389.                 </div>
  390.                 <div class="row col mb-2 mt-4">
  391.                     <div class="font-weight-bold mr-1 col">Punto de suministro:</div>
  392.                 </div>
  393.                 <div id="suministro" class="bg-light p-2 rounded mb-2">
  394.                     <div id="suministro_cups" class="bg-light p-2 rounded">
  395.                         <span class="font-weight-bold mr-1">CUPS:</span>
  396.                         {{ contrato.suministro.cups }}
  397.                         {% if is_granted('ROLE_ADMIN') %}
  398.                             <a href="{{ url('suministro_edit',{id:contrato.suministro.id}) }}" class="text-info border-0 bg-transparent small"><i class="fas fa-edit ml-2 mr-1"></i>Editar</a>
  399.                         {% endif %}
  400.                     </div>
  401.                     <div class="border rounded mb-2 py-2"  id="suministro_direccion">
  402.                         <div class="font-weight-bold col mb-2">Dirección del suministro</div>
  403.                         <div class="row col-12 mb-2">
  404.                             <div id="newCliente_tipoVia" class="col-2">
  405.                                 <span class="font-weight-bold mr-1">Tipo de vía:</span>
  406.                                 {{ contrato.suministro.tipoVia }}
  407.                             </div>
  408.                             <div id="newCliente_nombreVia" class="col-4">
  409.                                 <span class="font-weight-bold mr-1">Nombre de la vía:</span>
  410.                                 {{ contrato.suministro.nombreVia }}
  411.                             </div>
  412.                             <div class="col-6">
  413.                                 <div class="row">
  414.                                     <div id="suministro_numeroDireccion" class="col-3">
  415.                                         <span class="font-weight-bold mr-1">Número:</span>
  416.                                         {{ contrato.suministro.numeroDireccion }}
  417.                                     </div>
  418.                                     <div id="suministro_escalera" class="col-3">
  419.                                         <span class="font-weight-bold mr-1">Escalera:</span>
  420.                                         {{ contrato.suministro.escalera }}
  421.                                     </div>
  422.                                     <div id="suministro_piso" class="col-3">
  423.                                         <span class="font-weight-bold mr-1">Piso:</span>
  424.                                         {{ contrato.suministro.piso }}
  425.                                     </div>
  426.                                     <div id="suministro_puerta" class="col-3">
  427.                                         <span class="font-weight-bold mr-1">Puerta:</span>
  428.                                         {{ contrato.suministro.puerta }}
  429.                                     </div>
  430.                                 </div>
  431.                             </div>
  432.                         </div>
  433.                         <div class="row col-9 mb-2">
  434.                             <div id="suministro_cp" class="col-4">
  435.                                 <span class="font-weight-bold mr-1">Código postal:</span>
  436.                                 {{ contrato.suministro.cp }}
  437.                             </div>
  438.                             <div id="suministro_poblacion" class="col-4">
  439.                                 <span class="font-weight-bold mr-1">Población:</span>
  440.                                 {{ contrato.suministro.poblacion }}
  441.                             </div>
  442.                             <div id="suministro_provincia" class="col-4">
  443.                                 <span class="font-weight-bold mr-1">Provincia:</span>
  444.                                 {{ contrato.suministro.provincia }}
  445.                             </div>
  446.                         </div>
  447.                     </div>
  448.                     <div id="suministro_alquilerContador" class="mb-2">
  449.                         <span class="font-weight-bold mr-1">Alquiler del contador:</span>
  450.                         {{ contrato.suministro.alquilerContador|number_format(6, ',', '.')|trim('0','right')|trim(',','right') }}€/día
  451.                     </div>
  452.                     <div id="suministro_consumoAnual" class="mb-2">
  453.                         <span class="font-weight-bold mr-1">Consumo anual:</span>
  454.                         {{ contrato.suministro.consumoAnual }}
  455.                     </div>
  456.                 </div>
  457.                 <div class="row col mb-2 mt-4">
  458.                     <div class="font-weight-bold mr-1 col">Precios:</div>
  459.                 </div>
  460.                 <div id="producto" class="bg-light p-2 rounded mb-2">
  461.                     <div id="producto_precios" class="rounded mb-2">
  462.                         <div class="font-weight-bold col mb-2">Producto: <span class="font-weight-normal">{{ contrato.producto.nombre }}</span></div>
  463.                         <div id="producto_facturaElectronica" class="col">
  464.                             <span class="font-weight-bold mr-1 mb-2">Factura electrónica:</span>
  465.                             {{ contrato.producto.facturaElectronica ? 'Sí' : 'No' }}
  466.                         </div>
  467.                         <div id="tarifa" class="col">
  468.                             <span class="font-weight-bold mr-1">Modalidad:</span>
  469.                             {{ contrato.producto.modalidad }}
  470.                         </div>
  471.                         <div class="row ml-3">
  472.                             <div id="producto_preciosPotencia" class="border rounded col-xl-5 py-2 mb-2 mr-5">
  473.                                 <div class="font-weight-bold col mb-2">Potencia</div>
  474.                                 {% if tarifa.potenciaP1 %}
  475.                                     <div id="producto_precioPotenciaP1">
  476.                                         <span class="font-weight-bold mr-1">Precio potencia P1:</span>
  477.                                         {{ contrato.producto.precioPotenciaP1|number_format(6, ',', '.')|trim('0','right')|trim(',','right') }}€
  478.                                     </div>
  479.                                 {% endif %}
  480.                                 {% if tarifa.potenciaP2 %}
  481.                                     <div id="producto_precioPotenciaP2">
  482.                                         <span class="font-weight-bold mr-1">Precio potencia P2:</span>
  483.                                         {{ contrato.producto.precioPotenciaP2|number_format(6, ',', '.')|trim('0','right')|trim(',','right') }}€
  484.                                     </div>
  485.                                 {% endif %}
  486.                                 {% if tarifa.potenciaP3 %}
  487.                                     <div id="producto_precioPotenciaP3">
  488.                                         <span class="font-weight-bold mr-1">Precio potencia P3:</span>
  489.                                         {{ contrato.producto.precioPotenciaP3|number_format(6, ',', '.')|trim('0','right')|trim(',','right') }}€
  490.                                     </div>
  491.                                 {% endif %}
  492.                                 {% if tarifa.potenciaP4 %}
  493.                                     <div id="producto_precioPotenciaP4">
  494.                                         <span class="font-weight-bold mr-1">Precio potencia P4:</span>
  495.                                         {{ contrato.producto.precioPotenciaP4|number_format(6, ',', '.')|trim('0','right')|trim(',','right') }}€
  496.                                     </div>
  497.                                 {% endif %}
  498.                                 {% if tarifa.potenciaP5 %}
  499.                                     <div id="producto_precioPotenciaP5">
  500.                                         <span class="font-weight-bold mr-1">Precio potencia P5:</span>
  501.                                         {{ contrato.producto.precioPotenciaP5|number_format(6, ',', '.')|trim('0','right')|trim(',','right') }}€
  502.                                     </div>
  503.                                 {% endif %}
  504.                                 {% if tarifa.potenciaP6 %}
  505.                                     <div id="producto_precioPotenciaP6">
  506.                                         <span class="font-weight-bold mr-1">Precio potencia P6:</span>
  507.                                         {{ contrato.producto.precioPotenciaP6|number_format(6, ',', '.')|trim('0','right')|trim(',','right') }}€
  508.                                     </div>
  509.                                 {% endif %}
  510.                             </div>
  511.                             {% if contrato.producto.modalidad.nombre is not same as('Indexado') %}
  512.                                 <div id="producto_preciosEnergia" class="border rounded col-xl-5 py-2 mb-2">
  513.                                     <div class="font-weight-bold col mb-2">Energia</div>
  514.                                     {% if tarifa.energiaP1 %}
  515.                                         <div id="producto_precioEnergiaP1">
  516.                                             <span class="font-weight-bold mr-1">Precio Energia P1:</span>
  517.                                             {{ contrato.producto.precioEnergiaP1|number_format(6, ',', '.')|trim('0','right')|trim(',','right') }}€
  518.                                         </div>
  519.                                     {% endif %}
  520.                                     {% if tarifa.energiaP2 %}
  521.                                         <div id="producto_precioEnergiaP2">
  522.                                             <span class="font-weight-bold mr-1">Precio Energia P2:</span>
  523.                                             {{ contrato.producto.precioEnergiaP2|number_format(6, ',', '.')|trim('0','right')|trim(',','right') }}€
  524.                                         </div>
  525.                                     {% endif %}
  526.                                     {% if tarifa.energiaP3 %}
  527.                                         <div id="producto_precioEnergiaP3">
  528.                                             <span class="font-weight-bold mr-1">Precio Energia P3:</span>
  529.                                             {{ contrato.producto.precioEnergiaP3|number_format(6, ',', '.')|trim('0','right')|trim(',','right') }}€
  530.                                         </div>
  531.                                     {% endif %}
  532.                                     {% if tarifa.energiaP4 %}
  533.                                         <div id="producto_precioEnergiaP4">
  534.                                             <span class="font-weight-bold mr-1">Precio Energia P4:</span>
  535.                                             {{ contrato.producto.precioEnergiaP4|number_format(6, ',', '.')|trim('0','right')|trim(',','right') }}€
  536.                                         </div>
  537.                                     {% endif %}
  538.                                     {% if tarifa.energiaP5 %}
  539.                                         <div id="producto_precioEnergiaP5">
  540.                                             <span class="font-weight-bold mr-1">Precio Energia P5:</span>
  541.                                             {{ contrato.producto.precioEnergiaP5|number_format(6, ',', '.')|trim('0','right')|trim(',','right') }}€
  542.                                         </div>
  543.                                     {% endif %}
  544.                                     {% if tarifa.energiaP6 %}
  545.                                         <div id="producto_precioEnergiaP6">
  546.                                             <span class="font-weight-bold mr-1">Precio Energia P6:</span>
  547.                                             {{ contrato.producto.precioEnergiaP6|number_format(6, ',', '.')|trim('0','right')|trim(',','right') }}€
  548.                                         </div>
  549.                                     {% endif %}
  550.                                 </div>
  551.                             {% endif %}
  552.                         </div>
  553.                         <div class="row ml-3">
  554.                             <div id="producto_impuesto" class="border rounded col-xl-5 py-2 mb-2 mr-5">
  555.                                 <div class="font-weight-bold col mb-2">Impuesto energía</div>
  556.                                 <div id="producto_tipoImpuesto">
  557.                                     <span class="font-weight-bold mr-1">Tipo impuesto:</span>
  558.                                     {{ contrato.tipoImpuesto }}
  559.                                 </div>
  560.                                 <div id="producto_importeImpuesto">
  561.                                     <span class="font-weight-bold mr-1">Importe impuesto:</span>
  562.                                     {{ contrato.tipoImpuesto.impuesto.importe|number_format(10, ',', '.')|trim('0','right')|trim(',','right') }}%
  563.                                 </div>
  564.                             </div>
  565.                             <div id="producto_iva" class="border rounded col-xl-5 py-2 mb-2">
  566.                                 <div class="font-weight-bold col mb-2">IVA</div>
  567.                                     <div id="producto_tipoIva">
  568.                                         <span class="font-weight-bold mr-1">Tipo IVA:</span>
  569.                                         {{ contrato.tipoIva }}
  570.                                     </div>
  571.                                     <div id="producto_importeIva">
  572.                                         <span class="font-weight-bold mr-1">Importe IVA:</span>
  573.                                         {{ contrato.tipoIva.impuesto.importe|number_format(10, ',', '.')|trim('0','right')|trim(',','right') }}%
  574.                                     </div>
  575.                             </div>
  576.                         </div>
  577.                     </div>
  578.                 </div>
  579.                 <div class="row col mb-2 mt-4">
  580.                     <div class="font-weight-bold mr-1 col">Rentabilidad:</div>
  581.                 </div>
  582.                 {% if is_granted('ROLE_SUPERADMIN') %}
  583.                 <div id="rentabilidad" class="bg-light p-2 rounded mb-2">
  584.                     <div class="rounded mb-2">
  585.                         <div class="col">
  586.                             <span class="font-weight-bold mr-1 mb-2">Estado de rentabilidad:</span>
  587.                             <span id="rentabilidad{{ contrato.id }}">{{ contrato.estadoFinanciero ?? '-' }}</span>
  588.                         </div>
  589.                         <div class="col">
  590.                             <span class="font-weight-bold mr-1 mb-2">Fecha de estado:</span>
  591.                             <span id="fechaRentabilidad">{{ contrato.fechaRentabilidad ? contrato.fechaRentabilidad|date('d/m/Y') : '-' }}</span>
  592.                         </div>
  593.                         <div id="productoProveedor" class="bg-light p-2 rounded border mb-2">
  594.                             <div id="productoProveedor_precios" class="rounded mb-2">
  595.                                 <div class="font-weight-bold col mb-2">Coste de la energía:</div>
  596.                                 <div class="row ml-3">
  597.                                     <div id="productoProveedor_preciosPotencia" class="border rounded col-xl-5 py-2 mb-2 mr-5">
  598.                                         <div class="font-weight-bold col mb-2">Potencia</div>
  599.                                         {% if tarifa.potenciaP1 %}
  600.                                             <div id="productoProveedor_precioPotenciaP1">
  601.                                                 <span class="font-weight-bold mr-1">Precio potencia P1:</span>
  602.                                                 {{ contrato.productoProveedor.precioPotenciaP1|number_format(6, ',', '.')|trim('0','right')|trim(',','right') }}€
  603.                                             </div>
  604.                                         {% endif %}
  605.                                         {% if tarifa.potenciaP2 %}
  606.                                             <div id="productoProveedor_precioPotenciaP2">
  607.                                                 <span class="font-weight-bold mr-1">Precio potencia P2:</span>
  608.                                                 {{ contrato.productoProveedor.precioPotenciaP2|number_format(6, ',', '.')|trim('0','right')|trim(',','right') }}€
  609.                                             </div>
  610.                                         {% endif %}
  611.                                         {% if tarifa.potenciaP3 %}
  612.                                             <div id="productoProveedor_precioPotenciaP3">
  613.                                                 <span class="font-weight-bold mr-1">Precio potencia P3:</span>
  614.                                                 {{ contrato.productoProveedor.precioPotenciaP3|number_format(6, ',', '.')|trim('0','right')|trim(',','right') }}€
  615.                                             </div>
  616.                                         {% endif %}
  617.                                         {% if tarifa.potenciaP4 %}
  618.                                             <div id="productoProveedor_precioPotenciaP4">
  619.                                                 <span class="font-weight-bold mr-1">Precio potencia P4:</span>
  620.                                                 {{ contrato.productoProveedor.precioPotenciaP4|number_format(6, ',', '.')|trim('0','right')|trim(',','right') }}€
  621.                                             </div>
  622.                                         {% endif %}
  623.                                         {% if tarifa.potenciaP5 %}
  624.                                             <div id="productoProveedor_precioPotenciaP5">
  625.                                                 <span class="font-weight-bold mr-1">Precio potencia P5:</span>
  626.                                                 {{ contrato.productoProveedor.precioPotenciaP5|number_format(6, ',', '.')|trim('0','right')|trim(',','right') }}€
  627.                                             </div>
  628.                                         {% endif %}
  629.                                         {% if tarifa.potenciaP6 %}
  630.                                             <div id="productoProveedor_precioPotenciaP6">
  631.                                                 <span class="font-weight-bold mr-1">Precio potencia P6:</span>
  632.                                                 {{ contrato.productoProveedor.precioPotenciaP6|number_format(6, ',', '.')|trim('0','right')|trim(',','right') }}€
  633.                                             </div>
  634.                                         {% endif %}
  635.                                     </div>
  636.                                         <div id="productoProveedor_preciosEnergia" class="border rounded col-xl-5 py-2 mb-2">
  637.                                             <div class="font-weight-bold col mb-2">Energia</div>
  638.                                             {% if tarifa.energiaP1 %}
  639.                                                 <div id="productoProveedor_precioEnergiaP1">
  640.                                                     <span class="font-weight-bold mr-1">Precio Energia P1:</span>
  641.                                                     {{ contrato.productoProveedor.precioEnergiaP1|number_format(6, ',', '.')|trim('0','right')|trim(',','right') }}€
  642.                                                 </div>
  643.                                             {% endif %}
  644.                                             {% if tarifa.energiaP2 %}
  645.                                                 <div id="productoProveedor_precioEnergiaP2">
  646.                                                     <span class="font-weight-bold mr-1">Precio Energia P2:</span>
  647.                                                     {{ contrato.productoProveedor.precioEnergiaP2|number_format(6, ',', '.')|trim('0','right')|trim(',','right') }}€
  648.                                                 </div>
  649.                                             {% endif %}
  650.                                             {% if tarifa.energiaP3 %}
  651.                                                 <div id="productoProveedor_precioEnergiaP3">
  652.                                                     <span class="font-weight-bold mr-1">Precio Energia P3:</span>
  653.                                                     {{ contrato.productoProveedor.precioEnergiaP3|number_format(6, ',', '.')|trim('0','right')|trim(',','right') }}€
  654.                                                 </div>
  655.                                             {% endif %}
  656.                                             {% if tarifa.energiaP4 %}
  657.                                                 <div id="productoProveedor_precioEnergiaP4">
  658.                                                     <span class="font-weight-bold mr-1">Precio Energia P4:</span>
  659.                                                     {{ contrato.productoProveedor.precioEnergiaP4|number_format(6, ',', '.')|trim('0','right')|trim(',','right') }}€
  660.                                                 </div>
  661.                                             {% endif %}
  662.                                             {% if tarifa.energiaP5 %}
  663.                                                 <div id="productoProveedor_precioEnergiaP5">
  664.                                                     <span class="font-weight-bold mr-1">Precio Energia P5:</span>
  665.                                                     {{ contrato.productoProveedor.precioEnergiaP5|number_format(6, ',', '.')|trim('0','right')|trim(',','right') }}€
  666.                                                 </div>
  667.                                             {% endif %}
  668.                                             {% if tarifa.energiaP6 %}
  669.                                                 <div id="productoProveedor_precioEnergiaP6">
  670.                                                     <span class="font-weight-bold mr-1">Precio Energia P6:</span>
  671.                                                     {{ contrato.productoProveedor.precioEnergiaP6|number_format(6, ',', '.')|trim('0','right')|trim(',','right') }}€
  672.                                                 </div>
  673.                                             {% endif %}
  674.                                         </div>
  675.                                 </div>
  676.                                 <div id="alquilerContadorReal" class="col">
  677.                                     <span class="font-weight-bold mr-1 mb-2">Alquiler contador:</span>
  678.                                     {{ contrato.suministro.alquilerContadorReal|number_format(6, ',', '.')|trim('0','right')|trim(',','right') }}€/día
  679.                                 </div>
  680.                             </div>
  681.                         </div>
  682.                         <div class="row col">
  683.                             <div class="font-weight-bold mr-1 col">Observaciones de rentabilidad:</div>
  684.                         </div>
  685.                         <div id="observaciones" class="p-2 rounded border mb-3">{{ contrato.observacionesRentabilidad??'-' }}</div>
  686.                     </div>
  687.                 </div>
  688.                 {% endif %}
  689.                 {% if is_granted('ROLE_ADMIN') %}
  690.                     <div class="row col">
  691.                         <div class="font-weight-bold mr-1 col">Observaciones del contrato:</div>
  692.                     </div>
  693.                     <div id="observaciones" class="p-2 rounded border mb-3">{{ contrato.observaciones??'-' }}</div>
  694.                 {% endif %}
  695.                 <div class="row col mb-2 mt-5">
  696.                     <div class="font-weight-bold mr-1 col">Últimas facturas:</div>
  697.                 </div>
  698.                 {% if facturas|length==0 %}
  699.                     <div class="col-xl-3 col-md-6 col-12 mb-4">
  700.                         <div class="card border-left-secondary h-100 py-2">
  701.                             <div class="card-body">
  702.                                 <div class="row no-gutters align-items-center">
  703.                                     <div class="col mr-2">
  704.                                         <div class="text-xs font-weight-bold text-gray-600 text-uppercase mb-1">Sin facturas</div>
  705.                                         <div class="text-xs text-dark mb-1">Todavía no se ha emitido ninguna factura para este contrato</div>
  706.                                     </div>
  707.                                 </div>
  708.                             </div>
  709.                         </div>
  710.                     </div>
  711.                 {% elseif facturas|length<6 %}
  712.                     <div class="row">
  713.                         {% set n=(facturas|length-1) %}
  714.                         {% for i in 0..n %}
  715.                             <div class="col-xl-2 col-md-4 col-6 mb-4">
  716.                                 {% if facturas[n-i].className=='Factura' %}
  717.                                 <a href="{{ path('factura_show', {'id': facturas[n-i].id}) }}">
  718.                                     <div class="card border-left-success h-100 py-2">
  719.                                         <div class="card-body">
  720.                                             <div class="row no-gutters align-items-center">
  721.                                                 <div class="col mr-2">
  722.                                                     <div class="text-xs font-weight-bold text-success text-uppercase mb-1">{{ facturas[n-i].numeroFactura??'Sin número' }}</div>
  723.                                                     <div class="text-xs font-weight-bold text-dark mb-1">Del {{ facturas[n-i].fechaLecturaAnterior|date("d/m/Y") }} al {{ facturas[n-i].fechaLectura|date("d/m/Y") }}</div>
  724.                                                     <div class="h5 mb-0 font-weight-bold text-gray-800">{{ facturas[n-i].totalFactura|number_format(2, ',', '.') }}€</div>
  725.                                                 </div>
  726.                                             </div>
  727.                                         </div>
  728.                                     </div>
  729.                                 </a>
  730.                                 {% else %}
  731.                                     <a href="{{ path('facturaGenerica_show', {'id': facturas[n-i].id}) }}">
  732.                                         <div class="card border-left-success h-100 py-2">
  733.                                             <div class="card-body">
  734.                                                 <div class="row no-gutters align-items-center">
  735.                                                     <div class="col mr-2">
  736.                                                         <div class="text-xs font-weight-bold text-success text-uppercase mb-1">{{ facturas[n-i].numeroFactura??'Sin número' }}</div>
  737.                                                         <div class="text-xs font-weight-bold text-dark mb-1">Otros conceptos</div>
  738.                                                         <div class="h5 mb-0 font-weight-bold text-gray-800">{{ facturas[n-i].totalFactura|number_format(2, ',', '.') }}€</div>
  739.                                                     </div>
  740.                                                 </div>
  741.                                             </div>
  742.                                         </div>
  743.                                     </a>
  744.                                 {% endif%}
  745.                             </div>
  746.                         {% endfor %}
  747.                         <div class="col-xl-2 col-md-4 col-6 mb-4">
  748.                             <div class="h-50 col-12"></div>
  749.                             <a href="{{ path('contrato_facturas', {'id': contrato.id}) }}">
  750.                                 <div class="card border-left-primary h-50 col-12">
  751.                                     <div class="card-body my-auto">
  752.                                         <div class="my-auto">
  753.                                             <div class="text-xs font-weight-bold text-uppercase my-auto pt-1"><i class="fas fa-link mr-1"></i>Todas las facturas</div>
  754.                                         </div>
  755.                                     </div>
  756.                                 </div>
  757.                             </a>
  758.                         </div>
  759.                         <div class="col"></div>
  760.                     </div>
  761.                 {% else %}
  762.                     {% set n=(facturas|length-1) %}
  763.                     <div class="row">
  764.                         {% for i in 0..4 %}
  765.                             <div class="col-xl-2 col-md-4 col-6 mb-4">
  766.                                 {% if facturas[n-i].className=='Factura' %}
  767.                                     <a href="{{ path('factura_show', {'id': facturas[n-i].id}) }}">
  768.                                         <div class="card border-left-success h-100 py-2">
  769.                                             <div class="card-body">
  770.                                                 <div class="row no-gutters align-items-center">
  771.                                                     <div class="col mr-2">
  772.                                                         <div class="text-xs font-weight-bold text-success text-uppercase mb-1">{{ facturas[n-i].numeroFactura??'Sin número' }}</div>
  773.                                                         <div class="text-xs font-weight-bold text-dark mb-1">Del {{ facturas[n-i].fechaLecturaAnterior|date("d/m/Y") }} al {{ facturas[n-i].fechaLectura|date("d/m/Y") }}</div>
  774.                                                         <div class="h5 mb-0 font-weight-bold text-gray-800">{{ facturas[n-i].totalFactura|number_format(2, ',', '.') }}€</div>
  775.                                                     </div>
  776.                                                 </div>
  777.                                             </div>
  778.                                         </div>
  779.                                     </a>
  780.                                 {% else %}
  781.                                     <a href="{{ path('facturaGenerica_show', {'id': facturas[n-i].id}) }}">
  782.                                         <div class="card border-left-success h-100 py-2">
  783.                                             <div class="card-body">
  784.                                                 <div class="row no-gutters align-items-center">
  785.                                                     <div class="col mr-2">
  786.                                                         <div class="text-xs font-weight-bold text-success text-uppercase mb-1">{{ contrato.facturas[n-i].numeroFactura??'Sin número' }}</div>
  787.                                                         <div class="text-xs font-weight-bold text-dark mb-1">Otros conceptos</div>
  788.                                                         <div class="h5 mb-0 font-weight-bold text-gray-800">{{ facturas[n-i].totalFactura|number_format(2, ',', '.') }}€</div>
  789.                                                     </div>
  790.                                                 </div>
  791.                                             </div>
  792.                                         </div>
  793.                                     </a>
  794.                                 {% endif %}
  795.                             </div>
  796.                         {% endfor %}
  797.                         <div class="col-xl-2 col-md-4 col-6 mb-4">
  798.                             <div class="h-50 col-12"></div>
  799.                             <a href="{{ path('contrato_facturas', {'id': contrato.id}) }}">
  800.                                 <div class="card border-left-primary h-50 col-12">
  801.                                     <div class="card-body my-auto">
  802.                                         <div class="my-auto">
  803.                                             <div class="text-xs font-weight-bold text-uppercase my-auto pt-1"><i class="fas fa-link mr-1"></i>Todas las facturas</div>
  804.                                         </div>
  805.                                     </div>
  806.                                 </div>
  807.                             </a>
  808.                         </div>
  809.                     </div>
  810.                 {% endif %}
  811.                 {% if is_granted('ROLE_ADMIN') %}
  812.                     <div class="text-right">
  813.                         <a href="{{ path('contrato_otrosConceptos', {'id': contrato.id}) }}" class="btn btn-secondary right"><i class="fas fa-file-invoice-dollar mr-1"></i>Facturar otros conceptos</a>
  814.                         <a href="{{ path('contrato_registrar_factura', {'id': contrato.id}) }}" class="btn btn-secondary right"><i class="fas fa-file-invoice mr-1"></i>Registrar factura</a>
  815.                         <a href="{{ path('contrato_facturar', {'id': contrato.id}) }}" class="btn btn-primary right"><i class="fas fa-file-invoice-dollar mr-1"></i>Nueva factura</a>
  816.                     </div>
  817.                 {% endif %}
  818.             </div>
  819.         </div>
  820.     </div>
  821. </div>
  822. {% endblock %}
  823. {% block script%}
  824.     <!-- Page level plugins -->
  825.     <script src="https://cdn.jsdelivr.net/npm/iban@0.0.14/iban.min.js"></script>
  826.     <script src="https://cdn.jsdelivr.net/npm/select2@4.0.13/dist/js/select2.min.js" integrity="sha256-AFAYEOkzB6iIKnTYZOdUf9FFje6lOTYdwRJKwTN5mks=" crossorigin="anonymous"></script>
  827.     <!-- Page level scripts -->
  828.     <script src="/js/show/contrato.js"></script>
  829.     {% if is_granted('ROLE_SUPERADMIN') %}
  830.         <script src="/js/contrato_options_modal_admin.js"></script>
  831.     {% elseif is_granted('ROLE_ADMIN') %}
  832.         <script src="/js/contrato_options_modal.js"></script>
  833.     {% endif %}
  834. {% endblock %}