cbd4a90d01
- Correzione MSE i MSEModel x naming - fix e test vari su app CORE (IOC/SPEC/TAB3/MON)
108 lines
3.0 KiB
C#
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
|
|
}
|
|
} |