Files
mapo-core/MP-TAB-SERV/Components/TechSheet_ST_ObjView.razor.cs
T
2023-10-26 15:27:32 +02:00

94 lines
2.4 KiB
C#

using global::Microsoft.AspNetCore.Components;
using MP.Data.DatabaseModels;
using MP.Data.Services;
namespace MP_TAB_SERV.Components
{
public partial class TechSheet_ST_ObjView
{
#region Public Properties
[Parameter]
public ST_ActRow CurrRec { get; set; } = null!;
public string dataCss
{
get
{
string answ = "";
if (CurrRec.Required)
{
if (CurrRec.Value != CurrRec.ExtCode)
{
answ = " text-danger";
}
else
{
answ = " text-success";
}
}
return answ;
}
}
public string derogaCss
{
get
{
string answ = enableForceParamSchedaTecnica && hasDeroga ? " bg-warning" : "";
return answ;
}
}
#endregion Public Properties
#region Public Methods
public string Traduci(string lemma)
{
return SMServ.Traduci($"{baseLang}_{lemma}");
}
#endregion Public Methods
#region Protected Properties
[Inject]
protected SharedMemService SMServ { get; set; } = null!;
#endregion Protected Properties
#region Protected Methods
protected override void OnParametersSet()
{
enableForceParamSchedaTecnica = SMServ.GetConfBool("enableForceParamSchedaTecnica");
baseLang = SMServ.GetConf("baseLang");
hasDeroga = false;
#if false
try
{
var currDeroga = DataLayerObj.getDerogaSt(idxST);
answ = (currDeroga != null);
if (answ)
{
answ = (currDeroga.CanForce && currDeroga.Num == dataNum && currDeroga.CodGruppo == dataGroup && currDeroga.CodTipo == dataType && currDeroga.Oggetto == dataOggetto);
}
}
catch
{ }
#endif
}
#endregion Protected Methods
#region Private Fields
private string baseLang = "IT";
private bool enableForceParamSchedaTecnica = false;
private bool hasDeroga = false;
#endregion Private Fields
}
}