-
-
- @if (CurrDoorClone.Quantity != CurrDoor.Quantity)
- {
-
-
- }
-
-
-
- @if (CurrDoorClone.Quantity == CurrDoor.Quantity && CurrDoor.Quantity > 1)
- {
-
- }
-
- @if (CurrDoorClone.Quantity == CurrDoor.Quantity)
- {
-
- }
-
-
- @if (CurrDoorClone.Quantity == CurrDoor.Quantity)
+
+ @if (TemplateListGen != null)
{
-
-
-
-
-
-
-
-
-
-
+ @foreach (var template in TemplateListGen)
+ {
+
+ }
}
-
-
-
-
-
+ @if (DoorsList == null || DoorsList.Count == 0)
+ {
+
+ }
+ else
+ {
+ int idxCount = 0;
-

-
+
+
+ @foreach (var door in DoorsList)
+ {
+ idxCount++;
+
+
+
+
+ }
-
-
-
-
-
+ }
+
+
+
+
-
\ No newline at end of file
diff --git a/WebDoorCreator.UI/Components/TemplateMan/TemplModal.razor.cs b/WebDoorCreator.UI/Components/TemplateMan/TemplModal.razor.cs
index b109fdb..7773ede 100644
--- a/WebDoorCreator.UI/Components/TemplateMan/TemplModal.razor.cs
+++ b/WebDoorCreator.UI/Components/TemplateMan/TemplModal.razor.cs
@@ -3,6 +3,7 @@ using Microsoft.JSInterop;
using WebDoorCreator.Data.DbModels;
using WebDoorCreator.Data.DTO;
using WebDoorCreator.Data.Services;
+using WebDoorCreator.UI.Components.DoorMan;
namespace WebDoorCreator.UI.Components.TemplateMan
{
@@ -59,36 +60,7 @@ namespace WebDoorCreator.UI.Components.TemplateMan
///
protected async Task doClone()
{
- var DoorOpsList = await WDService.DoorOpGetByDoorId(CurrDoorId);
- if (DoorOpsList != null)
- {
- var doorOps2Clone = DoorOpsList?.Where(x => x.DoorId == CurrDoorId).ToList();
-
- var door2Clone = CurrDoor;
-
- if (door2Clone != null)
- {
- var doorToAdd = door2Clone.ObjClone(userId);
- // salvo!
- newDoorId = await WDService.DoorInsert(doorToAdd);
- if (newDoorId != 0 && doorOps2Clone != null)
- {
- foreach (var item in doorOps2Clone)
- {
- var doorOp2Add = item.ObjClone(userId, newDoorId);
- doorOps2Add.Add(doorOp2Add);
- }
-
- // salvo!
- var done = await WDService.DoorOpInsert(newDoorId, doorOps2Add);
- if (done)
- {
- await doSave();
- await closeModal();
- }
- }
- }
- }
+ //await WDService.DoorCloneToOrder();
}
@@ -98,9 +70,70 @@ namespace WebDoorCreator.UI.Components.TemplateMan
await ReloadData();
}
+ protected string activeTemplCss(int OrdId)
+ {
+ string answ = "";
+ if(OrdId == currOrderId)
+ {
+ answ = "color: #2980B9; background-color: rgba(41, 128, 185. 0.2)";
+ }
+ else
+ {
+ answ = "color: #000; background-color: transparent";
+ }
+ return answ;
+ }
+
+ ///
+ /// Prepara il dictionary dei testi da riportare nell'oggetto ordine
+ ///
+ ///
+ ///
+ protected Dictionary
textDictSetup(DoorModel door)
+ {
+ Dictionary answ = new Dictionary();
+ answ.Add("Door ID:", $"{door.DoorId}");
+ answ.Add("Model #:", $"{door.TypeNav?.TypeId}");
+ answ.Add("Door Price:", $"{(door.Quantity * door.UnitCost):C2}");
+ return answ;
+ }
+ ///
+ /// Path del servizio di recupero SVG delle porte
+ ///
+ ///
+ ///
+ protected string DoorSvgUrl(int doorId)
+ {
+ return $"api/DoorImage/GetImage.svg?DoorId={doorId}";
+ }
+ [Parameter]
+ public int currOrderId { get; set; } = 0;
+ protected List? DoorsList { get; set; } = null;
+ protected List? TemplateListGen { get; set; } = null;
+ protected List? TemplateListbyComp { get; set; } = null;
protected async Task ReloadData()
{
-
+ if (currOrderId != -1)
+ {
+ var SearchRecords = await WDService.DoorGetByOrderId(currOrderId);
+ TemplateListGen = await WDService.OrderStatusGetFilt(1, 10000, DateTime.Today.AddYears(-100), DateTime.Today.AddYears(100));
+ TemplateListGen = await WDService.OrderStatusGetFilt(1, 10000, DateTime.Today.AddYears(-100), DateTime.Today.AddYears(100));
+ if (SearchRecords != null)
+ {
+
+ DoorsList = SearchRecords
+ .ToList();
+
+ if (DoorsList != null)
+ {
+ var currOrder = DoorsList.FirstOrDefault();
+ if (currOrder?.OrderNav != null)
+ {
+ //orderStatus = currOrder.OrderNav.Status;
+ }
+ }
+ }
+ }
}
}
}
\ No newline at end of file
diff --git a/WebDoorCreator.UI/Components/TemplateMan/TemplModal.razor.css b/WebDoorCreator.UI/Components/TemplateMan/TemplModal.razor.css
index e2885cd..924313a 100644
--- a/WebDoorCreator.UI/Components/TemplateMan/TemplModal.razor.css
+++ b/WebDoorCreator.UI/Components/TemplateMan/TemplModal.razor.css
@@ -42,4 +42,8 @@
100% {
transform: translate(0, 0);
}
+}
+button {
+ border: none;
+ border-radius: 0.3rem;
}
\ No newline at end of file
diff --git a/WebDoorCreator.UI/Components/TemplateMan/TemplModal.razor.less b/WebDoorCreator.UI/Components/TemplateMan/TemplModal.razor.less
index 3d47d4f..6bc17a5 100644
--- a/WebDoorCreator.UI/Components/TemplateMan/TemplModal.razor.less
+++ b/WebDoorCreator.UI/Components/TemplateMan/TemplModal.razor.less
@@ -49,3 +49,8 @@
transform: translate(0, 0);
}
}
+
+button {
+ border: none;
+ border-radius: 0.3rem;
+}
diff --git a/WebDoorCreator.UI/Components/TemplateMan/TemplModal.razor.min.css b/WebDoorCreator.UI/Components/TemplateMan/TemplModal.razor.min.css
index 030f536..9b66f68 100644
--- a/WebDoorCreator.UI/Components/TemplateMan/TemplModal.razor.min.css
+++ b/WebDoorCreator.UI/Components/TemplateMan/TemplModal.razor.min.css
@@ -1 +1 @@
-.modalOrd{position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.4);}.modalOrd-content{background-color:#fefefe;margin:3% auto;padding:20px;border:1px solid #888;width:50%;border-radius:1rem;animation:slideDown .5s;}.closeOrd{color:#aaa;float:right;font-size:2.5rem;font-weight:bold;}.closeOrd:hover,.closeOrd:focus{color:#000;text-decoration:none;cursor:pointer;}@keyframes slideDown{0%{transform:translate(0,-1000px);}100%{transform:translate(0,0);}}
\ No newline at end of file
+.modalOrd{position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.4);}.modalOrd-content{background-color:#fefefe;margin:3% auto;padding:20px;border:1px solid #888;width:50%;border-radius:1rem;animation:slideDown .5s;}.closeOrd{color:#aaa;float:right;font-size:2.5rem;font-weight:bold;}.closeOrd:hover,.closeOrd:focus{color:#000;text-decoration:none;cursor:pointer;}@keyframes slideDown{0%{transform:translate(0,-1000px);}100%{transform:translate(0,0);}}button{border:0;border-radius:.3rem;}
\ No newline at end of file
diff --git a/WebDoorCreator.UI/Pages/TestPage.razor b/WebDoorCreator.UI/Pages/TestPage.razor
index f8d5c1b..de30b9e 100644
--- a/WebDoorCreator.UI/Pages/TestPage.razor
+++ b/WebDoorCreator.UI/Pages/TestPage.razor
@@ -9,6 +9,7 @@
+
@for (int i = 0; i < 8; i++)
diff --git a/WebDoorCreator.UI/WebDoorCreator.UI.csproj b/WebDoorCreator.UI/WebDoorCreator.UI.csproj
index 15e96e0..a5ecef4 100644
--- a/WebDoorCreator.UI/WebDoorCreator.UI.csproj
+++ b/WebDoorCreator.UI/WebDoorCreator.UI.csproj
@@ -3,7 +3,7 @@
net6.0
enable
- 0.9.2306.0109
+ 0.9.2306.0110
enable
aspnet-WebDoorCreator.UI-dfe95fed-1398-4144-bd43-8b3a765d6608