@using BlazorBootstrap @using System.Text.Json @using Microsoft.AspNetCore.WebUtilities @using bdHerramientaCACOA.HerramientaURBAN @using bdHerramientaCACOA.db @using static bdHerramientaCACOA.CASA @inject NavigationManager Navigation
@if (!string.IsNullOrEmpty(objetoURBAN.Enumerados.PuntosInformacion.FirstOrDefault(x => x.idPuntosInformacion == 49).Descripcion)) { @UtilidadesCASA.CreateTooltip(objetoURBAN.Enumerados.PuntosInformacion.First(x => x.idPuntosInformacion == 49).Descripcion) } Innovacion de los instrumentos

@* @if (!nuevaRedaccion) { *@ % @* } else { } *@

@foreach (var enu in listadoInstrumentos) {
}
Estimación de horas necesarias: @objetoURBAN.TrabajoProfesional.horasTrabProfesionalEstimacion.MilesYDecimales() h
Horas del trabajo profesional Urbanismo:
h
@UtilidadesCASA.pasarHorasASemana(objetoURBAN.TrabajoProfesional.horasTrabProfesional).MilesYDecimales() semanas
@code { [CascadingParameter] public TrabProfUrban _Parent { get; set; } [Parameter] public URBAN objetoURBAN { get; set; } = new URBAN(); private bool nuevaRedaccion = false; private enumeracionesCASA itemSeleccinado; public List listadoInstrumentos { get; set; } = new List(); private CASA.FasesTrabajo itemSeleccionado = new CASA.FasesTrabajo(); List mensajes = new List(); [Parameter] public string? idSimulador { get; set; } = ""; protected override async Task OnInitializedAsync() { var url = Navigation.ToAbsoluteUri(Navigation.Uri); if (QueryHelpers.ParseQuery(url.Query).TryGetValue("idSimulador", out var clValue)) { idSimulador = clValue; } listadoInstrumentos = objetoURBAN.Enumerados.ListaInstrumentos.ToList(); if (string.IsNullOrEmpty(idSimulador)) { Seleccionar(listadoInstrumentos.First()); } else { Seleccionar(listadoInstrumentos.FirstOrDefault(x => x.Seleccionado == true)); } } private async void ValorModificado(double valor) { objetoURBAN.TrabajoProfesional.valorInstrumentos = Convert.ToDouble(valor); objetoURBAN.TrabajoProfesional.idInstrumento = itemSeleccinado.idEnumeracion; itemSeleccinado.ValorNumerico1 = Convert.ToDouble(valor); objetoURBAN.CalcularHorasTrabajoProfesional(); await InvokeAsync(StateHasChanged); _Parent.RefreshState(); } private async void Seleccionar(enumeracionesCASA item) { if (item != null) { if (item.Codigo.Contains("NUEVARED")) { nuevaRedaccion = true; } else { nuevaRedaccion = false; } itemSeleccinado = item; itemSeleccinado.Seleccionado = true; foreach (var intru in listadoInstrumentos.Where(x => x.idEnumeracion != item.idEnumeracion)) { intru.Seleccionado = false; } objetoURBAN.TrabajoProfesional.valorInstrumentos = Convert.ToDouble(item.ValorNumerico1); objetoURBAN.TrabajoProfesional.idInstrumento = item.idEnumeracion; objetoURBAN.CalcularHorasTrabajoProfesional(); await InvokeAsync(StateHasChanged); _Parent.RefreshState(); } } }