diff --git a/WebDoorCreator.UI/Components/DoorDef/DoorDefOrderTopRow.razor.cs b/WebDoorCreator.UI/Components/DoorDef/DoorDefOrderTopRow.razor.cs
index f7ec723..56356c8 100644
--- a/WebDoorCreator.UI/Components/DoorDef/DoorDefOrderTopRow.razor.cs
+++ b/WebDoorCreator.UI/Components/DoorDef/DoorDefOrderTopRow.razor.cs
@@ -1,15 +1,66 @@
using Microsoft.AspNetCore.Components;
+using Microsoft.JSInterop;
using WebDoorCreator.Data.DbModels;
+using WebDoorCreator.UI.Data;
namespace WebDoorCreator.UI.Components.DoorDef
{
public partial class DoorDefOrderTopRow
{
- [Parameter]
- public OrderStatusViewModel? currOrderStatus { get; set; } = null;
+ #region Public Properties
[Parameter]
public string bgColor { get; set; } = "";
+ [CascadingParameter]
+ public int idDoor { get; set; } = 0;
+
+ [Parameter]
+ public OrderStatusViewModel? currOrderStatus { get; set; } = null;
+
+ #endregion Public Properties
+
+ #region Protected Properties
+
+ [Inject]
+ protected IJSRuntime JSRuntime { get; set; } = null!;
+
+ [Inject]
+ protected WebDoorCreatorService WDCService { get; set; } = null!;
+ [Inject]
+ protected NavigationManager NavManager { get; set; } = null!;
+
+ #endregion Protected Properties
+
+ #region Protected Methods
+
+ ///
+ /// Elimina porta se richiesto
+ ///
+ ///
+ protected async Task deleteRecord()
+ {
+ if (!await JSRuntime.InvokeAsync("confirm", $"Do you really want to delete this door?"))
+ return;
+ await Task.Delay(1);
+ if (idDoor > 0 && currOrderStatus != null)
+ {
+ var ordDoors = await WDCService.DoorGetByOrderId(currOrderStatus.OrderId);
+ if (ordDoors != null)
+ {
+ var CurrDoor = ordDoors.Where(x => x.DoorId == idDoor).FirstOrDefault();
+ if (CurrDoor != null)
+ {
+ await WDCService.DoorDelete(CurrDoor);
+ if (currOrderStatus != null)
+ {
+ NavManager.NavigateTo($"OrderDetails?idOrd={currOrderStatus.OrderId}&orderStat={currOrderStatus.OrderStatus}");
+ }
+ }
+ }
+ }
+ }
+
+ #endregion Protected Methods
}
}
\ No newline at end of file
diff --git a/WebDoorCreator.UI/Components/DoorDef/DoorPreview.razor b/WebDoorCreator.UI/Components/DoorDef/DoorPreview.razor
index 44fe0d6..58c8a4d 100644
--- a/WebDoorCreator.UI/Components/DoorDef/DoorPreview.razor
+++ b/WebDoorCreator.UI/Components/DoorDef/DoorPreview.razor
@@ -1,12 +1,12 @@
-
- @*@if (IsErr)
- {
- @*
@ErrCode
- }*@
+@*
*@
+
@if (!string.IsNullOrEmpty(@SvgContent))
{
-
- @svgPreview
+ @*
*@
+
+
+ @svgPreview
+
}
\ No newline at end of file
diff --git a/WebDoorCreator.UI/Components/DoorMan/DoorList.razor b/WebDoorCreator.UI/Components/DoorMan/DoorList.razor
index d3ea635..8bfc991 100644
--- a/WebDoorCreator.UI/Components/DoorMan/DoorList.razor
+++ b/WebDoorCreator.UI/Components/DoorMan/DoorList.razor
@@ -10,7 +10,7 @@
-
+
}
diff --git a/WebDoorCreator.UI/Components/DoorMan/DoorList.razor.cs b/WebDoorCreator.UI/Components/DoorMan/DoorList.razor.cs
index 29ef427..6087222 100644
--- a/WebDoorCreator.UI/Components/DoorMan/DoorList.razor.cs
+++ b/WebDoorCreator.UI/Components/DoorMan/DoorList.razor.cs
@@ -73,7 +73,7 @@ namespace WebDoorCreator.UI.Components.DoorMan
protected async Task editRec(string doorId)
{
await Task.Delay(1);
- NavManager.NavigateTo($"/DoorDefinition?idOrd={currOrderId}&idDoor={int.Parse(doorId)}");
+ NavManager.NavigateTo($"DoorDefinition?idOrd={currOrderId}&idDoor={int.Parse(doorId)}");
}
protected async Task getBackStatus()
@@ -111,9 +111,9 @@ namespace WebDoorCreator.UI.Components.DoorMan
{
AddFromTemplDict.Add("ADD NEW DOOR FROM TEMPLATE", "");
}
- if (!SendOrderDict.ContainsKey("SEND TO ABH"))
+ if (!SendOrderDict.ContainsKey("SEND TO DCA"))
{
- SendOrderDict.Add("SEND TO ABH", "");
+ SendOrderDict.Add("SEND TO DCA", "");
}
if (currOrderId != -1)
{
@@ -147,8 +147,8 @@ namespace WebDoorCreator.UI.Components.DoorMan
protected Dictionary textDictSetup(DoorModel door)
{
Dictionary answ = new Dictionary();
- answ.Add("Doors N°:", $"{door.Quantity}");
- answ.Add("Model N°:", $"{door.TypeNav?.TypeId}");
+ answ.Add("Doors N�:", $"{door.Quantity}");
+ answ.Add("Model N�:", $"{door.TypeNav?.TypeId}");
answ.Add("DoorPrice:", $"{(door.Quantity * door.UnitCost):C2}");
return answ;
}
@@ -176,7 +176,7 @@ namespace WebDoorCreator.UI.Components.DoorMan
}
// rimando alla pagina... dettaglio...
- NavManager.NavigateTo($"/DoorDefinition?idOrd={currOrderId}&idDoor={doorId}");
+ NavManager.NavigateTo($"DoorDefinition?idOrd={currOrderId}&idDoor={doorId}");
}
///
/// Path del servizio di recupero SVG delle porte
@@ -245,7 +245,7 @@ namespace WebDoorCreator.UI.Components.DoorMan
}
}
}
- protected async void sendToAbh(int ordId, int orderStat)
+ protected async void sendToCompany(int ordId, int orderStat)
{
if (orderStat == 10)
{
diff --git a/WebDoorCreator.UI/Components/Gen/NavMenuHorizontal.razor b/WebDoorCreator.UI/Components/Gen/NavMenuHorizontal.razor
index 4634d75..7a44d62 100644
--- a/WebDoorCreator.UI/Components/Gen/NavMenuHorizontal.razor
+++ b/WebDoorCreator.UI/Components/Gen/NavMenuHorizontal.razor
@@ -5,7 +5,7 @@