337 lines
16 KiB
Plaintext
337 lines
16 KiB
Plaintext
@using System.Globalization
|
|
<div id="LiciURBANImprimir" class="d-flex flex-column align-items-center">
|
|
@* TRABAJAO PROFESIONAL *@
|
|
<div class="col-12 mx-auto mb-5">
|
|
<div class="mb-4 col-8 mx-auto justify-content-center d-flex">
|
|
<label style="color: #078b98 !important"><b>Trabajo Profesional</b></label>
|
|
</div>
|
|
<div class="col-12 d-flex justify-content-center" style="gap:20px;">
|
|
<div class="formatoCampos pt-2">
|
|
<label class="tituloLbl">Tipo de Documento:</label>
|
|
@if (objetoLicitacionUrban.TrabajoProfesional.idTipoDocumentacion != 0)
|
|
{
|
|
<label>@CultureInfo.CurrentCulture.TextInfo.ToTitleCase(@objetoLicitacionUrban.Enumerados.TiposDeDocumentos.First(x => x.idEnumeracion == objetoLicitacionUrban.TrabajoProfesional.idTipoDocumentacion).Descripcion.ToLower())</label>
|
|
}
|
|
</div>
|
|
<div class="formatoCampos pt-2">
|
|
<label class="tituloLbl">Documento:</label>
|
|
@if (objetoLicitacionUrban.TrabajoProfesional.idTipoDocumentacion != 0)
|
|
{
|
|
<label>@objetoLicitacionUrban.Enumerados.ProyectosPorTipo(objetoLicitacionUrban.TrabajoProfesional.idTipoDocumentacion).First(x => x.idtipoproyectos == objetoLicitacionUrban.TrabajoProfesional.idTipoProyecto).Descripcion</label>
|
|
}
|
|
</div>
|
|
</div>
|
|
@* TABLAS DE DATOS MINIMOS Y OPCIONALES *@
|
|
<div class="col-11 mx-auto">
|
|
@* TABLA DE DATOS MINIMOS *@
|
|
|
|
<div style="height: 49px; margin-top:50px;">
|
|
<b>Documentación Mínima:</b>
|
|
</div>
|
|
<div class="table-responsive">
|
|
<table class="table tablaCACOA tablaCACOA2 mb-0">
|
|
<thead>
|
|
<tr>
|
|
<th class="colorB fw-bold">Descripción</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach (var item in objetoLicitacionUrban.TrabajoProfesional.DocumentacionMinima)
|
|
{
|
|
<tr>
|
|
<td class="colorB w4">@item.Descripcion</td>
|
|
</tr>
|
|
}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
@* TABLA DE DATOS OPCIONALES *@
|
|
|
|
<div style="height: 49px; margin-top:50px;">
|
|
<b>Documentación Opcional:</b>
|
|
</div>
|
|
@if (objetoLicitacionUrban.TrabajoProfesional.DocumentacionOpcional.Count != 0)
|
|
{
|
|
<div class="table-responsive">
|
|
<table class="table tablaCACOA tablaCACOA2 mb-0">
|
|
<thead>
|
|
<tr>
|
|
<th class="colorB fw-bold">Descripción</th>
|
|
<th class="colorB fw-bold">Añadida</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach (var item in objetoLicitacionUrban.TrabajoProfesional.DocumentacionOpcional)
|
|
{
|
|
<tr>
|
|
<td class="colorB w4">@item.Descripcion</td>
|
|
<td class="colorB w4 text-end">
|
|
|
|
@if (@item.Checkeada)
|
|
{
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-check-square" viewBox="0 0 16 16">
|
|
<path d="M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2z" />
|
|
<path d="M10.97 4.97a.75.75 0 0 1 1.071 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425z" />
|
|
</svg>
|
|
}
|
|
else
|
|
{
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-square" viewBox="0 0 16 16">
|
|
<path d="M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2z" />
|
|
</svg>
|
|
}
|
|
</td>
|
|
</tr>
|
|
}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
}
|
|
else
|
|
{
|
|
<label>Sin documentación</label>
|
|
}
|
|
|
|
</div>
|
|
@* TABLA DE DATOS NECESARIOS Y FASES *@
|
|
<div class="col-12 d-flex justify-content-center" style="gap:20px;">
|
|
@* DATOS NECESARIOS *@
|
|
<div class="col-6">
|
|
<div class="col-11 mx-auto">
|
|
<div style="height: 49px; margin-top:50px;">
|
|
<b>Datos Necesarios:</b>
|
|
</div>
|
|
<div class="table-responsive">
|
|
<table class="table tablaCACOA tablaCACOA2 mb-0">
|
|
<thead>
|
|
<tr>
|
|
<th style="width:70%;" class="colorB fw-bold">Descripción</th>
|
|
<th class="colorB fw-bold">Valor</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach (var item in objetoLicitacionUrban.TrabajoProfesional.DatosNecesarios)
|
|
{
|
|
<tr>
|
|
<td class="colorB w4">@item.Descripcion</td>
|
|
<td class="colorB w4 text-end">@item.ValorNecesario</td>
|
|
</tr>
|
|
}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@* FASES *@
|
|
<div class="col-6">
|
|
<div class="col-11 mx-auto">
|
|
|
|
<div style="height: 49px; margin-top:50px;">
|
|
<b>Fases:</b>
|
|
</div>
|
|
<table class="table tablaCACOA tablaCACOA2 mb-0">
|
|
<thead>
|
|
<tr>
|
|
<th style="width:70%;" class="colorB fw-bold">Fases</th>
|
|
<th class="colorB fw-bold"></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach (var item in objetoLicitacionUrban.TrabajoProfesional.FasesTrabajoProfesional)
|
|
{
|
|
<tr>
|
|
<td class="colorB w4">@item.Denominacion</td>
|
|
<td class="colorB w4 text-end">@item.Porcentaje %</td>
|
|
</tr>
|
|
}
|
|
</tbody>
|
|
<tfoot>
|
|
<tr>
|
|
<td colspan="2" class="text-end fw-bold colorC TotalesTabla">
|
|
|
|
<div class="d-flex justify-content-end">
|
|
<div style="align-self: center;">
|
|
@if (objetoLicitacionUrban.TrabajoProfesional.FasesTrabajoProfesional.Sum(x => x.Porcentaje) != 100)
|
|
{
|
|
<div>
|
|
Trabajo en misión parcial: <span> @objetoLicitacionUrban.TrabajoProfesional.FasesTrabajoProfesional.Sum(x => x.Porcentaje) %</span>
|
|
</div>
|
|
}
|
|
else
|
|
{
|
|
<div>
|
|
Total: <span> @objetoLicitacionUrban.TrabajoProfesional.FasesTrabajoProfesional.Sum(x => x.Porcentaje) %</span>
|
|
</div>
|
|
}
|
|
</div>
|
|
</div>
|
|
|
|
</td>
|
|
</tr>
|
|
</tfoot>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
@* INNOVACION INSTRUMENTOS *@
|
|
<div class="col-11 mx-auto mb-5">
|
|
<div>
|
|
<div class="mt-3 mb-3"><b>Innovacion de los instrumentos</b></div>
|
|
<p class="col-6">
|
|
<label>@objetoLicitacionUrban.TrabajoProfesional.valorInstrumentos %</label>
|
|
</p>
|
|
|
|
@foreach (var enu in objetoLicitacionUrban.Enumerados.ListaInstrumentos)
|
|
{
|
|
<div class="form-check" style="gap:10px;">
|
|
@if (enu.Seleccionado)
|
|
{
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-circle-fill" viewBox="0 0 16 16">
|
|
<circle cx="8" cy="8" r="8" />
|
|
</svg>
|
|
}
|
|
else
|
|
{
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-circle" viewBox="0 0 16 16">
|
|
<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16" />
|
|
</svg>
|
|
}
|
|
<label style="margin-left:10px;" class="form-check-label" for="@enu.idEnumeracion">@enu.Descripcion</label>
|
|
</div>
|
|
}
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
@* Costes de producción *@
|
|
<div class="col-12 mx-auto mb-5">
|
|
<div class="mb-4 col-8 mx-auto justify-content-center d-flex">
|
|
<label style="color: #078b98 !important"><b>Costes de producción</b></label>
|
|
</div>
|
|
@* Solvencia tecnica *@
|
|
<div class="col-11 mx-auto">
|
|
<div style="height: 49px; margin-top:50px;">
|
|
<b>Solvencia técnica:</b>
|
|
</div>
|
|
|
|
<div class="table-responsive">
|
|
|
|
<table class="table tablaCACOA tablaCACOA2 mb-0">
|
|
<thead>
|
|
<tr>
|
|
<th class="colorB fw-bold">Trabajadores</th>
|
|
<th class="colorB fw-bold">Nº Trabajadores</th>
|
|
<th class="colorB fw-bold">Categoría Profesional</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
|
|
@foreach (var otroTrabajo in objetoLicitacionUrban.ListaSolvenciaTecnica)
|
|
{
|
|
<tr>
|
|
<td>@otroTrabajo.Descripcion</td>
|
|
<td class="text-end">@otroTrabajo.Cantidad</td>
|
|
<td >@otroTrabajo.TipoConvenio</td>
|
|
</tr>
|
|
}
|
|
</tbody>
|
|
<tfoot>
|
|
<tr>
|
|
<td colspan="3" class="text-end fw-bold colorC TotalesTabla">
|
|
Total trabajadores:
|
|
<span> @objetoLicitacionUrban.ListaSolvenciaTecnica.Sum(x => x.Cantidad)</span>
|
|
</td>
|
|
</tr>
|
|
</tfoot>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
@* costes asociados *@
|
|
<div class="col-11 mx-auto">
|
|
<div style="height: 49px; margin-top:50px;">
|
|
<b>Costes Asociados a los Servicios de Arquitectura:</b>
|
|
</div>
|
|
|
|
<div class="table-responsive">
|
|
|
|
<table class="table tablaCACOA tablaCACOA2 mb-0">
|
|
<thead>
|
|
<tr>
|
|
<th class="colorB fw-bold">Concepto</th>
|
|
<th class="colorB fw-bold text-end"></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td class="colorFilasIntro w4">Plazo de presentación de la documentación:</td>
|
|
<td class="text-end columna40Ancho">
|
|
<div class="text-end" style="gap:3px;">
|
|
<label>@objetoLicitacionUrban.PlazoPresentacionDocumentos</label> meses
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="colorB w4">Coste hora de producción</td>
|
|
<td class="text-end columna40Ancho"><span> @objetoLicitacionUrban.CosteHP.MilesYDecimales() €/hora</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td style="width:50%;">Horas Trabajo Profesional </td>
|
|
<td class="tdAlineadoDerecha">
|
|
<span>
|
|
@objetoLicitacionUrban.TrabajoProfesional.horasTrabProfesional.MilesYDecimales() h
|
|
</span>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="colorB w4">Coste de producción del Trabajo Profesional</td>
|
|
<td class="text-end columna40Ancho"><span> @objetoLicitacionUrban.CostesProduccionTrabProf.MilesYDecimales() €</span></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td class="colorB fw-bold w4">
|
|
G.G. + B.I. <br />
|
|
<span class="fw-normal" style="font-size:10px;">(40/19 Junta Consultiva de Contratación Pública del Estado)</span>
|
|
</td>
|
|
<td class="text-end columna40Ancho" style="align-content:center;">
|
|
<div class="d-flex" style="justify-content: end; gap:3px;">
|
|
@objetoLicitacionUrban.Beneficio %
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
<tfoot>
|
|
<tr>
|
|
<td colspan="2" class="TotalesTabla text-end fw-bold">
|
|
Precio del trabajo profesional: <span>@objetoLicitacionUrban.PrecioDelTrabajo.MilesYDecimales() €</span>
|
|
</td>
|
|
</tr>
|
|
</tfoot>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
@code {
|
|
[Parameter]
|
|
public bdHerramientaCACOA.LicitacionesURBAN objetoLicitacionUrban { get; set; } = new bdHerramientaCACOA.LicitacionesURBAN();
|
|
|
|
public tsHerramientasCACOA bd;
|
|
|
|
protected override async Task OnInitializedAsync()
|
|
{
|
|
bd = tsHerramientasCACOA.NuevoContexto(SoloLectura: false);
|
|
}
|
|
public void RefreshState()
|
|
{
|
|
this.StateHasChanged();
|
|
}
|
|
}
|