diff --git a/HerramientaCASA/Components/Pages/ConfiguracionPages/EstadisticasConf.razor b/HerramientaCASA/Components/Pages/ConfiguracionPages/EstadisticasConf.razor index 506dc76..e89d2bd 100644 --- a/HerramientaCASA/Components/Pages/ConfiguracionPages/EstadisticasConf.razor +++ b/HerramientaCASA/Components/Pages/ConfiguracionPages/EstadisticasConf.razor @@ -16,7 +16,7 @@ -
+
+ +
@if (!string.IsNullOrEmpty(mensajeError)) @@ -42,7 +44,6 @@ }
-
@@ -54,7 +55,7 @@
- +
@@ -62,7 +63,7 @@
- +
@@ -70,7 +71,15 @@
- + +
+
+
+ + + +
+
diff --git a/HerramientaCASA/Components/Pages/ConfiguracionPages/EstadisticasTabs/EstadisticaHerraCASATab.razor b/HerramientaCASA/Components/Pages/ConfiguracionPages/EstadisticasTabs/EstadisticaHerraCASATab.razor index 90fac75..d970e00 100644 --- a/HerramientaCASA/Components/Pages/ConfiguracionPages/EstadisticasTabs/EstadisticaHerraCASATab.razor +++ b/HerramientaCASA/Components/Pages/ConfiguracionPages/EstadisticasTabs/EstadisticaHerraCASATab.razor @@ -16,78 +16,110 @@
+
- + + +
+ +
+ + +
+ +
+ + +
+ +
+
- +
- +
- +
- + + +
+ +
+
- +
-
-
- +
- +
- - + +
- + + +
+ +
+ + +
+ +
+
- +
+
+ + +
+ +
+ + +
+
-
- -
-
- - -
- - + +
@@ -99,141 +131,53 @@ } - - - - - - - @context.costeDirecto - - - - @context.costeIndirecto - - - - @context.costeVariable - - - - @context.costeHoraDespachoProf - - - - - - - - @context.totalFases - - - - @context.horasTPEDocumentacion - - - - @context.horasTPEDireccionObra - - - - @context.horasTPE - - - - @context.porcentajeExternalizacion - - - - @context.plazoPresentacion - - - - @context.costeProduccion - - - - @context.totalOtrosTrabajos - - - - @context.porcentajeExternalizacion - - - - @context.porcentajeBeneficio - - - - @context.numeroTrabajadores - - - - @code { - public List listadoHerramientaEstadistica { get; set; } = new List(); - public List listadoHerramientaEstadisticaAux { get; set; } = new List(); + [Parameter] + public List ListadoHerraCASA { get; set; } = new List(); - public DateTime? fechaInicio { get; set; } = null; - public DateTime? fechaFinal { get; set; } = null; - public EstadistiaHerraCasaVM estadisticasTotales = new EstadistiaHerraCasaVM(); private int totalProyectosTipo = 0; - private string mensajeError = ""; - - public tsHerramientasCACOA bd; - - protected override async Task OnInitializedAsync() + public EstadistiaHerraCasaVM estadisticasTotales = new EstadistiaHerraCasaVM(); + + protected override void OnParametersSet() { - bd = tsHerramientasCACOA.NuevoContexto(SoloLectura: false); - inicializarListado(); } private void hacerCalculos(List listadoEstadistica) { - estadisticasTotales.costesDirectos =UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.costeDirecto),totalProyectosTipo); + + estadisticasTotales.numeroTrabajadores = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.numeroTrabajadores), totalProyectosTipo); + estadisticasTotales.costeAnualTotal = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.totalCosteAnual), totalProyectosTipo); + estadisticasTotales.horasProduccion = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.horasProduccion), totalProyectosTipo); + estadisticasTotales.costesDirectos = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.costeDirecto), totalProyectosTipo); estadisticasTotales.costesIndirectos = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.costeIndirecto), totalProyectosTipo); estadisticasTotales.costesVariables = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.costeVariable), totalProyectosTipo); estadisticasTotales.costeDespacho = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.costeHoraDespachoProf), totalProyectosTipo); + estadisticasTotales.totalSuperficie= UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.totalSupeficie), totalProyectosTipo); estadisticasTotales.porcentajeFases = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.totalFases), totalProyectosTipo); estadisticasTotales.horasDocumentacion = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.horasTPEDocumentacion), totalProyectosTipo); estadisticasTotales.horasDireccionObra = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.horasTPEDireccionObra), totalProyectosTipo); estadisticasTotales.horasTrabajo = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.horasTPE), totalProyectosTipo); estadisticasTotales.porcentajeExternalizacion = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.porcentajeExternalizacion), totalProyectosTipo); + estadisticasTotales.costeExternalizacion = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.costeHoraExternalizacion), totalProyectosTipo); estadisticasTotales.plazoPresentacion = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.plazoPresentacion), totalProyectosTipo); estadisticasTotales.costeProduccion = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.costeProduccion), totalProyectosTipo); - estadisticasTotales.totalOtrosTrabajos = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.totalOtrosTrabajos), totalProyectosTipo); estadisticasTotales.beneficio = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.porcentajeBeneficio), totalProyectosTipo); - estadisticasTotales.numeroTrabajadores = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.numeroTrabajadores), totalProyectosTipo); + estadisticasTotales.precioTrabajo = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.precioTrabajo), totalProyectosTipo); + estadisticasTotales.totalOtrosTrabajos = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.totalOtrosTrabajos), totalProyectosTipo); + estadisticasTotales.precioEncargo= UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.precioEncargo), totalProyectosTipo); } private void inicializarListado() { - listadoHerramientaEstadistica = bd.estadisticas.Include(x => x.idSimulacionNavigation).Where(x => x.idSimulacionNavigation.idTipoSimulacion == 31).ToList(); - listadoHerramientaEstadisticaAux = listadoHerramientaEstadistica; + totalProyectosTipo = ListadoHerraCASA.Count(); - totalProyectosTipo = listadoHerramientaEstadistica.Count(); - - hacerCalculos(listadoHerramientaEstadistica); + hacerCalculos(ListadoHerraCASA); } - - - - } \ No newline at end of file diff --git a/HerramientaCASA/Components/Pages/ConfiguracionPages/EstadisticasTabs/EstadisticaHerraURBANTab.razor b/HerramientaCASA/Components/Pages/ConfiguracionPages/EstadisticasTabs/EstadisticaHerraURBANTab.razor index 2d9a9ac..fbf9901 100644 --- a/HerramientaCASA/Components/Pages/ConfiguracionPages/EstadisticasTabs/EstadisticaHerraURBANTab.razor +++ b/HerramientaCASA/Components/Pages/ConfiguracionPages/EstadisticasTabs/EstadisticaHerraURBANTab.razor @@ -8,107 +8,93 @@
-
-
- - - - - - -
- -
- @if (!string.IsNullOrEmpty(mensajeError)) - { - - } -
-
- - @if (totalProyectosTipo != 0) { -
+
+
- - + +
- - + +
- - + +
- - + +
- - -
-
- -
-
- - + +
- - + +
- - + + +
+ + +
+ +
- + + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
- +
- - -
-
- -
-
- - + +
- - + +
@@ -122,10 +108,10 @@ - +@* - + *@
@code { - public List listadoHerramientaEstadistica { get; set; } = new List(); - public List listadoHerramientaEstadisticaAux { get; set; } = new List(); + [Parameter] + public List ListadoHerraURBAN { get; set; } = new List(); - public DateTime? fechaInicio { get; set; } = null; - public DateTime? fechaFinal { get; set; } = null; - - public estadisticas estadisticasTotales = new estadisticas(); + public EstadisticasUrbanVM estadisticasTotales = new EstadisticasUrbanVM(); private int totalProyectosTipo = 0; - private string mensajeError = ""; - - private async Task OnFechaInicioChanged(DateTime? value) - { - fechaInicio = value; - if (UtilidadesCASA.comprobarFechasNulas(fechaInicio, fechaFinal)) - { - inicializarListado(); - - } - else - { - if (UtilidadesCASA.comprobarFechas((DateTime)fechaInicio, (DateTime)fechaFinal)) - { - AplicarFiltros(); - mensajeError = ""; - - } - else - { - mensajeError = "La fecha final no puede ser menor que la fecha inicial."; - } - } - } - - private async Task OnFechaFinalChanged(DateTime? value) - { - fechaFinal = value; - - if (UtilidadesCASA.comprobarFechasNulas(fechaInicio, fechaFinal)) - { - inicializarListado(); - - } - else - { - if (UtilidadesCASA.comprobarFechas((DateTime)fechaInicio, (DateTime)fechaFinal)) - { - AplicarFiltros(); - mensajeError = ""; - - } - else - { - mensajeError = "La fecha final no puede ser menor que la fecha inicial."; - } - } - } - - - public tsHerramientasCACOA bd; - - - - protected override async Task OnInitializedAsync() - { - bd = tsHerramientasCACOA.NuevoContexto(SoloLectura: false); - inicializarListado(); - - } - - private void AplicarFiltros() - { - // Filtra la lista en función de los criterios ingresados - listadoHerramientaEstadistica = new List(); - foreach (bdHerramientaCACOA.db.estadisticas item in listadoHerramientaEstadisticaAux) - { - if (IsVisible(item) == true) - { - listadoHerramientaEstadistica.Add(item); - } - } - totalProyectosTipo = listadoHerramientaEstadistica.Count(); - hacerCalculos(listadoHerramientaEstadistica); - } - - public bool IsVisible(bdHerramientaCACOA.db.estadisticas listado) - { - DateTime? ultimaFecha; - if (listado.idSimulacionNavigation.FechaModificacion != null) - { - ultimaFecha = listado.idSimulacionNavigation.FechaModificacion; - } - else - { - ultimaFecha = listado.idSimulacionNavigation.FechaCreacion; - } - - if (fechaFinal != null && listado.idSimulacionNavigation.FechaCreacion.Date >= fechaInicio?.Date && ultimaFecha?.Date <= fechaFinal?.Date) - { - return true; - } - - return false; - } - - private void hacerCalculos(List listadoEstadistica) { - estadisticasTotales.costeDirecto = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.costeDirecto), totalProyectosTipo); - estadisticasTotales.costeIndirecto = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.costeIndirecto), totalProyectosTipo); - estadisticasTotales.costeVariable = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.costeVariable), totalProyectosTipo); - estadisticasTotales.costeHoraDespachoProf = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.costeHoraDespachoProf), totalProyectosTipo); - - estadisticasTotales.horasTPE = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.horasTPE), totalProyectosTipo); + estadisticasTotales.numeroTrabajadores = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.numeroTrabajadores), totalProyectosTipo); + estadisticasTotales.costeAnualTotal = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.totalCosteAnual), totalProyectosTipo); + estadisticasTotales.horasProduccion = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.horasProduccion), totalProyectosTipo); + estadisticasTotales.costesDirectos = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.costeDirecto), totalProyectosTipo); + estadisticasTotales.costesIndirectos = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.costeIndirecto), totalProyectosTipo); + estadisticasTotales.costesVariables = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.costeVariable), totalProyectosTipo); + estadisticasTotales.costeDespacho = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.costeHoraDespachoProf), totalProyectosTipo); + estadisticasTotales.porcentajeFases = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.totalFases), totalProyectosTipo); + estadisticasTotales.innovacion = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.innovacion), totalProyectosTipo); + estadisticasTotales.horasTrabajo = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.horasTPE), totalProyectosTipo); estadisticasTotales.porcentajeExternalizacion = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.porcentajeExternalizacion), totalProyectosTipo); + estadisticasTotales.costeExternalizacion = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.costeHoraExternalizacion), totalProyectosTipo); estadisticasTotales.plazoPresentacion = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.plazoPresentacion), totalProyectosTipo); estadisticasTotales.costeProduccion = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.costeProduccion), totalProyectosTipo); - estadisticasTotales.porcentajeBeneficio = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.porcentajeBeneficio), totalProyectosTipo); - estadisticasTotales.numeroTrabajadores = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.numeroTrabajadores), totalProyectosTipo); + estadisticasTotales.beneficio = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.porcentajeBeneficio), totalProyectosTipo); + estadisticasTotales.precioTrabajo = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.precioTrabajo), totalProyectosTipo); + } + + protected override void OnParametersSet() + { + inicializarListado(); } private void inicializarListado() { - listadoHerramientaEstadistica = bd.estadisticas.Include(x => x.idSimulacionNavigation).Where(x => x.idSimulacionNavigation.idTipoSimulacion == 34).ToList(); - listadoHerramientaEstadisticaAux = listadoHerramientaEstadistica; + totalProyectosTipo = ListadoHerraURBAN.Count(); - totalProyectosTipo = listadoHerramientaEstadistica.Count(); - - hacerCalculos(listadoHerramientaEstadistica); + hacerCalculos(ListadoHerraURBAN); } } \ No newline at end of file diff --git a/HerramientaCASA/Components/Pages/ConfiguracionPages/EstadisticasTabs/EstadisticaLiciCASATab.razor b/HerramientaCASA/Components/Pages/ConfiguracionPages/EstadisticasTabs/EstadisticaLiciCASATab.razor index 7a1612e..3da66ca 100644 --- a/HerramientaCASA/Components/Pages/ConfiguracionPages/EstadisticasTabs/EstadisticaLiciCASATab.razor +++ b/HerramientaCASA/Components/Pages/ConfiguracionPages/EstadisticasTabs/EstadisticaLiciCASATab.razor @@ -8,70 +8,64 @@
-
-
- - - - - - -
- -
- @if (!string.IsNullOrEmpty(mensajeError)) - { - - } -
-
- - @if (totalProyectosTipo != 0) { -
+
+
- - + +
- - + +
- - + +
- + + +
+ +
+ + +
+ +
+
- +
+
+ + +
+
+ +
+ + +
} @@ -85,9 +79,9 @@ - @context.totalOtrosTrabajos - + *@
@code { + [Parameter] + public List ListadoLiciCASA { get; set; } = new List(); - public List listadoHerramientaEstadistica { get; set; } = new List(); - public List listadoHerramientaEstadisticaAux { get; set; } = new List(); - - - public DateTime? fechaInicio { get; set; } = null; - public DateTime? fechaFinal { get; set; } = null; - - public estadisticas estadisticasTotales = new estadisticas(); + public EstadistiaHerraCasaVM estadisticasTotales = new EstadistiaHerraCasaVM(); private int totalProyectosTipo = 0; - private string mensajeError = ""; - - private async Task OnFechaInicioChanged(DateTime? value) - { - fechaInicio = value; - if (UtilidadesCASA.comprobarFechasNulas(fechaInicio, fechaFinal)) - { - inicializarListado(); - - } - else - { - if (UtilidadesCASA.comprobarFechas((DateTime)fechaInicio, (DateTime)fechaFinal)) - { - AplicarFiltros(); - mensajeError = ""; - - } - else - { - mensajeError = "La fecha final no puede ser menor que la fecha inicial."; - } - } - } - - private async Task OnFechaFinalChanged(DateTime? value) - { - fechaFinal = value; - if (UtilidadesCASA.comprobarFechasNulas(fechaInicio, fechaFinal)) - { - inicializarListado(); - - } - else - { - if (UtilidadesCASA.comprobarFechas((DateTime)fechaInicio, (DateTime)fechaFinal)) - { - AplicarFiltros(); - mensajeError = ""; - } - else - { - mensajeError = "La fecha final no puede ser menor que la fecha inicial."; - } - } - } - - - public tsHerramientasCACOA bd; - - - - protected override async Task OnInitializedAsync() - { - bd = tsHerramientasCACOA.NuevoContexto(SoloLectura: false); - inicializarListado(); - - } - - private void AplicarFiltros() - { - // Filtra la lista en función de los criterios ingresados - listadoHerramientaEstadistica = new List(); - foreach (bdHerramientaCACOA.db.estadisticas item in listadoHerramientaEstadisticaAux) - { - if (IsVisible(item) == true) - { - listadoHerramientaEstadistica.Add(item); - } - } - totalProyectosTipo = listadoHerramientaEstadistica.Count(); - hacerCalculos(listadoHerramientaEstadistica); - } - - public bool IsVisible(bdHerramientaCACOA.db.estadisticas listado) - { - DateTime? ultimaFecha; - if (listado.idSimulacionNavigation.FechaModificacion != null) - { - ultimaFecha = listado.idSimulacionNavigation.FechaModificacion; - } - else - { - ultimaFecha = listado.idSimulacionNavigation.FechaCreacion; - } - - if (fechaFinal != null && listado.idSimulacionNavigation.FechaCreacion.Date >= fechaInicio?.Date && ultimaFecha?.Date <= fechaFinal?.Date) - { - return true; - } - - return false; - } - - private void hacerCalculos(List listadoEstadistica) { - estadisticasTotales.costeHoraDespachoProf = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.costeHoraDespachoProf), totalProyectosTipo); - estadisticasTotales.totalFases = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.totalFases), totalProyectosTipo); - estadisticasTotales.horasTPE = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.horasTPE), totalProyectosTipo); + estadisticasTotales.costeDespacho = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.costeHoraDespachoProf), totalProyectosTipo); + estadisticasTotales.totalSuperficie = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.totalSupeficie), totalProyectosTipo); + estadisticasTotales.porcentajeFases = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.totalFases), totalProyectosTipo); + estadisticasTotales.horasTrabajo = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.horasTPE), totalProyectosTipo); estadisticasTotales.plazoPresentacion = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.plazoPresentacion), totalProyectosTipo); estadisticasTotales.costeProduccion = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.costeProduccion), totalProyectosTipo); + estadisticasTotales.precioTrabajo = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.precioTrabajo), totalProyectosTipo); estadisticasTotales.totalOtrosTrabajos = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.totalOtrosTrabajos), totalProyectosTipo); + estadisticasTotales.precioEncargo = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.precioEncargo), totalProyectosTipo); } + protected override void OnParametersSet() + { + inicializarListado(); + } private void inicializarListado() { - listadoHerramientaEstadistica = bd.estadisticas.Include(x => x.idSimulacionNavigation).Where(x => x.idSimulacionNavigation.idTipoSimulacion == 32).ToList(); - listadoHerramientaEstadisticaAux = listadoHerramientaEstadistica; - - totalProyectosTipo = listadoHerramientaEstadistica.Count(); - - hacerCalculos(listadoHerramientaEstadistica); + totalProyectosTipo = ListadoLiciCASA.Count(); + hacerCalculos(ListadoLiciCASA); } } \ No newline at end of file diff --git a/HerramientaCASA/Components/Pages/ConfiguracionPages/EstadisticasTabs/EstadisticaLiciURBANTab.razor b/HerramientaCASA/Components/Pages/ConfiguracionPages/EstadisticasTabs/EstadisticaLiciURBANTab.razor new file mode 100644 index 0000000..d9b7e86 --- /dev/null +++ b/HerramientaCASA/Components/Pages/ConfiguracionPages/EstadisticasTabs/EstadisticaLiciURBANTab.razor @@ -0,0 +1,178 @@ +@inject NavigationManager Navigation +@layout ConfiguracionLayout +@rendermode InteractiveServer +@using BlazorBootstrap +@using System.Globalization +@using Microsoft.EntityFrameworkCore +@using bdHerramientaCACOA.db + +
+ + @if (totalProyectosTipo != 0) + { +
+
+ +
+
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+ +
+ } + else + { +
+ +
+ } + + + +@* + + + + @context.costeDirecto + + + + @context.costeIndirecto + + + + @context.costeVariable + + + + @context.costeHoraDespachoProf + + + + + + + + @context.totalFases + + + + @context.horasTPEDocumentacion + + + + @context.horasTPEDireccionObra + + + + @context.horasTPE + + + + @context.porcentajeExternalizacion + + + + @context.plazoPresentacion + + + + @context.costeProduccion + + + + @context.totalOtrosTrabajos + + + + @context.porcentajeExternalizacion + + + + @context.porcentajeBeneficio + + + + @context.numeroTrabajadores + + + + *@ + +
+ +@code { + + [Parameter] + public List ListadoLiciURBAN { get; set; } = new List(); + public EstadisticasUrbanVM estadisticasTotales = new EstadisticasUrbanVM(); + private int totalProyectosTipo = 0; + + private void hacerCalculos(List listadoEstadistica) + { + estadisticasTotales.costeDespacho = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.costeHoraDespachoProf), totalProyectosTipo); + estadisticasTotales.porcentajeFases = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.totalFases), totalProyectosTipo); + estadisticasTotales.innovacion = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.innovacion), totalProyectosTipo); + estadisticasTotales.horasTrabajo = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.horasTPE), totalProyectosTipo); + estadisticasTotales.plazoPresentacion = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.plazoPresentacion), totalProyectosTipo); + estadisticasTotales.costeProduccion = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.costeProduccion), totalProyectosTipo); + estadisticasTotales.precioTrabajo = UtilidadesCASA.comprobarNull(listadoEstadistica.Sum(x => x.precioTrabajo), totalProyectosTipo); + } + + protected override void OnParametersSet() + { + inicializarListado(); + } + + private void inicializarListado() + { + totalProyectosTipo = ListadoLiciURBAN.Count(); + + hacerCalculos(ListadoLiciURBAN); + } + +} \ No newline at end of file