f5eda3686d
- continuo fix traduzione - inizio pagina tag mensili
116 lines
3.1 KiB
C#
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
|
|
}
|
|
} |