This commit is contained in:
2025-09-30 10:00:01 +02:00
parent 71a7f453ee
commit 702c097c32
8 changed files with 98 additions and 54 deletions

View File

@@ -5,6 +5,7 @@
@inject UserState UserState
@inject IHttpContextAccessor HttpContextAccessor
@inject NavigationManager Navigation
@inject IJSRuntime JS
<head>
@@ -38,7 +39,39 @@
@code{
string? urlAnterior = "";
bool urlVaida = true;
string rutaActual = "";
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender)
{
if (!string.IsNullOrEmpty(urlAnterior))
{
urlAnterior = await JS.InvokeAsync<string>("eval", "document.referer");
rutaActual = Navigation.ToBaseRelativePath(Navigation.Uri);
if (rutaActual != "Denegado")
{
if (!string.IsNullOrEmpty(urlAnterior) && urlAnterior.Contains("cacoa.es"))
{
Navigation.NavigateTo("/Denegado", true);
}
}
}
StateHasChanged();
}
}
}
}

View File

@@ -52,7 +52,7 @@
<InputText @bind-Value="casa.NombreSimulacion" class="form-control inputForm formatoMoneda inputTabla " style="text-align:left;font-weight:bold;"></InputText>
</div>
<div class="d-flex ml-auto impriManual">
<button @onclick="imprimir" class="btnBlue d-flex align-items-center ms-1" style="background-color: #65b7c3 !important;"> <i class="fas fa-print pe-2"></i>Imprimir</button>
@* <button @onclick="imprimir" class="btnBlue d-flex align-items-center ms-1" style="background-color: #65b7c3 !important;"> <i class="fas fa-print pe-2"></i>Imprimir</button> *@
<button @onclick="VerManual" class="btnBlue d-flex align-items-center ms-1" style="background-color: #65b7c3 !important;"> <i class="fas fa-book pe-2"></i>Manual</button>
</div>
</div>

View File

@@ -54,7 +54,7 @@
<InputText @bind-Value="urban.NombreSimulacion" class="form-control inputForm formatoMoneda inputTabla " style="text-align:left;font-weight:bold;"></InputText>
</div>
<div class="d-flex ml-auto impriManual">
<button @onclick="imprimir" class="btnBlue d-flex align-items-center ms-1" style="background-color: #65b7c3 !important;"> <i class="fas fa-print pe-2"></i>Imprimir</button>
@* <button @onclick="imprimir" class="btnBlue d-flex align-items-center ms-1" style="background-color: #65b7c3 !important;"> <i class="fas fa-print pe-2"></i>Imprimir</button> *@
<button @onclick="VerManual" class="btnBlue d-flex align-items-center ms-1" style="background-color: #65b7c3 !important;"> <i class="fas fa-book pe-2"></i>Manual</button>
</div>
</div>

View File

@@ -208,7 +208,7 @@
</div>
</div>
<div class="col-12 mx-auto " >
<div class="col-12 mx-auto" >
@* TABLA COSTES ASOCIADOS A LOS SEVICIOS DE ARQUITECTURA *@
<div class="col-8 mx-auto" style=" margin-top:70px;">

View File

