diff --git a/WebDoorCreator.API/Controllers/OrderController.cs b/WebDoorCreator.API/Controllers/OrderController.cs
new file mode 100644
index 0000000..5bd8ac4
--- /dev/null
+++ b/WebDoorCreator.API/Controllers/OrderController.cs
@@ -0,0 +1,43 @@
+using Microsoft.AspNetCore.Http;
+using Microsoft.AspNetCore.Mvc;
+using NLog;
+using WebDoorCreator.Data.DTO;
+using WebDoorCreator.Data.Services;
+
+namespace WebDoorCreator.API.Controllers
+{
+ [Route("api/[controller]")]
+ [ApiController]
+ public class OrderController : ControllerBase
+ {
+ public OrderController(IConfiguration configuration, QueueDataService DataService)
+ {
+ Log.Info("Starting OrderController");
+ _configuration = configuration;
+ QDataServ = DataService;
+ Log.Info("Avviato OrderController");
+ }
+ // GET: api/Alive
+ [HttpGet]
+ public string Get()
+ {
+ return "OK";
+ }
+ ///
+ /// Order detail for cost evaluation
+ ///
+ ///
+ ///
+ [HttpGet("OrderDetail")]
+ public async Task OrderDetail(int OrderId)
+ {
+ OrderDetailsDTO answ = new OrderDetailsDTO();
+ return answ;
+ }
+
+ private static IConfiguration _configuration = null!;
+
+ private static Logger Log = LogManager.GetCurrentClassLogger();
+ private QueueDataService QDataServ { get; set; } = null!;
+ }
+}
diff --git a/WebDoorCreator.API/Controllers/QueueController.cs b/WebDoorCreator.API/Controllers/QueueController.cs
index 3cf4e79..b1c00dd 100644
--- a/WebDoorCreator.API/Controllers/QueueController.cs
+++ b/WebDoorCreator.API/Controllers/QueueController.cs
@@ -130,6 +130,8 @@ namespace WebDoorCreator.API.Controllers
return actQueue;
}
+
+
#endregion Public Methods
#region Private Fields
diff --git a/WebDoorCreator.Data/DTO/CostingDTO.cs b/WebDoorCreator.Data/DTO/CostingDTO.cs
new file mode 100644
index 0000000..bce2d82
--- /dev/null
+++ b/WebDoorCreator.Data/DTO/CostingDTO.cs
@@ -0,0 +1,21 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace WebDoorCreator.Data.DTO
+{
+ public class CostingDTO
+ {
+ ///
+ /// Order's UID
+ ///
+ public int OrderId { get; set; }
+
+ ///
+ /// Dictionary of evaluated unit cost for each Door in Order
+ ///
+ public Dictionary DoorUnitCost { get; set; } = new Dictionary();
+ }
+}
diff --git a/WebDoorCreator.Data/DTO/CustomerDTO.cs b/WebDoorCreator.Data/DTO/CustomerDTO.cs
new file mode 100644
index 0000000..9292117
--- /dev/null
+++ b/WebDoorCreator.Data/DTO/CustomerDTO.cs
@@ -0,0 +1,59 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace WebDoorCreator.Data.DTO
+{
+ ///
+ /// COmpany data DTO
+ ///
+ [Serializable]
+ public class CustomerDTO
+ {
+ public int CompanyId { get; set; }
+
+ ///
+ /// Codice esterno x riferimento (es ERP)
+ ///
+ [MaxLength(250)]
+ public string CompanyExtCode { get; set; } = "";
+
+ ///
+ /// Nome / ragione Sociale
+ ///
+ [MaxLength(500)]
+ public string CompanyName { get; set; } = "";
+
+ ///
+ /// indirizzo
+ ///
+ [MaxLength(250)]
+ public string Address { get; set; } = "";
+
+ ///
+ /// CAP
+ ///
+ public int ZipCode { get; set; } = 0;
+
+ ///
+ /// Citta
+ ///
+ [MaxLength(50)]
+ public string City { get; set; } = "";
+
+ ///
+ /// Stato
+ ///
+ [MaxLength(50)]
+ public string State { get; set; } = "";
+
+ ///
+ /// VAT / P.Iva
+ ///
+ [MaxLength(50)]
+ public string VAT { get; set; } = "";
+ }
+}
diff --git a/WebDoorCreator.Data/DTO/DoorCostingDTO.cs b/WebDoorCreator.Data/DTO/DoorCostingDTO.cs
new file mode 100644
index 0000000..d9b3475
--- /dev/null
+++ b/WebDoorCreator.Data/DTO/DoorCostingDTO.cs
@@ -0,0 +1,25 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace WebDoorCreator.Data.DTO
+{
+ ///
+ /// Serialized door data for cost evaluation
+ ///
+ [Serializable]
+ public class DoorCostingDTO
+ {
+ public int DoorId { get; set; } = 0;
+
+ public double SizeX { get; set; } = 0;
+ public double SizeY { get; set; } = 0;
+ public double SizeZ { get; set; } = 0;
+
+ public double EstimatedWorkTime { get; set; } = 0;
+
+ public Dictionary BOMList { get; set; }= new Dictionary();
+ }
+}
diff --git a/WebDoorCreator.Data/DTO/OrderDetailsDTO.cs b/WebDoorCreator.Data/DTO/OrderDetailsDTO.cs
new file mode 100644
index 0000000..a9b463e
--- /dev/null
+++ b/WebDoorCreator.Data/DTO/OrderDetailsDTO.cs
@@ -0,0 +1,40 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace WebDoorCreator.Data.DTO
+{
+ ///
+ /// Serialized order data
+ ///
+ [Serializable]
+ public class OrderDetailsDTO
+ {
+ ///
+ /// Order UID (DB)
+ ///
+ public int OrderId { get; set; }
+
+ ///
+ /// Customer Info
+ ///
+ public CustomerDTO CustomerInfo { get; set; } = new CustomerDTO();
+
+ ///
+ /// Order reference / Ext code
+ ///
+ public string OrderExtCode { get; set; } = "";
+
+ ///
+ /// Order description
+ ///
+ public string OrderDescript { get; set; } = "";
+
+ ///
+ /// Door list for current order
+ ///
+ public List DoorsList { get; set; } = new List();
+ }
+}
diff --git a/WebDoorCreator.UI/Data/WebDoorCreatorService.cs b/WebDoorCreator.Data/Services/WebDoorCreatorService.cs
similarity index 99%
rename from WebDoorCreator.UI/Data/WebDoorCreatorService.cs
rename to WebDoorCreator.Data/Services/WebDoorCreatorService.cs
index 6cea6d7..a2d0580 100644
--- a/WebDoorCreator.UI/Data/WebDoorCreatorService.cs
+++ b/WebDoorCreator.Data/Services/WebDoorCreatorService.cs
@@ -1,6 +1,7 @@
-using EgwCoreLib.Razor.Data;
+using EgwCoreLib.Utils;
using Microsoft.AspNetCore.Identity.UI.Services;
using Microsoft.EntityFrameworkCore;
+using Microsoft.Extensions.Configuration;
using Newtonsoft.Json;
using NLog;
using StackExchange.Redis;
@@ -10,7 +11,7 @@ using WebDoorCreator.Core;
using WebDoorCreator.Data.Controllers;
using WebDoorCreator.Data.DbModels;
-namespace WebDoorCreator.UI.Data
+namespace WebDoorCreator.Data.Services
{
public class WebDoorCreatorService
{
diff --git a/WebDoorCreator.Data/WebDoorCreator.Data.csproj b/WebDoorCreator.Data/WebDoorCreator.Data.csproj
index c352183..92f3216 100644
--- a/WebDoorCreator.Data/WebDoorCreator.Data.csproj
+++ b/WebDoorCreator.Data/WebDoorCreator.Data.csproj
@@ -13,6 +13,7 @@
+
diff --git a/WebDoorCreator.UI/Components/Buttons/ButtonAddRemDoor.razor.cs b/WebDoorCreator.UI/Components/Buttons/ButtonAddRemDoor.razor.cs
index e8559e8..9bef52a 100644
--- a/WebDoorCreator.UI/Components/Buttons/ButtonAddRemDoor.razor.cs
+++ b/WebDoorCreator.UI/Components/Buttons/ButtonAddRemDoor.razor.cs
@@ -1,6 +1,7 @@
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Identity;
using Microsoft.JSInterop;
+using WebDoorCreator.Data.Services;
using WebDoorCreator.UI.Data;
namespace WebDoorCreator.UI.Components.Buttons
diff --git a/WebDoorCreator.UI/Components/CompMan/CompanyList.razor.cs b/WebDoorCreator.UI/Components/CompMan/CompanyList.razor.cs
index a3a823a..189c334 100644
--- a/WebDoorCreator.UI/Components/CompMan/CompanyList.razor.cs
+++ b/WebDoorCreator.UI/Components/CompMan/CompanyList.razor.cs
@@ -1,5 +1,6 @@
using Microsoft.AspNetCore.Components;
using WebDoorCreator.Data.DbModels;
+using WebDoorCreator.Data.Services;
using WebDoorCreator.UI.Data;
namespace WebDoorCreator.UI.Components.CompMan
diff --git a/WebDoorCreator.UI/Components/DoorDef/BaseParamList.razor.cs b/WebDoorCreator.UI/Components/DoorDef/BaseParamList.razor.cs
index 1c8c558..26e3fb2 100644
--- a/WebDoorCreator.UI/Components/DoorDef/BaseParamList.razor.cs
+++ b/WebDoorCreator.UI/Components/DoorDef/BaseParamList.razor.cs
@@ -1,5 +1,6 @@
using Microsoft.AspNetCore.Components;
using WebDoorCreator.Data.DbModels;
+using WebDoorCreator.Data.Services;
using WebDoorCreator.UI.Data;
namespace WebDoorCreator.UI.Components.DoorDef
diff --git a/WebDoorCreator.UI/Components/DoorDef/DoorDefOrderTopRow.razor.cs b/WebDoorCreator.UI/Components/DoorDef/DoorDefOrderTopRow.razor.cs
index 234e4d3..1ef1b91 100644
--- a/WebDoorCreator.UI/Components/DoorDef/DoorDefOrderTopRow.razor.cs
+++ b/WebDoorCreator.UI/Components/DoorDef/DoorDefOrderTopRow.razor.cs
@@ -1,6 +1,7 @@
using Microsoft.AspNetCore.Components;
using Microsoft.JSInterop;
using WebDoorCreator.Data.DbModels;
+using WebDoorCreator.Data.Services;
using WebDoorCreator.UI.Data;
namespace WebDoorCreator.UI.Components.DoorDef
diff --git a/WebDoorCreator.UI/Components/DoorDef/DoorDefStepList.razor.cs b/WebDoorCreator.UI/Components/DoorDef/DoorDefStepList.razor.cs
index ab3495c..efed53b 100644
--- a/WebDoorCreator.UI/Components/DoorDef/DoorDefStepList.razor.cs
+++ b/WebDoorCreator.UI/Components/DoorDef/DoorDefStepList.razor.cs
@@ -1,6 +1,7 @@
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Server.ProtectedBrowserStorage;
using WebDoorCreator.Data.DbModels;
+using WebDoorCreator.Data.Services;
using WebDoorCreator.UI.Data;
namespace WebDoorCreator.UI.Components.DoorDef
diff --git a/WebDoorCreator.UI/Components/DoorMan/DoorList.razor.cs b/WebDoorCreator.UI/Components/DoorMan/DoorList.razor.cs
index 62b1be0..6d794c5 100644
--- a/WebDoorCreator.UI/Components/DoorMan/DoorList.razor.cs
+++ b/WebDoorCreator.UI/Components/DoorMan/DoorList.razor.cs
@@ -1,6 +1,7 @@
using Microsoft.AspNetCore.Components;
using Microsoft.JSInterop;
using WebDoorCreator.Data.DbModels;
+using WebDoorCreator.Data.Services;
using WebDoorCreator.UI.Components.SvgComp;
using WebDoorCreator.UI.Data;
diff --git a/WebDoorCreator.UI/Components/Filters/OrderFilter.razor.cs b/WebDoorCreator.UI/Components/Filters/OrderFilter.razor.cs
index 652e2f7..0b6c981 100644
--- a/WebDoorCreator.UI/Components/Filters/OrderFilter.razor.cs
+++ b/WebDoorCreator.UI/Components/Filters/OrderFilter.razor.cs
@@ -1,5 +1,6 @@
using Microsoft.AspNetCore.Components;
using WebDoorCreator.Data.DbModels;
+using WebDoorCreator.Data.Services;
using WebDoorCreator.UI.Data;
namespace WebDoorCreator.UI.Components.Filters
diff --git a/WebDoorCreator.UI/Components/Gen/NavMenuHorizontal.razor.cs b/WebDoorCreator.UI/Components/Gen/NavMenuHorizontal.razor.cs
index 0a7619f..c591741 100644
--- a/WebDoorCreator.UI/Components/Gen/NavMenuHorizontal.razor.cs
+++ b/WebDoorCreator.UI/Components/Gen/NavMenuHorizontal.razor.cs
@@ -2,6 +2,7 @@ using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Authorization;
using Microsoft.AspNetCore.Identity;
using WebDoorCreator.Data.DbModels;
+using WebDoorCreator.Data.Services;
using WebDoorCreator.UI.Data;
namespace WebDoorCreator.UI.Components.Gen
diff --git a/WebDoorCreator.UI/Components/Hardware/HardwareList.razor.cs b/WebDoorCreator.UI/Components/Hardware/HardwareList.razor.cs
index 5d59ee2..6673e44 100644
--- a/WebDoorCreator.UI/Components/Hardware/HardwareList.razor.cs
+++ b/WebDoorCreator.UI/Components/Hardware/HardwareList.razor.cs
@@ -1,6 +1,7 @@
using Microsoft.AspNetCore.Components;
using Newtonsoft.Json;
using WebDoorCreator.Data.DbModels;
+using WebDoorCreator.Data.Services;
using WebDoorCreator.UI.Data;
namespace WebDoorCreator.UI.Components.Hardware
@@ -21,7 +22,6 @@ namespace WebDoorCreator.UI.Components.Hardware
[CascadingParameter]
public string UserId { get; set; } = "";
-
#endregion Public Properties
#region Protected Properties
@@ -43,6 +43,21 @@ namespace WebDoorCreator.UI.Components.Hardware
#region Protected Methods
+ protected int getInstNumber(string hwCode)
+ {
+ int answ = 0;
+
+ if (DoorOpList != null)
+ {
+ answ = DoorOpList
+ .Where(x => x.ObjectId == hwCode)
+ .ToList()
+ .Count();
+ }
+
+ return answ;
+ }
+
protected async Task hwToAdd()
{
await Task.Delay(1);
@@ -200,6 +215,15 @@ namespace WebDoorCreator.UI.Components.Hardware
return answ;
}
+ protected async Task setRefOnDelete(bool isDel)
+ {
+ if (isDel)
+ {
+ HwToShow = null;
+ await ReloadData();
+ }
+ }
+
//CultureInfo ci = CultureInfo.InstalledUICulture;
protected string translate(string lemma)
{
@@ -236,30 +260,6 @@ namespace WebDoorCreator.UI.Components.Hardware
}
}
- protected async Task setRefOnDelete(bool isDel)
- {
- if (isDel)
- {
- HwToShow = null;
- await ReloadData();
- }
- }
-
- protected int getInstNumber(string hwCode)
- {
- int answ = 0;
-
- if (DoorOpList != null)
- {
- answ = DoorOpList
- .Where(x => x.ObjectId == hwCode)
- .ToList()
- .Count();
- }
-
- return answ;
- }
-
#endregion Private Methods
}
}
\ No newline at end of file
diff --git a/WebDoorCreator.UI/Components/Hardware/HardwareNewPanel.razor.cs b/WebDoorCreator.UI/Components/Hardware/HardwareNewPanel.razor.cs
index 8fcc296..750cc8e 100644
--- a/WebDoorCreator.UI/Components/Hardware/HardwareNewPanel.razor.cs
+++ b/WebDoorCreator.UI/Components/Hardware/HardwareNewPanel.razor.cs
@@ -1,6 +1,7 @@
using Microsoft.AspNetCore.Components;
using Newtonsoft.Json;
using WebDoorCreator.Data.DbModels;
+using WebDoorCreator.Data.Services;
using WebDoorCreator.UI.Components.SvgComp;
using WebDoorCreator.UI.Data;
using static WebDoorCreator.UI.Data.WDCRefreshService;
diff --git a/WebDoorCreator.UI/Components/Order/OrderDets.razor.cs b/WebDoorCreator.UI/Components/Order/OrderDets.razor.cs
index 2034541..851f98c 100644
--- a/WebDoorCreator.UI/Components/Order/OrderDets.razor.cs
+++ b/WebDoorCreator.UI/Components/Order/OrderDets.razor.cs
@@ -2,6 +2,7 @@
using Microsoft.AspNetCore.Components;
using WebDoorCreator.Data.DbModels;
using WebDoorCreator.Data.DTO;
+using WebDoorCreator.Data.Services;
using WebDoorCreator.UI.Data;
namespace WebDoorCreator.UI.Components.Order
@@ -10,7 +11,14 @@ namespace WebDoorCreator.UI.Components.Order
{
#region Public Properties
- protected DataPager? pagerDoors = null!;
+ [Parameter]
+ public EventCallback E_isEmpty { get; set; }
+
+ [Parameter]
+ public EventCallback E_SendDoor { get; set; }
+
+ [Parameter]
+ public OrderStatusViewModel? OrderView { get; set; }
public string userId
{
@@ -19,23 +27,24 @@ namespace WebDoorCreator.UI.Components.Order
return WDCUService.userId;
}
}
- [Parameter]
- public EventCallback E_SendDoor { get; set; }
- protected async Task SetCurrDoor(DoorModel door)
- {
- await Task.Delay(1);
- //currDoor = door;
- await E_SendDoor.InvokeAsync(door);
- }
#endregion Public Properties
+ #region Protected Fields
+
+ protected DataPager? pagerDoors = null!;
+
+ #endregion Protected Fields
+
#region Protected Properties
protected DoorModel? currDoor { get; set; } = null;
+
protected int currDoorType { get; set; } = 0;
- [Parameter]
- public OrderStatusViewModel? OrderView { get; set; }
+
+ protected DDFDto CurrentConf { get; set; } = new DDFDto();
+
+ protected DoorsSelectFilter currFilter { get; set; } = new DoorsSelectFilter();
///
/// Unit� di misura selezionata
@@ -43,15 +52,27 @@ namespace WebDoorCreator.UI.Components.Order
protected string currMeaUnit { get; set; } = "mm";
protected List? DoorsList { get; set; } = null;
+
protected WebDoorCreator.Data.DbModels.Edges edgesFirstInst { get; set; } = new WebDoorCreator.Data.DbModels.Edges();
+
protected int idOrd { get; set; } = -1;
- protected int orderStat { get; set; } = -1;
[Inject]
protected NavigationManager NavManager { get; set; } = null!;
+ protected int orderStat { get; set; } = -1;
+
protected OrderStatusViewModel? OrderStatus { get; set; } = null;
+ protected string stepColor { get; set; } = "";
+
+ protected int totalCount { get; set; }
+
+ protected int userCurrCompany
+ {
+ get => WDCUService.userCurrComp;
+ }
+
[Inject]
protected WDCUserService WDCUService { get; set; } = null!;
@@ -62,11 +83,8 @@ namespace WebDoorCreator.UI.Components.Order
#region Protected Methods
- protected DDFDto CurrentConf { get; set; } = new DDFDto();
-
protected async Task createDoor()
{
-
int doorId = await WDService.createDoor(idOrd, userId, currMeaUnit);
if (doorId > 0)
{
@@ -77,20 +95,32 @@ namespace WebDoorCreator.UI.Components.Order
NavManager.NavigateTo($"DoorDefinition?idOrd={idOrd}&idDoor={doorId}");
}
-
-
- protected int userCurrCompany
+ protected void ForceReload(int newNum)
{
- get => WDCUService.userCurrComp;
+ numRecord = newNum;
}
-
- protected async override Task OnParametersSetAsync()
+ protected void ForceReloadPage(int newNum)
{
- await Task.Delay(1);
+ currPage = newNum;
}
- protected string stepColor { get; set; } = "";
+ protected override async Task OnParametersSetAsync()
+ {
+ await Task.Delay(1);
+ }
+
+ protected async Task SetCurrDoor(DoorModel door)
+ {
+ await Task.Delay(1);
+ //currDoor = door;
+ await E_SendDoor.InvokeAsync(door);
+ }
+
+ protected async Task setEmpty()
+ {
+ await E_isEmpty.InvokeAsync(true);
+ }
protected async Task setStepColor(string StepColor)
{
@@ -99,22 +129,14 @@ namespace WebDoorCreator.UI.Components.Order
StateHasChanged();
}
- [Parameter]
- public EventCallback E_isEmpty { get; set; }
-
- protected async Task setEmpty()
+ protected void UpdateTotCount(int newTotCount)
{
- await E_isEmpty.InvokeAsync(true);
+ totalCount = newTotCount;
}
#endregion Protected Methods
- #region Private Fields
-
-
- #endregion Private Fields
-
- protected DoorsSelectFilter currFilter { get; set; } = new DoorsSelectFilter();
+ #region Private Properties
private int currPage
{
@@ -129,27 +151,16 @@ namespace WebDoorCreator.UI.Components.Order
get => currFilter.NumRec;
set => currFilter.NumRec = value;
}
+
private string searchValue
{
get => currFilter.searchValue;
set => currFilter.searchValue = value;
}
- protected int totalCount { get; set; }
+ #endregion Private Properties
- protected void ForceReload(int newNum)
- {
- numRecord = newNum;
- }
-
- protected void ForceReloadPage(int newNum)
- {
- currPage = newNum;
- }
- protected void UpdateTotCount(int newTotCount)
- {
- totalCount = newTotCount;
- }
+ #region Private Methods
private async Task updateFilter(DoorsSelectFilter newParams)
{
@@ -162,5 +173,7 @@ namespace WebDoorCreator.UI.Components.Order
currFilter = newParams;
isLoading = false;
}
+
+ #endregion Private Methods
}
}
\ No newline at end of file
diff --git a/WebDoorCreator.UI/Components/Order/OrderList.razor.cs b/WebDoorCreator.UI/Components/Order/OrderList.razor.cs
index 3d2ed69..51a9c97 100644
--- a/WebDoorCreator.UI/Components/Order/OrderList.razor.cs
+++ b/WebDoorCreator.UI/Components/Order/OrderList.razor.cs
@@ -10,6 +10,7 @@ using Microsoft.JSInterop;
using NLog.LayoutRenderers;
using System.Linq;
using WebDoorCreator.Data.DbModels;
+using WebDoorCreator.Data.Services;
using WebDoorCreator.UI.Data;
using static Microsoft.AspNetCore.Razor.Language.TagHelperMetadata;
using static WebDoorCreator.Core.Enum;
diff --git a/WebDoorCreator.UI/Components/Order/OrderStatusStep.razor.cs b/WebDoorCreator.UI/Components/Order/OrderStatusStep.razor.cs
index e8b3681..67d0361 100644
--- a/WebDoorCreator.UI/Components/Order/OrderStatusStep.razor.cs
+++ b/WebDoorCreator.UI/Components/Order/OrderStatusStep.razor.cs
@@ -1,6 +1,7 @@
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Server.ProtectedBrowserStorage;
using WebDoorCreator.Data.DbModels;
+using WebDoorCreator.Data.Services;
using WebDoorCreator.UI.Data;
namespace WebDoorCreator.UI.Components.Order
diff --git a/WebDoorCreator.UI/Components/Report/ReportList.razor.cs b/WebDoorCreator.UI/Components/Report/ReportList.razor.cs
index 658280a..418952e 100644
--- a/WebDoorCreator.UI/Components/Report/ReportList.razor.cs
+++ b/WebDoorCreator.UI/Components/Report/ReportList.razor.cs
@@ -3,6 +3,7 @@ using Microsoft.AspNetCore.Razor.Language.Extensions;
using Microsoft.Build.Framework;
using Microsoft.CodeAnalysis.CSharp.Syntax;
using WebDoorCreator.Data.DbModels;
+using WebDoorCreator.Data.Services;
using WebDoorCreator.UI.Data;
namespace WebDoorCreator.UI.Components.Report
diff --git a/WebDoorCreator.UI/Components/Users/UserList.razor.cs b/WebDoorCreator.UI/Components/Users/UserList.razor.cs
index 687e9ac..b119329 100644
--- a/WebDoorCreator.UI/Components/Users/UserList.razor.cs
+++ b/WebDoorCreator.UI/Components/Users/UserList.razor.cs
@@ -1,6 +1,7 @@
using Microsoft.AspNetCore.Components;
using Microsoft.JSInterop;
using WebDoorCreator.Data.DbModels;
+using WebDoorCreator.Data.Services;
using WebDoorCreator.UI.Data;
namespace WebDoorCreator.UI.Components.Users
diff --git a/WebDoorCreator.UI/Pages/HwPdfConfirm.razor.cs b/WebDoorCreator.UI/Pages/HwPdfConfirm.razor.cs
index f06f959..37bb141 100644
--- a/WebDoorCreator.UI/Pages/HwPdfConfirm.razor.cs
+++ b/WebDoorCreator.UI/Pages/HwPdfConfirm.razor.cs
@@ -2,6 +2,7 @@ using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.WebUtilities;
using Newtonsoft.Json;
using WebDoorCreator.Data.DbModels;
+using WebDoorCreator.Data.Services;
using WebDoorCreator.UI.Data;
namespace WebDoorCreator.UI.Pages
diff --git a/WebDoorCreator.UI/Pages/OrdersHomePage.razor.cs b/WebDoorCreator.UI/Pages/OrdersHomePage.razor.cs
index 8f72ed0..67821f6 100644
--- a/WebDoorCreator.UI/Pages/OrdersHomePage.razor.cs
+++ b/WebDoorCreator.UI/Pages/OrdersHomePage.razor.cs
@@ -5,6 +5,7 @@ using Microsoft.JSInterop;
using System;
using System.Runtime.InteropServices;
using WebDoorCreator.Data.DbModels;
+using WebDoorCreator.Data.Services;
using WebDoorCreator.UI.Data;
namespace WebDoorCreator.UI.Pages
diff --git a/WebDoorCreator.UI/Pages/SuperAdmin.razor.cs b/WebDoorCreator.UI/Pages/SuperAdmin.razor.cs
index 870f590..6960840 100644
--- a/WebDoorCreator.UI/Pages/SuperAdmin.razor.cs
+++ b/WebDoorCreator.UI/Pages/SuperAdmin.razor.cs
@@ -6,6 +6,7 @@ using Microsoft.AspNetCore.WebUtilities;
using System.Text;
using System.Text.Encodings.Web;
using WebDoorCreator.Data.DbModels;
+using WebDoorCreator.Data.Services;
using WebDoorCreator.UI.Data;
namespace WebDoorCreator.UI.Pages
diff --git a/WebDoorCreator.UI/Pages/TestAnim.razor b/WebDoorCreator.UI/Pages/TestAnim.razor
index a37830d..1c4523f 100644
--- a/WebDoorCreator.UI/Pages/TestAnim.razor
+++ b/WebDoorCreator.UI/Pages/TestAnim.razor
@@ -1,5 +1,6 @@
-@using WebDoorCreator.UI.Components.SvgComp
-@using WebDoorCreator.UI.Data
+@using WebDoorCreator.Data.Services;
+@using WebDoorCreator.UI.Components.SvgComp
+@using WebDoorCreator.Data
@page "/TestAnim"
@inject WebDoorCreatorService WDCService
diff --git a/WebDoorCreator.UI/Pages/TestPage.razor b/WebDoorCreator.UI/Pages/TestPage.razor
index 975ee3d..df48b0b 100644
--- a/WebDoorCreator.UI/Pages/TestPage.razor
+++ b/WebDoorCreator.UI/Pages/TestPage.razor
@@ -1,4 +1,5 @@
-@using WebDoorCreator.UI.Components.SvgComp
+@using WebDoorCreator.Data.Services;
+@using WebDoorCreator.UI.Components.SvgComp
@using WebDoorCreator.UI.Data
@page "/TestPage"
diff --git a/WebDoorCreator.UI/_Imports.razor b/WebDoorCreator.UI/_Imports.razor
index 1e50b8f..50fc7e5 100644
--- a/WebDoorCreator.UI/_Imports.razor
+++ b/WebDoorCreator.UI/_Imports.razor
@@ -6,6 +6,9 @@
@using Microsoft.AspNetCore.Components.Web
@using Microsoft.AspNetCore.Components.Web.Virtualization
@using Microsoft.JSInterop
+@using EgwCoreLib.Razor
+@using WebDoorCreator.Data
+@using WebDoorCreator.Data.DbModels
@using WebDoorCreator.UI
@using WebDoorCreator.UI.Components
@using WebDoorCreator.UI.Components.Buttons
@@ -20,7 +23,5 @@
@using WebDoorCreator.UI.Components.Filters
@using WebDoorCreator.UI.Components.Report
@using WebDoorCreator.UI.Shared
-@using WebDoorCreator.Data.DbModels
-@using EgwCoreLib.Razor