diff --git a/HerramientaCASA.sln b/HerramientaCASA.sln new file mode 100644 index 0000000..64adfb6 --- /dev/null +++ b/HerramientaCASA.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.11.35312.102 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HerramientaCASA", "HerramientaCASA\HerramientaCASA.csproj", "{60B569DA-FC18-45B9-8ACC-8E29D8C2EA2C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "bdHerramientaCACOA", "bdHerramientaCACOA\bdHerramientaCACOA.csproj", "{5A4F92A5-CFD3-46F7-968C-7657BA57459D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {60B569DA-FC18-45B9-8ACC-8E29D8C2EA2C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {60B569DA-FC18-45B9-8ACC-8E29D8C2EA2C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {60B569DA-FC18-45B9-8ACC-8E29D8C2EA2C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {60B569DA-FC18-45B9-8ACC-8E29D8C2EA2C}.Release|Any CPU.Build.0 = Release|Any CPU + {5A4F92A5-CFD3-46F7-968C-7657BA57459D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5A4F92A5-CFD3-46F7-968C-7657BA57459D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5A4F92A5-CFD3-46F7-968C-7657BA57459D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5A4F92A5-CFD3-46F7-968C-7657BA57459D}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {7361A131-4003-4809-BF4C-8CFA8A879159} + EndGlobalSection +EndGlobal diff --git a/HerramientaCASA/Components/App.razor b/HerramientaCASA/Components/App.razor new file mode 100644 index 0000000..35bdbf1 --- /dev/null +++ b/HerramientaCASA/Components/App.razor @@ -0,0 +1,24 @@ + + + +
+ + ++ @TextoSuperior +
+@if (!actualizado) +{ +Se va a guardar esta nueva simulación podrá acceder a ella para consultarla y editarla desde el apartado Mis Simulaciones
+ } + else + { +Se van a sobrescribir los datos de la simulación actual con los cambios realizados, esta opción no puede deshacerse.
¿Desea continuar?
| Año oferta: | +
+ |
+
| Oferta económica: | +
+
+
+ |
+
| Tasa producción: | +
+
+
+ |
+
| Total Costes Personal (€) | +@objetoBaja.TotalCostesPersonales € | +
| Horas Despacho | ++ + @objetoBaja.HorasDespacho h + + | +
| Tasa de Producción | ++ @objetoBaja.TasaProduccion % | +
| Coste Directo Hora Producción | +@objetoBaja.CosteDirectoHP € | +
| Costes Indirectos | +@objetoBaja.CosteIndirecto € | +
| Costes Variables | +@objetoBaja.CosteVariable € | +
| Total Coste Hora Producción | +@objetoBaja.TotalCosteHP € | +
| Tiempo ejecución Trab. Prof. | ++ @objetoBaja.TiempoEjecucionTrabProf h + | +
| Semanas Producción | +@objetoBaja.SemanasProduccion | +
+ Esta opción le permite copiar sólo los datos de la pestaña despacho profesional de una simulacion existente. +
+
+ Se reemplazarán los datos del despacho profesional de la simulación actual.
Los cambios no se almacenarán hasta que pulse en el botón Guardar/Modificar.
+
|
+
+
+
+
+
+
+
+ Total Otros trabajos:
+
+ @if (_LicitacionPadre != null)
+ {
+ @objetoLicitaciones.TotalOtrosTrabajos.MilesYDecimales() €
+ }
+ else if (_HerramientaCASAPadre != null)
+ {
+ @objetoCASA.CostesProduccion.TotalOtrosTrabajos.MilesYDecimales() €
+ }
+
+ |
+
| Téc. Superior | +@ValorTecSuperior | +
| Téc. Medio | +@ValorTecMedio | +
| Téc. Medio | +@ValorDelineante | +
| Jornada Laboral Anual | +@jornadaLaboralAnual | +
| %Horas Produccion media | +@horasProdMedia | +
| %Costes Variables | +@porcentajeCostesVariables | +
| IPC COSTE INDIRECTO | +@ipcCosteDirecto | +
+ +
+ +
+ +
Al crear un nuevo factor se añadirá automaticamente el "factor medio (0%) por seguridad"
++ +
Al crear un nuevo factor se añadirá automaticamente el "factor medio (0%) por seguridad"
++ +
+ +
+ +
+ +
+ +
+ +
Variables
+ +
+ Request ID: @RequestId
+
+ Swapping to Development environment will display more detailed information about the error that occurred. +
++ The Development environment shouldn't be enabled for deployed applications. + It can result in displaying sensitive information from exceptions to end users. + For local debugging, enable the Development environment by setting the ASPNETCORE_ENVIRONMENT environment variable to Development + and restarting the app. +
+ +@code{ + [CascadingParameter] + private HttpContext? HttpContext { get; set; } + + private string? RequestId { get; set; } + private bool ShowRequestId => !string.IsNullOrEmpty(RequestId); + + protected override void OnInitialized() => + RequestId = Activity.Current?.Id ?? HttpContext?.TraceIdentifier; +} diff --git a/HerramientaCASA/Components/Pages/HerramientaCASAS.razor b/HerramientaCASA/Components/Pages/HerramientaCASAS.razor new file mode 100644 index 0000000..e0b2d14 --- /dev/null +++ b/HerramientaCASA/Components/Pages/HerramientaCASAS.razor @@ -0,0 +1,269 @@ +@page "/HerramientaCASAS" +@using HerramientaCASA.Model +@using Microsoft.AspNetCore.WebUtilities +@using System.Text.Json +@using System.Text +@using bdHerramientaCACOA.db +@using Newtonsoft.Json +@using Microsoft.AspNetCore.Components.Server.ProtectedBrowserStorage +@inject ProtectedSessionStorage ProtectedSessionStore +@rendermode InteractiveServer +@inject NavigationManager Navigation + ++ @TextoSuperior +
+@if (!actualizado) +{ +Se va a guardar esta nueva simulación podrá acceder a ella para consultarla y editarla desde el apartado Mis Simulaciones
+ } + else + { +Se van a sobrescribir los datos de la simulación actual con los cambios realizados, esta opción no puede deshacerse.
¿Desea continuar?
| Concepto | ++ |
|---|---|
COSTES DE PRODUCCIÓN DEL TRABAJO PROFESIONAL |
+ @objetoCASA.CostesProduccion.CostesProduccionTrabProf.MilesYDecimales() € | +
Beneficio (antes de impuestos) |
+
+
+
+ |
+
| + PRECIO DEL TRABAJO PROFESIONAL: @objetoCASA.CostesProduccion.PrecioTrabProf.MilesYDecimales() € + | +|
| + PRECIO DEL ENCARGO: @objetoCASA.CostesProduccion.PrecioDelEncargo.MilesYDecimales() € + | +
+
|
+
+
+
+
+
+
+
+ Total costes variables: @objetoCASA.CostesProduccion.TotalCostesVariables.MilesYDecimales() €
+
+ |
+
| Tipo de costes | +Coste/hora | +
|---|---|
| Costes directos | +@objetoCASA.DespachoProfesional.CostesDirectos.MilesYDecimales() €/hora | +
| Costes indirectos | +@objetoCASA.DespachoProfesional.TasaCostesIndirectos.MilesYDecimales() €/hora | +
| Costes variables | +@objetoCASA.CostesProduccion.CostesVariables.MilesYDecimales() €/hora | +
|
+
+ Total Coste hora Despacho Profesional: @objetoCASA.CostesProduccion.TotalCostes.MilesYDecimales() €/hora
+
+ |
+ |
| Externalización | +Porcentaje | +
|---|---|
| Incremento por externalización | +
+
+
+ |
+
| + Coste hora Externalización: @objetoCASA.CostesProduccion.CosteHoraExternalizacion.MilesYDecimales() €/hora + | +|
| Plazo de presentación de la documentación: | +
+
+
+ |
+
| + Incremento por urgencia del @objetoCASA.CostesProduccion.IncrementoUrgencia% en el coste de producción de la documentación + | +|
| Trabajos | +Horas | +
|---|---|
| Horas elaboración documentación | +@objetoCASA.TrabajoProfesional.HorasTPEDocumentacion.MilesYDecimales() h | +
| HORAS ANUALES DE PRODUCCIÓN | +@objetoCASA.DespachoProfesional.HorasTotalesProduccion.MilesYDecimales() h | +
| Nº Horas a completar mediante externalización | +@objetoCASA.CostesProduccion.NumHorasMinimoExt.MilesYDecimales() h | +
| Horas de dirección de obra | +@objetoCASA.TrabajoProfesional.HorasTPEDireccion.MilesYDecimales() h | +
| Horas de producción en este plazo | +@objetoCASA.CostesProduccion.HorasProduccionDespachoElabDocumentacion.MilesYDecimales() h | +
| HORAS TRABAJO PROFESIONAL (fases encargadas) | +@objetoCASA.TrabajoProfesional.HorasTPE.MilesYDecimales() h | +
| Trabajos | +Horas | +
|---|---|
| Horas elaboración documentación | +@objetoCASA.TrabajoProfesional.HorasTPEDocumentacion.MilesYDecimales() h | +
| Horas de documentación en Despacho Profesional | +@objetoCASA.CostesProduccion.HorasProduccionDespachoElabDocumentacion.MilesYDecimales() h | +
| Horas de documentación mediante externalización | +@objetoCASA.CostesProduccion.NumHorasMinimoExt.MilesYDecimales() h | +
| Horas de dirección de obra | +@objetoCASA.TrabajoProfesional.HorasTPEDireccion.MilesYDecimales() h | +
| HORAS TRABAJO PROFESIONAL | +@objetoCASA.TrabajoProfesional.HorasTPE.MilesYDecimales() h | +
| Coste/Hora Despacho profesional: | ++ @objetoCASA.DespachoProfesional.CosteHoraDespachoProfesional.MilesYDecimales() €/h + | +
| Costes directos | ++ @objetoCASA.DespachoProfesional.CostesDirectos.MilesYDecimales() €/h + | +
| Costes indirectos | ++ @objetoCASA.DespachoProfesional.TasaCostesIndirectos.MilesYDecimales() €/h + | +
| + Total Costes Indirectos: + @objetoCASA.DespachoProfesional.TotalCostesIndirectos.MilesYDecimales() € + + | +
|
+
+
+
+
+
+
+
+ Total Coste Anual: @objetoCASA.DespachoProfesional.CostesDirectosAnuales.MilesYDecimales() €
+ + Total Horas Producción: @objetoCASA.DespachoProfesional.HorasTotalesProduccion.MilesYDecimales() h + |
+
|
+
+
+
+
+
+
+
+
+ @if (totalPorcentaje != 100)
+ {
+
+
+ Trabajo en misión parcial: @totalPorcentaje %
+
+ }
+ else
+ {
+
+ Total: @totalPorcentaje %
+
+ }
+ |
+
| Horas Trabajo Profesional Edificación: | + ++ @if (!_Parent.modificarHoras) + { + + @objetoCASA.TrabajoProfesional.TotalHorasTPE.MilesYDecimales() h + + } + else + { + + @objetoCASA.TrabajoProfesional.HorasTPE.MilesYDecimales() h + + } + | +
| Horas TPE Documentacion | +
+
+ @if (!_Parent.modificarHoras)
+ {
+
+ @objetoCASA.TrabajoProfesional.HorasTPEDocumentacion.MilesYDecimales() h
+
+ }
+ else
+ {
+
+
+ }
+ |
+
| Horas TPE Dirección de obra | +
+
+ @if (!_Parent.modificarHoras)
+ {
+
+ @objetoCASA.TrabajoProfesional.HorasTPEDireccion.MilesYDecimales() h
+
+ }
+ else
+ {
+
+
+ }
+ |
+
|
+
+
+
+
+
+
+
+ Total superficie:
+ @UsosTipologias.Sum(x => x.superficie).MilesYDecimales()
+
+
+ |
+
+ @TextoSuperior +
+@if (!actualizado) +{ +Se va a guardar esta nueva simulación podrá acceder a ella para consultarla y editarla desde el apartado Mis Simulaciones
+ } + else + { +Se van a sobrescribir los datos de la simulación actual con los cambios realizados, esta opción no puede deshacerse.
¿Desea continuar?
+
|
+
+
+
+
+
+
+
+ Total costes variables: @objetoURBAN.CostesProduccion.TotalCostesVariables.MilesYDecimales() €
+
+ |
+
| Tipo de costes | +Coste/hora | +
|---|---|
| Costes directos | +@objetoURBAN.DespachoProfesional.CostesDirectos.MilesYDecimales() €/hora | +
| Costes indirectos | +@objetoURBAN.DespachoProfesional.TasaCostesIndirectos.MilesYDecimales() €/hora | +
| Costes variables | +@objetoURBAN.CostesProduccion.CostesVariables.MilesYDecimales() €/hora | +
| + Total Coste hora Despacho Profesional: @objetoURBAN.CostesProduccion.TotalCostes.MilesYDecimales() €/hora + | +|
| Externalización | +Porcentaje | +
|---|---|
| Incremento por externalización | +
+
+
+ |
+
| + Coste hora Externalización: @objetoURBAN.CostesProduccion.CosteHoraExternalizacion.MilesYDecimales() €/hora + | +|
| Concepto | ++ |
|---|---|
| COSTES DE PRODUCCIÓN DEL TRABAJO PROFESIONAL | +@objetoURBAN.CostesProduccion.CostesProduccionTrabProf.MilesYDecimales() € | +
Beneficio (antes de impuestos) |
+
+
+
+ |
+
| + PRECIO DEL TRABAJO PROFESIONAL: @objetoURBAN.CostesProduccion.PrecioTrabajoProfesional.MilesYDecimales() € + | +|
| Plazo de presentación de la documentación: | +
+
+ @*
+ |
+
| Trabajos | +Horas | +
|---|---|
| Horas en despacho profesional | +@objetoURBAN.CostesProduccion.HorasEnPlazo.MilesYDecimales() h | +
| Horas mediante externalización | +@objetoURBAN.CostesProduccion.NumHorasMinimoExt.MilesYDecimales() h | +
| Horas de producción en este plazo | +@objetoURBAN.CostesProduccion.HorasEnPlazo.MilesYDecimales() h | +
| + Total horas del trabajo profesional: @objetoURBAN.CostesProduccion.HorasTrabajoProfesional.MilesYDecimales() h + | +|
Horas Trabajo profesional: @objetoURBAN.CostesProduccion.HorasTrabajoProfesional
+Horas Anuales de produccion del desapacho profesional: @objetoURBAN.DespachoProfesional.HorasTotalesProduccion
+Horas de produccion del despacho en ese plazo: @objetoURBAN.CostesProduccion.HorasEnPlazo
+nº horas mÃnimo de externalizacion: @objetoURBAN.CostesProduccion.NumHorasMinimoExt
+| + Total Costes Indirectos: + @objetoURBAN.DespachoProfesional.TotalCostesIndirectos.MilesYDecimales() € + + | +
|
+
+
+
+
+
+
+
+ Total Coste Anual: @objetoURBAN.DespachoProfesional.CostesDirectosAnuales.MilesYDecimales() €
+ + Total Horas Producción: @objetoURBAN.DespachoProfesional.HorasTotalesProduccion.MilesYDecimales() h + |
+
| Coste/Hora Despacho profesional: | ++ @objetoURBAN.DespachoProfesional.CosteHoraDespachoProfesional.MilesYDecimales() €/h + | +
| Costes directos | ++ @objetoURBAN.DespachoProfesional.CostesDirectos.MilesYDecimales() €/h + | +
| Costes indirectos | ++ @objetoURBAN.DespachoProfesional.TasaCostesIndirectos.MilesYDecimales() €/h + | +
|
+
+
+
+
+
+
+
+
+ @if (totalPorcentaje != 100)
+ {
+
+
+ Trabajo en misión parcial: @totalPorcentaje %
+
+ }
+ else
+ {
+
+ Total: @totalPorcentaje %
+
+ }
+ |
+
+ @* @if (!nuevaRedaccion)
+ { *@
+
| Horas Trabajo Profesional | +@objetoURBAN.TrabajoProfesional.horasTrabProfesional.MilesYDecimales() h | +
| Concepto | ++ |
|---|---|
| Plazo de presentación de la documentación: | +
+
+ @*
+ |
+
| 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 objeto de la Licitación: @objetoLicitaciones.PrecioTrabProf.MilesYDecimales() € + | +|
|
+
+
+
+
+
+
+
+
+ @if (totalPorcentaje != 100)
+ {
+
+
+ Trabajo en misión parcial: @totalPorcentaje %
+
+ }
+ else
+ {
+
+ Total: @totalPorcentaje %
+
+ }
+ |
+
+ @* @if (!nuevaRedaccion)
+ { *@
+
| Horas Trabajo Profesional | +@objetoLicitacionUrban.TrabajoProfesional.horasTrabProfesional.MilesYDecimales() h | +