diff --git a/MP-TAB-SERV/Components/PrintMag.razor b/MP-TAB-SERV/Components/PrintMag.razor
index 0c8bf38a..bb1d0f4b 100644
--- a/MP-TAB-SERV/Components/PrintMag.razor
+++ b/MP-TAB-SERV/Components/PrintMag.razor
@@ -1,5 +1,12 @@
-
+
+ Gestione stampa etichette
+
+ Gestione etichette per l'ODL con modulo MAG
+
+
+
-@code {
-}
diff --git a/MP-TAB-SERV/Components/PrintMag.razor.cs b/MP-TAB-SERV/Components/PrintMag.razor.cs
new file mode 100644
index 00000000..39f5da30
--- /dev/null
+++ b/MP-TAB-SERV/Components/PrintMag.razor.cs
@@ -0,0 +1,111 @@
+using Amazon.Runtime.Internal;
+using Microsoft.AspNetCore.Components;
+
+namespace MP_TAB_SERV.Components
+{
+ public partial class PrintMag
+ {
+#if false
+ protected int MatrOpr
+ {
+ get
+ {
+ return memLayer.ML.IntSessionObj("MatrOpr");
+ }
+ }
+#endif
+
+#if false
+ protected int QtaUdc
+ {
+ get
+ {
+ int answ = 1;
+ string codGrp = "IMB";
+ string codVal = "NUM_PZ_CONT";
+ // recupero dato da scheda tecnica della quantità per UDC
+ var tabSTAR = DataLayerObj.taSTAR.getByGrpOdlLbl(codGrp, codVal, idxOdl);
+ if (tabSTAR.Rows.Count > 0)
+ {
+ try
+ {
+ int.TryParse(tabSTAR[0].Value, out answ);
+ }
+ catch
+ { }
+ }
+ return answ;
+ }
+ }
+#endif
+
+#if false
+ protected string UserAuthKey
+ {
+ get
+ {
+ //cerco in sessione...
+ string answ = memLayer.ML.StringSessionObj("UserAuthKey");
+ // se non trovo --> db
+ if (string.IsNullOrEmpty(answ))
+ {
+ var tabOpr = DataLayerObj.taOp.getByMatrOpr(MatrOpr);
+ if (tabOpr.Rows.Count > 0)
+ {
+ answ = tabOpr[0].authKey;
+ }
+ }
+ return answ;
+ }
+ }
+#endif
+
+ [Inject]
+ protected NavigationManager NavMan { get; set; } = null!;
+ [Inject]
+ protected IConfiguration config { get; set; } = null!;
+
+ protected override async Task OnInitializedAsync()
+ {
+ updateOdl();
+ var currUrl = NavMan.Uri;
+ string baseUrl = config["OptConf:BaseUrl"];
+ string UrlTabJumpMag = "MP/MAG/jumper";
+ //string UrlTabJumpMag = memLayer.ML.cdv("UrlTabJumpMag");
+ //if (string.IsNullOrEmpty(UrlTabJumpMag))
+ //{
+ // UrlTabJumpMag = "MP/MAG/jumper";
+ //}
+
+ // compongo url come jumpAddr + query params
+ string appUrl = currUrl.Replace(baseUrl, UrlTabJumpMag);
+ // completare con config valda metodo base
+ navUrl = $"https://{appUrl}?MatrOpr=";// {MatrOpr}&UserAuthKey={UserAuthKey}&IdxOdl={idxOdl}&IdxMacchina={idxMacchina}&QtaUdc={QtaUdc}";
+ //navUrl = $"{currUrl.Scheme}://{currUrl.Authority}/{UrlTabJumpMag}?MatrOpr={MatrOpr}&UserAuthKey={UserAuthKey}&IdxOdl={idxOdl}&IdxMacchina={idxMacchina}&QtaUdc={QtaUdc}";
+ await Task.Delay(1);
+ }
+
+ private string navUrl = "";
+
+ #region Protected Methods
+
+ ///