Files

321 lines
14 KiB
Plaintext

@if (CurrMode == EditMode.FullEdit)
{
<div class="row g-2">
<div class="col-md-3">
<div class="form-floating">
<input type="text" class="form-control" @bind="@CurrRecord.Cognome">
<label class="small">Cognome</label>
</div>
</div>
<div class="col-md-3">
<div class="form-floating">
<input type="text" class="form-control" @bind="@CurrRecord.Nome">
<label class="small">Nome</label>
</div>
</div>
<div class="col-md-1">
<div class="form-floating">
<input type="text" class="form-control" @bind="@CurrRecord.Matricola">
<label class="small">Matricola</label>
</div>
</div>
<div class="col-md-2">
<div class="form-floating">
<select @bind="@CurrRecord.CodOrario" class="form-select form-select-sm" title="Profilo Orario">
<option value="">--- Selezionare ---</option>
@foreach (var item in ListOrari)
{
<option value="@item.codOrario">@item.descOrario</option>
}
</select>
<label class="small">Profilo Orario</label>
</div>
</div>
<div class="col-md-3 align-content-center">
<button class="btn btn-success btn-lg my-1 w-100" @onclick="() => DoSave()"><i class="fas fa-floppy-disk"></i> Save</button>
</div>
</div>
<div class="row g-2 my-1">
<div class="col-md-3">
<div class="form-floating">
<input type="text" class="form-control" @bind="@CurrRecord.Dominio">
<label class="small">Dominio</label>
</div>
</div>
<div class="col-md-3">
<div class="form-floating">
<input type="text" class="form-control" @bind="@CurrRecord.Utente">
<label class="small">Utente</label>
</div>
</div>
<div class="col-md-3">
<div class="form-floating">
<input type="text" class="form-control" @bind="@CurrRecord.Email">
<label class="small">Email</label>
</div>
</div>
<div class="col-md-3 align-content-center">
<button class="btn btn-warning btn-lg my-1 w-100" @onclick="() => DoCancel()"><i class="fas fa-ban"></i> Cancel</button>
</div>
</div>
<div class="row g-2 my-1">
<div class="col-md-3">
<div class="form-floating">
<input type="text" class="form-control" @bind="@CurrRecord.Cf">
<label class="small">Codice Fiscale</label>
</div>
</div>
<div class="col-md-3">
<div class="form-floating">
<input type="date" class="form-control" @bind="@CurrRecord.DataNascita">
<label class="small">Data Nascita</label>
</div>
</div>
<div class="col-md-3">
<div class="form-floating">
<input type="text" class="form-control" @bind="@CurrRecord.LuogoNascita">
<label class="small">Luogo Nascita</label>
</div>
</div>
<div class="col-md-1">
<div class="form-floating">
<input type="text" class="form-control" @bind="@CurrRecord.ProvNascita">
<label class="small">Prov</label>
</div>
</div>
<div class="col-md-1">
<div class="form-floating">
<input type="text" class="form-control" @bind="@CurrRecord.NazNascita">
<label class="small">Naz</label>
</div>
</div>
<div class="col-md-1">
<div class="form-floating">
<input type="text" class="form-control" @bind="@CurrRecord.CodHw">
<label class="small">CodHw</label>
</div>
</div>
</div>
<div class="row g-2 my-1">
<div class="col-md-2">
<div class="form-floating">
<input type="text" class="form-control" @bind="@CurrRecord.Gruppo">
<label class="small">Gruppo</label>
</div>
</div>
<div class="col-md-1">
<div class="form-floating">
<div class="form-control">
<div class="form-check form-switch">
<input type="checkbox" class="form-check-input" @bind="@CurrRecord.Attivo">
</div>
</div>
<label class="small">Att.</label>
</div>
</div>
<div class="col-md-3">
<div class="form-floating">
<select @bind="@CurrRecord.idxResp" class="form-select form-select-sm" title="Responsabile">
<option value="0">--- Selezionare ---</option>
@foreach (var item in ListDipendenti)
{
<option value="@item.IdxDipendente">@item.Cognome @item.Nome</option>
}
</select>
<label class="small">Responsabile</label>
</div>
</div>
<div class="col-md-3">
<div class="form-floating">
<input type="date" class="form-control" @bind="@CurrRecord.DataAssunzione">
<label class="small">Assunzione</label>
</div>
</div>
<div class="col-md-3">
<div class="form-floating">
<input type="date" class="form-control" @bind="@CurrRecord.DataCessazione">
<label class="small">Cessazione</label>
</div>
</div>
</div>
}
else if (CurrMode == EditMode.ResetRequest)
{
<div class="row g-2">
<div class="col-8">
<div class="row">
<div class="col-4 pe-0">
<div class="form-floating">
<input type="text" class="form-control" @bind="@ReqReset.Richiedente">
<label class="small"><i class="fa-solid fa-user"></i> Richiedente</label>
</div>
</div>
<div class="col-4 px-0">
<div class="form-floating">
<input type="email" class="form-control" @bind="@ReqReset.Email">
<label class="small"><i class="fa-regular fa-envelope"></i> Email</label>
</div>
</div>
<div class="col-4 ps-0">
<div class="form-floating">
<input type="text" class="form-control" @bind="@ReqReset.Telefono">
<label class="small"><i class="fa-solid fa-phone"></i> Telefono</label>
</div>
</div>
</div>
<ul class="list-group">
<li class="list-group-item d-flex justify-content-between" aria-current="true">
<div class="px-1">Anagr:</div>
<div class="px-1">@($"{CurrRecord.DataNascita:yyyy-MM-dd}") @CurrRecord.LuogoNascita (@CurrRecord.ProvNascita | @CurrRecord.NazNascita)</div>
</li>
<li class="list-group-item d-flex justify-content-between" aria-current="true">
<div class="px-1">@CurrRecord.Cf</div>
<div class="px-1">@CurrRecord.Email</div>
</li>
<li class="list-group-item d-flex justify-content-between" aria-current="true">
<div class="px-1">
@if (CurrRecord.DataCessazione <= DateTime.Today)
{
<span>Periodo:</span>
}
else
{
<span>Assunzione:</span>
}
</div>
<div class="px-1">
<span>@($"{CurrRecord.DataAssunzione:yyyy-MM-dd}")</span>
@if (CurrRecord.DataCessazione <= DateTime.Today)
{
<span>
&rarr; @($"{CurrRecord.DataCessazione:yyyy-MM-dd}")
</span>
}
</div>
</li>
<li class="list-group-item d-flex justify-content-between" aria-current="true">
<div class="px-1">Lock Licenza</div>
<div class="px-1">
<span class="text-danger">
<i class="fa-solid fa-lock"></i> <b>@($"{UnlockDateLic:dddd dd MMMM yyyy}")</b>
</span>
</div>
</li>
</ul>
</div>
<div class="col-4">
<div class="row">
@*
<div class="col-12">
<div class="form-floating">
<input type="text" class="form-control" @bind="@ReqReset.Richiedente">
<label class="small"><i class="fa-solid fa-user"></i> Richiedente</label>
</div>
</div>
<div class="col-6 pe-0">
<div class="form-floating">
<input type="email" class="form-control" @bind="@ReqReset.Email">
<label class="small"><i class="fa-regular fa-envelope"></i> Email</label>
</div>
</div>
<div class="col-6 ps-0">
<div class="form-floating">
<input type="text" class="form-control" @bind="@ReqReset.Telefono">
<label class="small"><i class="fa-solid fa-phone"></i> Telefono</label>
</div>
</div>
*@
<div class="col-12">
<div class="form-floating">
<textarea class="form-control" @bind="@ReqReset.Causale" style="min-height: 8rem;"></textarea>
<label class="small"><i class="fa-regular fa-message"></i> Causale</label>
</div>
</div>
<div class="col-12 text-center mt-2">
<button class="btn btn-primary btn-lg my-1 w-100" @onclick="() => DoActivate()" title="Invio richiesta sblocco licenza">Invio Richiesta <i class="far fa-paper-plane"></i></button>
</div>
</div>
</div>
</div>
}
else if (CurrMode == EditMode.KeyRegen)
{
<div class="row g-2">
<div class="col-8">
<ul class="list-group">
<li class="list-group-item d-flex justify-content-between" aria-current="true">
<div class="px-1">Anagr:</div>
<div class="px-1">@($"{CurrRecord.DataNascita:yyyy-MM-dd}") @CurrRecord.LuogoNascita (@CurrRecord.ProvNascita | @CurrRecord.NazNascita)</div>
</li>
@* <li class="list-group-item d-flex justify-content-between" aria-current="true">
<div class="px-1"><b>@CurrRecord.Cognome</b> @CurrRecord.Nome</div>
<div class="px-1">@CurrRecord.Matricola</div>
</li> *@
<li class="list-group-item d-flex justify-content-between" aria-current="true">
<div class="px-1">@CurrRecord.Cf</div>
<div class="px-1">@CurrRecord.Email</div>
</li>
<li class="list-group-item d-flex justify-content-between" aria-current="true">
<div class="px-1">
@if (CurrRecord.DataCessazione <= DateTime.Today)
{
<span>Periodo:</span>
}
else
{
<span>Assunzione:</span>
}
</div>
<div class="px-1">
<span>@($"{CurrRecord.DataAssunzione:yyyy-MM-dd}")</span>
@if (CurrRecord.DataCessazione <= DateTime.Today)
{
<span>
&rarr; @($"{CurrRecord.DataCessazione:yyyy-MM-dd}")
</span>
}
</div>
</li>
</ul>
</div>
<div class="col-4">
@if (CurrRecord.Attivo ?? false)
{
if (CheckActivationUnlocked)
{
<button class="btn btn-danger btn-lg my-1 w-100" @onclick="() => DoRelease()" title="Cessazione utente + Rilascio Licenza">Cessazione Utente <i class="fas fa-link-slash"></i></button>
@if (!CheckActivation && (CurrRecord.Attivo ?? false))
{
<button class="btn btn-primary btn-lg my-1 w-100" @onclick="() => DoReissue()" title="Assegna Licenza ad utente già Attivo">Assegna Licenza <i class="fas fa-rotate"></i></button>
}
}
<button class="btn btn-primary btn-lg my-1 w-100" @onclick="() => DoResync()" title="Rigenera Token Auth SMART + associa Licenza">Rigen + Sync Auth <i class="fas fa-rotate"></i></button>
}
else
{
@if (LicenzeOk && LicenzeDisponibili)
{
<button class="btn btn-success btn-lg my-1 w-100" @onclick="() => DoActivate()" title="Attiva utente + Assegna Licenza">Attiva Utente <i class="fas fa-link"></i></button>
}
}
<div class="text-center">
@if (LockExpired)
{
<span class="text-success">
<i class="fa-solid fa-unlock"></i> <b>@($"{UnlockDateLic:dddd dd MMMM yyyy}")</b>
</span>
}
else
{
<span class="text-danger">
<i class="fa-solid fa-lock"></i> <b>@($"{UnlockDateLic:dddd dd MMMM yyyy}")</b>
</span>
}
</div>
</div>
</div>
}
else
{
<div class="alert a fs-6">Modo controllo non definito</div>
}