@* ENCABEZADO DE LA PAGINA *@

@msTextoEncabezado

Simulación: @objetoLicitaciones.Descripcion Fecha de creación: @DateTime.Now

@* TABLA USOS TIPOLOGIAS *@
Usos/Tipologías

Superficie (m²) | Usos | Tipología | Intervención
--- | --- | --- | ---
@if (objetoLicitaciones.Usos.Count != 0) { @foreach (var uso in objetoLicitaciones.Usos) {

@uso.superficie.MilesYDecimales()

@objetoLicitaciones.Enumerados.GruposTipologias?.FirstOrDefault(x => x.idEnumeracion == uso.idGrupoTipologia)?.ValorAlfabetico1

@objetoLicitaciones.Enumerados.Tipologias?.FirstOrDefault(x => x.idTipologia == uso.idTipologia)?.Descripcion

@objetoLicitaciones.Enumerados.Intervenciones?.FirstOrDefault(x => x.idEnumeracion == uso.idTipoIntervencion)?.ValorAlfabetico1

} } else {
No hay registros
}
Total superficie: @objetoLicitaciones.Usos.Sum(x => x.superficie).MilesYDecimales() m²

@* TABLA FASES *@
Fases

Fases |
--- | ---

@foreach (var fase in objetoLicitaciones.FasesTrabajo) {
@fase.Denominacion | @fase.Porcentaje @if (fase.Seleccionado) { } else { }
}
@if (objetoLicitaciones.FasesTrabajo .Where(f => f.Seleccionado) .Sum(f => f.Porcentaje) != 100) { Trabajo en misión parcial: @objetoLicitaciones.FasesTrabajo.Where(f => f.Seleccionado).Sum(f => f.Porcentaje) % } else { Total: @objetoLicitaciones.FasesTrabajo.Where(f => f.Seleccionado).Sum(f => f.Porcentaje) % }

@* TABLA COSTES DE PRODUCCION *@
Costes de producción

Concepto |
--- | ---
Plazo de presentación de la documentación | @objetoLicitaciones.PlazoPresentacionDocumentos meses
Coste hora de producción | @objetoLicitaciones.costeHoraProduccion.MilesYDecimales() €/h
Horas trabajo profesional | @objetoLicitaciones.horasProduccion.MilesYDecimales() h
COSTE DE PRODUCCIÓN DEL TRABAJO PROFESIONAL | @objetoLicitaciones.CostesProduccionTrabProf.MilesYDecimales() €
G.G. + B.I. (40/19 Junta Consultiva de Contratación Pública del Estado) | @objetoLicitaciones.Beneficio %
Precio del trabajo profesional: @objetoLicitaciones.PrecioTrabProf.MilesYDecimales() €

@code {

[Parameter] public LICITACIONES objetoLicitaciones { get; set; } = new LICITACIONES();

public tsHerramientasCACOA bd;

MarkupString msTextoEncabezado => (MarkupString)textoEncabezado; MarkupString mspie1 => (MarkupString)pie1; MarkupString mspie2 => (MarkupString)pie2;

string textoEncabezado = ""; string pie1 = ""; string pie2 = "";

protected override async Task OnInitializedAsync() { bd = tsHerramientasCACOA.NuevoContexto(SoloLectura: false);

textoEncabezado = bd.enumeraciones.First(x => x.Codigo.Contains("PDFCASALIC")).ValorAlfabeticoLargo;

pie1 = bd.enumeraciones.First(x => x.Codigo.Contains(".PDFPIE1")).ValorAlfabeticoLargo; pie2 = bd.enumeraciones.First(x => x.Codigo.Contains(".PDFPIE2")).ValorAlfabeticoLargo; } public void RefreshState() { this.StateHasChanged(); }

}