Files
HerramientaCASA/HerramientaCASA/Components/Pages/HerramientaURBANTabs/DespachoProfesionalURBAN.razor

106 lines
4.0 KiB
Plaintext

@page "/DespachoProfesionalUrban"
@using HerramientaCASA.Components.Pages.Comun
@using HerramientaCASA.Components.Pages.HerramientaCASATabs.DespachoProfesionalComponents
@using HerramientaCASA.Model
@using Microsoft.AspNetCore.WebUtilities
@using Microsoft.EntityFrameworkCore
@using bdHerramientaCACOA
@using bdHerramientaCACOA.HerramientaURBAN
@using bdHerramientaCACOA.db
@inject NavigationManager Navigation
@inject UserState UserState
<div>
<CascadingValue Value="this">
<ClonarDespacho datosDespachoClonado="datosClonar"></ClonarDespacho>
</CascadingValue>
</div>
<div class="container-fluid m-0 p-0">
<div class="row">
<div class="col-md-8 d-flex flex-column">
<div>
<CascadingValue Value="this">
<HerramientaCASA.Components.Pages.HerramientaURBANTabs.DespachoProfURBAN.TrabajadorGridURBAN objetoURBAN="objetoURBAN"></HerramientaCASA.Components.Pages.HerramientaURBANTabs.DespachoProfURBAN.TrabajadorGridURBAN>
</CascadingValue>
</div>
<div class="row mt-auto">
<div class="col-md-12 d-flex justify-content-end">
<table class="tablaAlter">
<tr>
<td class="tdAlter TotalesTabla" style="width: 320px;">COSTE/HORA DESPACHO PROFESIONAL: </td>
<td class="tdAlter TotalesTabla tdAlineadoDerecha" style="font-weight:bold;">
@objetoURBAN.DespachoProfesional.CosteHoraDespachoProfesional.MilesYDecimales() €/h
</td>
</tr>
<tr>
<td class="TotalesTabla">Costes directos </td>
<td class="TotalesTabla tdAlineadoDerecha TotalesTabla">
@objetoURBAN.DespachoProfesional.CostesDirectos.MilesYDecimales() €/h
</td>
</tr>
<tr>
<td class="TotalesTabla">Costes indirectos</td>
<td class="TotalesTabla tdAlineadoDerecha TotalesTabla">
@objetoURBAN.DespachoProfesional.TasaCostesIndirectos.MilesYDecimales() €/h
</td>
</tr>
</table>
</div>
</div>
</div>
<div class="col-md-4">
<CascadingValue Value="this">
<HerramientaCASA.Components.Pages.HerramientaURBANTabs.DespachoProfURBAN.CosteIndirectoGridURBAN objetoURBAN="objetoURBAN"></HerramientaCASA.Components.Pages.HerramientaURBANTabs.DespachoProfURBAN.CosteIndirectoGridURBAN>
</CascadingValue>
</div>
</div>
</div>
@code {
[Parameter]
public URBAN objetoURBAN { get; set; } = new URBAN();
[Parameter]
public string? idSimulador { get; set; } = "";
private int idFicheroObtenido = 0;
public tsHerramientasCACOA bd;
public ClonarDespachoVM datosClonar = new ClonarDespachoVM();
protected override async Task OnInitializedAsync()
{
var url = Navigation.ToAbsoluteUri(Navigation.Uri);
bd = tsHerramientasCACOA.NuevoContexto(SoloLectura: false);
if (QueryHelpers.ParseQuery(url.Query).TryGetValue("idSimulador", out var clValue))
{
idSimulador = clValue;
}
string idDesencriptado = tsUtilidades.crypt.FEncS(idSimulador,
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890.:/-*",
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890.:/-*",
-875421649);
datosClonar.despachoProf = objetoURBAN.DespachoProfesional;
datosClonar.idSimulacion = !string.IsNullOrEmpty(idDesencriptado) ? int.Parse(idDesencriptado) : 0;
}
public void RefreshState()
{
this.StateHasChanged();
}
public void hacerCalculos()
{
objetoURBAN.CalcularFinales();
StateHasChanged();
}
}