@using BlazorBootstrap @using System.Text.Json @using Microsoft.AspNetCore.WebUtilities @using bdHerramientaCACOA.HerramientaURBAN @using bdHerramientaCACOA.db @using static bdHerramientaCACOA.CASA @inject NavigationManager Navigation
Innovacion de los instrumentos

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

@foreach (var enu in listadoInstrumentos) {
}
@code { [CascadingParameter] public HerramientaCASA.Components.Pages.LicitacionUrban.DocumentosLicitacion _Parent { get; set; } [Parameter] public bdHerramientaCACOA.LicitacionesURBAN objetoLicitacionUrban { get; set; } = new bdHerramientaCACOA.LicitacionesURBAN(); 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; } = ""; public void Recargar() { // Vuelve a cargar los instrumentos y selecciona el actual listadoInstrumentos = objetoLicitacionUrban.Enumerados.ListaInstrumentos.ToList(); var seleccionado = listadoInstrumentos.FirstOrDefault(x => x.idEnumeracion == objetoLicitacionUrban.TrabajoProfesional.idInstrumento); Seleccionar(seleccionado ?? listadoInstrumentos.First()); objetoLicitacionUrban.CalcularHorasTrabajoProfesional(); StateHasChanged(); } protected override async Task OnInitializedAsync() { var url = Navigation.ToAbsoluteUri(Navigation.Uri); if (QueryHelpers.ParseQuery(url.Query).TryGetValue("idSimulador", out var clValue)) { idSimulador = clValue; } listadoInstrumentos = objetoLicitacionUrban.Enumerados.ListaInstrumentos.ToList(); if (string.IsNullOrEmpty(idSimulador)) { Seleccionar(listadoInstrumentos.First()); } else { Seleccionar(listadoInstrumentos.First(x => x.Seleccionado == true)); } await InvokeAsync(StateHasChanged); _Parent.RefreshState(); } private async void ValorModificado(double valor) { objetoLicitacionUrban.TrabajoProfesional.valorInstrumentos = Convert.ToDouble(valor); objetoLicitacionUrban.TrabajoProfesional.idInstrumento = itemSeleccinado.idEnumeracion; itemSeleccinado.ValorNumerico1 = Convert.ToDouble(valor); objetoLicitacionUrban.CalcularHorasTrabajoProfesional(); await InvokeAsync(StateHasChanged); _Parent.RefreshState(); } private async void Seleccionar(enumeracionesCASA item) { 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; } objetoLicitacionUrban.TrabajoProfesional.valorInstrumentos = Convert.ToDouble(item.ValorNumerico1); objetoLicitacionUrban.TrabajoProfesional.idInstrumento = item.idEnumeracion; objetoLicitacionUrban.CalcularHorasTrabajoProfesional(); await InvokeAsync(StateHasChanged); _Parent.RefreshState(); } }