@@ -11,12 +11,16 @@
<div class="d-flex flex-column mt-3">
<label>Simulación: <span class="NombreSimulacionImprimir">@objetoLicitacionUrban.NombreSimulacion</span></label>
<br />
<label>Fecha de creación: <span class="NombreSimulacionImprimir">@DateTime.Now</span></label>
</div>
</div>
<div class="col-12 d-flex justify-content-center" style="gap:20px;">
<div class="formatoCampos pt-2" style="font-size:9pt;">
<div class="col-8 mx-auto" style="margin-top:50px;">
<div class="table-responsive espacioTablas">
@* <div class="formatoCampos pt-2" style="font-size:9pt;">
<label class="tituloLbl">Tipo de Documento:</label>
@if (objetoLicitacionUrban.TrabajoProfesional.idTipoDocumentacion != 0)
{
@@ -37,7 +41,44 @@
{
<label>No Seleccionado</label>
}
</div>
</div> *@
<table class="mb-0" style="width:100%;">
<thead>
<tr>
<th>Tipo de Documento:</th>
<th>Documento:</th>
</tr>
</thead>
<tbody>
<tr>
<td class="text-end">
@if (objetoLicitacionUrban.TrabajoProfesional.idTipoDocumentacion != 0)
{
<label>@CultureInfo.CurrentCulture.TextInfo.ToTitleCase(@objetoLicitacionUrban.Enumerados.TiposDeDocumentos.First(x => x.idEnumeracion == objetoLicitacionUrban.TrabajoProfesional.idTipoDocumentacion).Descripcion.ToLower())</label>
}
else
{
<label>No Seleccionado</label>
}
</td>
<td class="text-end">
@if (objetoLicitacionUrban.TrabajoProfesional.idTipoDocumentacion != 0)
{
<label>@objetoLicitacionUrban.Enumerados.ProyectosPorTipo(objetoLicitacionUrban.TrabajoProfesional.idTipoDocumentacion).First(x => x.idtipoproyectos == objetoLicitacionUrban.TrabajoProfesional.idTipoProyecto).Descripcion</label>
}
else
{
<label>No Seleccionado</label>
}
</td>
</tr>
</tbody>
</table>
</div>
</div>
@* TABLAS DE DATOS MINIMOS Y OPCIONALES *@
<div class="col-11 mx-auto">
@@ -75,7 +116,10 @@
@* TABLA DE DATOS OPCIONALES *@
<div class="TituloTablaImprimir" style=" margin-top:50px;">
<div class="TituloTablaImprimir" style="@espacioDocumentos">
</div>
<div class="TituloTablaImprimir" style="@espacioDocumentos">
<b>Documentación Opcional:</b>
</div>
<div class="table-responsive espacioTablas">
@@ -374,6 +418,7 @@
public tsHerramientasCACOA bd;
string espacioTabla = "margin-bottom:400px;";
string espacioDocumentos = "";
MarkupString msTextoEncabezado => (MarkupString)textoEncabezado;
@@ -394,6 +439,15 @@
espacioTabla = "";
}
if (objetoLicitacionUrban.TrabajoProfesional.idTipoDocumentacion != 0)
{
espacioDocumentos = "margin-top:300px;";
}
else
{
espacioDocumentos = "margin-top:50px;";
}
textoEncabezado = bd.enumeraciones.First(x => x.Codigo.Contains("PDFURBANLIC")).ValorAlfabeticoLargo;
pie1 = bd.enumeraciones.First(x => x.Codigo.Contains(".PDFPIE1")).ValorAlfabeticoLargo;

View File

@@ -54,7 +54,7 @@
<InputText @bind-Value="objetoLicitaciones.Descripcion" class="form-control inputForm formatoMoneda inputTabla " style="text-align:left;font-weight:bold;"></InputText>
</div>
<div class="d-flex ml-auto impriManual">
<button @onclick="imprimir" class="btnBlue d-flex align-items-center ms-1" style="background-color: #65b7c3 !important;"> <i class="fas fa-print pe-2"></i>Imprimir</button>
@* <button @onclick="imprimir" class="btnBlue d-flex align-items-center ms-1" style="background-color: #65b7c3 !important;"> <i class="fas fa-print pe-2"></i>Imprimir</button> *@
<button @onclick="VerManual" class="btnBlue d-flex align-items-center ms-1" style="background-color: #65b7c3 !important;"> <i class="fas fa-book pe-2"></i>Manual</button>
</div>
</div>

View File

@@ -23,11 +23,6 @@
</p>
</div>
<a href="https://www.cacoa.es" class="enlaceCACOA">Ir a la web del CACOA</a>
<label>Ruta anterior: @urlAnterior</label>
<label>Ruta rutaActual: @urlAnterior</label>
</div>
</div>
</div>
@@ -35,15 +30,4 @@
@code {
string? urlAnterior = "";
string? rutaActual = "";
protected override async Task OnInitializedAsync()
{
urlAnterior = HttpContextAccessor.HttpContext?.Request.Headers["Referer"].ToString();
rutaActual = Navigation.ToBaseRelativePath(Navigation.Uri);
}
}

View File

@@ -11,8 +11,6 @@
<div class="fondo">
@if (urlVaida)
{
<div class="back">
<div class="div-center arealogin">
<div class="content">
@@ -51,10 +49,6 @@
</div>
</div>
</div>
}
<label>Ruta anterior: @urlAnterior</label>
</div>
@code {
@@ -63,35 +57,14 @@
private string mensajeError = "";
private bool recuerda = false;
string? urlAnterior = "";
bool urlVaida = true;
private bool jsCargado = false;
// protected override async Task OnAfterRenderAsync(bool firstRender)
// {
// if (firstRender && !jsCargado)
// {
// if (string.IsNullOrEmpty(urlAnterior))
// {
// urlAnterior = await JS.InvokeAsync<string>("eval", "document.referer");
// }
// // Actualiza la UI
// StateHasChanged();
// }
// }
protected override async Task OnInitializedAsync()
{
bd = tsHerramientasCACOA.NuevoContexto(SoloLectura: false);
// if (string.IsNullOrEmpty(urlAnterior))
// {
// urlAnterior = await JS.InvokeAsync<string>("eval", "document.referer");
// }
// StateHasChanged();
await ProtectedLocalStore.SetAsync("idUsuario", 0);
await ProtectedLocalStore.SetAsync("EsAdmin", false);