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("SpecialConf:AppUrl") ?? (config.GetValue("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 } }