Files
Samuele Locatelli cbd4a90d01 DATA:
- Correzione MSE i MSEModel x naming
- fix e test vari su app CORE (IOC/SPEC/TAB3/MON)
2025-04-14 18:25:00 +02:00

108 lines
3.0 KiB
C#

using Microsoft.AspNetCore.Components;
using MP.Data.DbModels;
using MP.Data.Services;
namespace MP_TAB3.Components
{
public partial class PrintMag
{
#region Public Properties
[Parameter]
public MappaStatoExplModel? RecMSE { get; set; } = null;
#endregion Public Properties
#region Protected Properties
[Inject]
protected IConfiguration config { get; set; } = null!;
[Inject]
protected MessageService MServ { get; set; } = null!;
[Inject]
protected NavigationManager NavMan { get; set; } = null!;
protected int QtaUdc { get; set; } = 0;
[Inject]
protected SharedMemService SMServ { get; set; } = null!;
[Inject]
protected TabDataService TabDServ { get; set; } = null!;
#endregion Protected Properties
#region Protected Methods
protected async Task FixQtyUdc()
{
int answ = 1;
string codGrp = "IMB";
string codVal = "NUM_PZ_CONT";
// recupero dato da scheda tecnica della quantit per UDC
var tabSTAR = await TabDServ.STAR_byGrpOdlLbl(codGrp, codVal, IdxOdl);
if (tabSTAR.Count > 0)
{
try
{
int.TryParse(tabSTAR[0].Value, out answ);
}
catch
{ }
}
QtaUdc = answ;
}
protected override async Task OnInitializedAsync()
{
await FixQtyUdc();
var currUrl = NavMan.Uri;
string baseUrl = config.GetValue<string>("SpecialConf:AppUrl") ?? (config.GetValue<string>("OptConf:AppUrl") ?? "");
string UrlTabJumpMag = SMServ.GetConf("UrlTabJumpMag");
if (string.IsNullOrEmpty(UrlTabJumpMag))
{
UrlTabJumpMag = "MP/MAG/jumper";
}
// recupero base path dall'URL SENZA baseUrl
string baseUri = NavMan.BaseUri.Replace(baseUrl, "");
// completare con config valda metodo base
navUrl = $"{baseUri}{UrlTabJumpMag}?MatrOpr={MatrOpr}&UserAuthKey={UserAuthKey}&IdxOdl={IdxOdl}&IdxMacchina={IdxMacc}&QtaUdc={QtaUdc}";
//navUrl = $"{currUrl.Scheme}://{currUrl.Authority}/{UrlTabJumpMag}?MatrOpr={MatrOpr}&UserAuthKey={UserAuthKey}&IdxOdl={idxOdl}&IdxMacchina={idxMacchina}&QtaUdc={QtaUdc}";
await Task.Delay(1);
}
#endregion Protected Methods
#region Private Fields
private string navUrl = "";
#endregion Private Fields
#region Private Properties
private string IdxMacc
{
get => RecMSE != null ? RecMSE.IdxMacchina : "";
}
private int IdxOdl
{
get => RecMSE != null ? RecMSE.IdxOdl ?? 0 : 0;
}
private int MatrOpr
{
get => MServ.MatrOpr;
}
private string UserAuthKey
{
get => MServ.UserAuthKey;
}
#endregion Private Properties
}
}