321 lines
14 KiB
Plaintext
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>
|
|
→ @($"{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>
|
|
→ @($"{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>
|
|
} |