Files
samuele f5eda3686d ADM
- continuo fix traduzione
- inizio pagina tag mensili
2024-10-12 17:04:36 +02:00

116 lines
3.1 KiB
C#

using GPW.CORE.Data.DbModels;
using GPW.CORE.Data.Services;
using Microsoft.AspNetCore.Components;
namespace GPW.CORE.ADM.Components.Compo
{
public partial class SpostaFasiMan
{
#region Protected Properties
[Inject]
protected MessageService AppMServ { get; set; } = null!;
[Inject]
protected AppAuthService AuthServ { get; set; } = null!;
[Inject]
protected GpwDataService GDataServ { get; set; } = null!;
protected bool OkFase
{
get => selFaseOrig != null && selFaseOrig.IdxFaseAncest == 0 && selFaseDest == null && selIdxProjDest > 0;
}
protected bool OkSubFase
{
get => selFaseOrig != null && selFaseOrig.IdxFaseAncest != 0 && selFaseDest != null && selFaseDest.IdxFaseAncest == 0;
}
#endregion Protected Properties
#region Protected Methods
protected async Task ClonaFase()
{
isLoading = true;
if (selFaseOrig != null)
{
await GDataServ.AnagFasiDupFase(selIdxProjDest, selFaseOrig.IdxFase);
}
await Task.Delay(100);
isLoading = false;
}
protected async Task ClonaSubFase()
{
isLoading = true;
if (selFaseOrig != null && selFaseDest != null)
{
await GDataServ.AnagFasiDupSubFase(selFaseDest.IdxFase, selFaseOrig.IdxFase);
}
await Task.Delay(100);
isLoading = false;
}
protected void SetFaseDest(AnagFasiExplModel selFase)
{
selFaseDest = selFase;
}
protected void SetFaseOrig(AnagFasiExplModel selFase)
{
selFaseOrig = selFase;
}
protected void SetProjDest(int idxProj)
{
selIdxProjDest = idxProj;
}
protected async Task SpostaFase()
{
isLoading = true;
if (selFaseOrig != null)
{
await GDataServ.AnagFasiMovFase(selIdxProjDest, selFaseOrig.IdxFase);
}
await Task.Delay(100);
isLoading = false;
}
protected async Task SpostaSubFase()
{
isLoading = true;
if (selFaseOrig != null && selFaseDest != null)
{
await GDataServ.AnagFasiMovSubFase(selFaseDest.IdxFase, selFaseOrig.IdxFase);
}
await Task.Delay(100);
isLoading = false;
}
protected string Traduci(string lemma)
{
return AuthServ.Traduci(lemma, AppMServ.UserLang);
}
#endregion Protected Methods
#region Private Fields
private bool isLoading = false;
private bool ShowPrjArc = false;
#endregion Private Fields
#region Private Properties
private AnagFasiExplModel? selFaseDest { get; set; } = null;
private AnagFasiExplModel? selFaseOrig { get; set; } = null;
private int selIdxProjDest { get; set; } = 0;
#endregion Private Properties
}
}