diff --git a/WebDoorCreator.UI/Components/Order/OrderList.razor b/WebDoorCreator.UI/Components/Order/OrderList.razor
index 314be16..43d8b9d 100644
--- a/WebDoorCreator.UI/Components/Order/OrderList.razor
+++ b/WebDoorCreator.UI/Components/Order/OrderList.razor
@@ -4,7 +4,18 @@
}
else
{
-
+
+ COORDS:
+ X=@screenX
+ Y=@screenY
+
+ SIZE:
+ HEIGHT: @Height
+ WIDTH: @Width
+
+
+
+
|
@@ -20,26 +31,55 @@ else
- @foreach (var item in ListOrdersStatus)
+ @if (Ord2Show == null)
{
-
- |
- @item.DateIns |
- @item.OrderExtCode |
- @item.OrderDescript |
- @item.NumDoors |
- @item.NumType |
- @getOrderStatusLabel(item.OrderStatus) |
- @($"{item.TotCost:C2}") |
+ @foreach (var item in ListOrdersStatus)
+ {
+
+ @**@
+ |
+ @item.DateIns |
+ @item.OrderExtCode |
+ @item.OrderDescript |
+ @item.NumDoors |
+ @item.NumType |
+ @getOrderStatusLabel(item.OrderStatus) |
+ @($"{item.TotCost:C2}") |
+ @*
+
+ | *@
+
+ @if (item.OrderStatus <= 10)
+ {
+
+ }
+ |
+
+ }
+ }
+ else
+ {
+
+ @**@
+ |
+ @Ord2Show.DateIns |
+ @Ord2Show.OrderExtCode |
+ @Ord2Show.OrderDescript |
+ @Ord2Show.NumDoors |
+ @Ord2Show.NumType |
+ @getOrderStatusLabel(Ord2Show.OrderStatus) |
+ @($"{Ord2Show.TotCost:C2}") |
@*
| *@
- @if (item.OrderStatus <= 10)
+ @if (Ord2Show.OrderStatus <= 10)
{
-
+
}
|
diff --git a/WebDoorCreator.UI/Components/Order/OrderList.razor.cs b/WebDoorCreator.UI/Components/Order/OrderList.razor.cs
index 89014f4..f2a09a5 100644
--- a/WebDoorCreator.UI/Components/Order/OrderList.razor.cs
+++ b/WebDoorCreator.UI/Components/Order/OrderList.razor.cs
@@ -1,13 +1,16 @@
using EgwCoreLib.Razor;
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Authorization;
+using Microsoft.AspNetCore.Components.Web;
using Microsoft.AspNetCore.DataProtection;
using Microsoft.AspNetCore.Identity;
+using Microsoft.Build.Framework;
using Microsoft.JSInterop;
using NLog.LayoutRenderers;
using System.Linq;
using WebDoorCreator.Data.DbModels;
using WebDoorCreator.UI.Data;
+using static Microsoft.AspNetCore.Razor.Language.TagHelperMetadata;
using static WebDoorCreator.Core.Enum;
namespace WebDoorCreator.UI.Components.Order
@@ -16,39 +19,33 @@ namespace WebDoorCreator.UI.Components.Order
{
[Parameter]
public bool B_doorChaged { get; set; }
- [Parameter]
- public int UserCurrCompany { get; set; }
-
[Parameter]
public EventCallback E_currOrderStatus { get; set; }
+ [Parameter]
+ public int UserCurrCompany { get; set; }
#region Protected Properties
+ private bool sortAsc = true;
+
+ private string sortField = "";
+
+ [Parameter]
+ public OrderSelectFilter actFilter { get; set; } = new OrderSelectFilter();
+
+ [Parameter]
+ public EventCallback updateRecordCount { get; set; }
+
+ public OrderStatusViewModel? Ord2Show { get; set; }
+
+ protected string currUser { get; set; } = "";
+
[Inject]
protected IJSRuntime JSRuntime { get; set; } = null!;
[Inject]
protected WebDoorCreatorService WDService { get; set; } = null!;
-
- private bool sortAsc = true;
-
- private string sortField = "";
-
- protected async Task SortRequested(Sorter.SortCallBack e)
- {
- sortField = e.ParamName;
- sortAsc = e.IsAscending;
- await ReloadData();
- }
-
- [Parameter]
- public EventCallback updateRecordCount { get; set; }
-
-
- [Parameter]
- public OrderSelectFilter actFilter { get; set; } = new OrderSelectFilter();
-
- protected string currUser { get; set; } = "";
+ private int _totalCount { get; set; } = 0;
private int currPage
{
@@ -56,16 +53,6 @@ namespace WebDoorCreator.UI.Components.Order
set => actFilter.CurrPage = value;
}
- private int numRecord
- {
- get => actFilter.NumRec;
- set => actFilter.NumRec = value;
- }
- private string searchVal
- {
- get => actFilter.searchValue;
- set => actFilter.searchValue = value;
- }
private DateTime dateFrom
{
get => actFilter.DateFrom;
@@ -77,13 +64,25 @@ namespace WebDoorCreator.UI.Components.Order
get => actFilter.DateTo;
set => actFilter.DateTo = value;
}
+
+ private int numRecord
+ {
+ get => actFilter.NumRec;
+ set => actFilter.NumRec = value;
+ }
+
private int orderStatus
{
get => actFilter.OrderStatus;
set => actFilter.OrderStatus = value;
}
- private int _totalCount { get; set; } = 0;
+ private string searchVal
+ {
+ get => actFilter.searchValue;
+ set => actFilter.searchValue = value;
+ }
+
private int totalCount
{
get => _totalCount;
@@ -97,6 +96,12 @@ namespace WebDoorCreator.UI.Components.Order
}
}
+ protected async Task SortRequested(Sorter.SortCallBack e)
+ {
+ sortField = e.ParamName;
+ sortAsc = e.IsAscending;
+ await ReloadData();
+ }
#endregion Protected Properties
#region Protected Methods
@@ -120,10 +125,73 @@ namespace WebDoorCreator.UI.Components.Order
#region Private Methods
+ protected Core.Enum.orderTypeEnum orderType = Core.Enum.orderTypeEnum.none;
protected OrderStatusViewModel? currOrder { get; set; } = null;
protected bool isModRole { get; set; } = false;
+ protected bool ordByCode { get; set; } = false;
+
+ protected bool ordByDate { get; set; } = false;
+
+ protected List? userClaims
+ {
+ get => WDCUService.userClaims;
+ }
+
+ protected int userCurrCompany
+ {
+ get => WDCUService.userCurrComp;
+ }
+
+ protected string userRole
+ {
+ get => WDCUService.userRole;
+ }
+
+ [Inject]
+ protected WDCUserService WDCUService { get; set; } = null!;
+
+ protected async Task deleteRecord(OrderStatusViewModel currRec)
+ {
+
+ if (!await JSRuntime.InvokeAsync("confirm", $"Order Deletion requested: are you sure to remove {currRec.OrderExtCode}?"))
+ return;
+
+ await Task.Delay(1);
+ var done = await WDService.OrderRem(currRec.OrderId);
+ await WDService.OrdersFlushCache();
+ await ReloadData();
+ }
+
+ protected async Task orderByCode()
+ {
+ ordByCode = !ordByCode;
+ if (ordByDate)
+ {
+ orderType = orderTypeEnum.CodeAscending;
+ }
+ else
+ {
+ orderType = orderTypeEnum.CodeDescending;
+ }
+ await ReloadData();
+ }
+
+ protected async Task orderByDate()
+ {
+ ordByDate = !ordByDate;
+ if (ordByDate)
+ {
+ orderType = orderTypeEnum.DateAscending;
+ }
+ else
+ {
+ orderType = orderTypeEnum.DateDescending;
+ }
+ await ReloadData();
+ }
+
protected string setPgColor(int progress)
{
string answ = "";
@@ -150,20 +218,6 @@ namespace WebDoorCreator.UI.Components.Order
return answ;
}
- [Inject]
- protected WDCUserService WDCUService { get; set; } = null!;
- protected List? userClaims
- {
- get => WDCUService.userClaims;
- }
- protected string userRole
- {
- get => WDCUService.userRole;
- }
- protected int userCurrCompany
- {
- get => WDCUService.userCurrComp;
- }
private async Task ReloadData()
{
var domani = DateTime.Today.AddDays(1);
@@ -225,58 +279,14 @@ namespace WebDoorCreator.UI.Components.Order
await Task.Delay(1);
await InvokeAsync(StateHasChanged);
}
+#if false
private async Task setCurrOrder(int currOrd)
{
await Task.Delay(1);
await E_currOrderStatus.InvokeAsync(currOrd);
- }
-
- protected async Task deleteRecord(OrderStatusViewModel currRec)
- {
-
- if (!await JSRuntime.InvokeAsync("confirm", $"Order Deletion requested: are you sure to remove {currRec.OrderExtCode}?"))
- return;
-
- await Task.Delay(1);
- var done = await WDService.OrderRem(currRec.OrderId);
- await WDService.OrdersFlushCache();
- await ReloadData();
- }
-
- protected bool ordByDate { get; set; } = false;
- protected bool ordByCode { get; set; } = false;
- protected async Task orderByDate()
- {
- ordByDate = !ordByDate;
- if (ordByDate)
- {
- orderType = orderTypeEnum.DateAscending;
- }
- else
- {
- orderType = orderTypeEnum.DateDescending;
- }
- await ReloadData();
- }
- protected async Task orderByCode()
- {
- ordByCode = !ordByCode;
- if (ordByDate)
- {
- orderType = orderTypeEnum.CodeAscending;
- }
- else
- {
- orderType = orderTypeEnum.CodeDescending;
- }
- await ReloadData();
- }
-
- protected Core.Enum.orderTypeEnum orderType = Core.Enum.orderTypeEnum.none;
-
-
-
+ }
+#endif
#endregion Private Methods
protected string getOrderStatusLabel(int orderStat)
@@ -294,5 +304,48 @@ namespace WebDoorCreator.UI.Components.Order
return answ;
}
+
+ protected async Task setOrd2Show(int orderId)
+ {
+ await Task.Delay(1);
+ if (ListOrdersStatus != null)
+ {
+ var chosenOrd = ListOrdersStatus.Where(x => x.OrderId == orderId).FirstOrDefault();
+ if(chosenOrd != null)
+ {
+ Ord2Show = chosenOrd;
+ await getDim();
+ }
+ }
+ }
+
+ protected int screenX { get; set; } = 0;
+ protected int screenY { get; set; } = 0;
+
+ private void getElementCoords(MouseEventArgs e)
+ {
+ screenX = (int)(e.ClientX);
+ screenY = (int)(e.ClientY);
+ }
+
+ public int Height { get; set; }
+ public int Width { get; set; }
+
+ [Inject]
+ protected IJSRuntime JsRuntime { get; set; } = null!;
+
+ private async Task getDim()
+ {
+ var dimension = await JsRuntime.InvokeAsync("getWindowDimensions");
+ Height = dimension.Height;
+ Width = dimension.Width;
+ }
+
+ public class WindowDimension
+ {
+ public int Width { get; set; }
+ public int Height { get; set; }
+ }
+
}
}
\ No newline at end of file
diff --git a/WebDoorCreator.UI/Components/Order/OrderList.razor.css b/WebDoorCreator.UI/Components/Order/OrderList.razor.css
index 61d5045..8fe1f84 100644
--- a/WebDoorCreator.UI/Components/Order/OrderList.razor.css
+++ b/WebDoorCreator.UI/Components/Order/OrderList.razor.css
@@ -11,4 +11,15 @@ table {
}
td {
padding: 0.5rem;
+}
+@keyframes slideUp {
+ 0% {
+ transform: translate(0, var(--elFirstY));
+ }
+ 100% {
+ transform: translate(0, 0);
+ }
+}
+.slideUp {
+ animation: slideUp 1s;
}
\ No newline at end of file
diff --git a/WebDoorCreator.UI/Components/Order/OrderList.razor.less b/WebDoorCreator.UI/Components/Order/OrderList.razor.less
index 40ae5fe..04feca7 100644
--- a/WebDoorCreator.UI/Components/Order/OrderList.razor.less
+++ b/WebDoorCreator.UI/Components/Order/OrderList.razor.less
@@ -15,3 +15,21 @@ td{
padding: 0.5rem;
}
+@keyframes slideUp {
+ 0% {
+ transform: translate(0, var(--elFirstY));
+ }
+
+ 100% {
+ transform: translate(0, 0);
+ }
+}
+
+
+
+.slideUp {
+ animation: slideUp 1s;
+}
+
+
+
diff --git a/WebDoorCreator.UI/Components/Order/OrderList.razor.min.css b/WebDoorCreator.UI/Components/Order/OrderList.razor.min.css
index 4d7b32b..642977e 100644
--- a/WebDoorCreator.UI/Components/Order/OrderList.razor.min.css
+++ b/WebDoorCreator.UI/Components/Order/OrderList.razor.min.css
@@ -1 +1 @@
-tr{padding:.5rem;border-bottom:1px solid;font-weight:bold;background-color:#fff;color:#000;}table{width:100%;height:100%;}td{padding:.5rem;}
\ No newline at end of file
+tr{padding:.5rem;border-bottom:1px solid;font-weight:bold;background-color:#fff;color:#000;}table{width:100%;height:100%;}td{padding:.5rem;}@keyframes slideUp{0%{transform:translate(0,var(--elFirstY));}100%{transform:translate(0,0);}}.slideUp{animation:slideUp 1s;}
\ No newline at end of file
diff --git a/WebDoorCreator.UI/Pages/_Layout.cshtml b/WebDoorCreator.UI/Pages/_Layout.cshtml
index 3b4d587..c553540 100644
--- a/WebDoorCreator.UI/Pages/_Layout.cshtml
+++ b/WebDoorCreator.UI/Pages/_Layout.cshtml
@@ -105,6 +105,7 @@
+
diff --git a/WebDoorCreator.UI/wwwroot/lib/SiteHelper.js b/WebDoorCreator.UI/wwwroot/lib/SiteHelper.js
index fb9f290..94d120d 100644
--- a/WebDoorCreator.UI/wwwroot/lib/SiteHelper.js
+++ b/WebDoorCreator.UI/wwwroot/lib/SiteHelper.js
@@ -3,4 +3,11 @@
}
window.disableSelect = function (elementId) {
document.getElementById(elementId).disabled = true;
-}
\ No newline at end of file
+}
+
+window.getWindowDimensions = function () {
+ return {
+ width: window.innerWidth,
+ height: window.innerHeight
+ };
+};
\ No newline at end of file