diff --git a/WebDoorCreator.UI/Components/Order/OrderDets.razor b/WebDoorCreator.UI/Components/Order/OrderDets.razor new file mode 100644 index 0000000..ee38dc4 --- /dev/null +++ b/WebDoorCreator.UI/Components/Order/OrderDets.razor @@ -0,0 +1,39 @@ +
+ + @if (OrderView != null) + { +
+
+
Insert Date:
+
 
+
@OrderView.DateIns
+
+
+
Order External Code:
+
 
+
@OrderView.OrderExtCode
+
+
+
Models Number
+
 
+
@OrderView.NumType
+
+
+
Doors Number
+
 
+
@OrderView.NumDoors
+
+ +
+ } + +
+ +
+
+
+ +
+ +
+
\ No newline at end of file diff --git a/WebDoorCreator.UI/Components/Order/OrderDets.razor.cs b/WebDoorCreator.UI/Components/Order/OrderDets.razor.cs new file mode 100644 index 0000000..7375da3 --- /dev/null +++ b/WebDoorCreator.UI/Components/Order/OrderDets.razor.cs @@ -0,0 +1,172 @@ +using EgwCoreLib.Razor; +using Microsoft.AspNetCore.Components; +using WebDoorCreator.Data.DbModels; +using WebDoorCreator.Data.DTO; +using WebDoorCreator.UI.Data; + +namespace WebDoorCreator.UI.Components.Order +{ + public partial class OrderDets + { + #region Public Properties + + protected DataPager? pagerDoors = null!; + + public string userId + { + get + { + return WDCUService.userId; + } + } + + + #endregion Public Properties + + #region Protected Properties + + protected DoorModel? currDoor { get; set; } = null; + protected int currDoorType { get; set; } = 0; + [Parameter] + public OrderStatusViewModel? OrderView { get; set; } + + /// + /// Unit� di misura selezionata + /// + 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 OrderStatusViewModel? OrderStatus { get; set; } = null; + + [Inject] + protected WDCUserService WDCUService { get; set; } = null!; + + [Inject] + protected WebDoorCreatorService WDService { get; set; } = null!; + + #endregion Protected Properties + + #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) + { + await InvokeAsync(StateHasChanged); + } + + // rimando alla pagina... dettaglio... + NavManager.NavigateTo($"DoorDefinition?idOrd={idOrd}&idDoor={doorId}"); + } + + + + protected int userCurrCompany + { + get => WDCUService.userCurrComp; + } + + protected override async Task OnInitializedAsync() + { +#if false + await Task.Delay(1); + var domani = DateTime.Today.AddDays(1); + var uri = NavManager.ToAbsoluteUri(NavManager.Uri); + if (QueryHelpers.ParseQuery(uri.Query).TryGetValue("idOrd", out var _idOrd) && QueryHelpers.ParseQuery(uri.Query).TryGetValue("orderStat", out var _orderStat)) + { + idOrd = int.Parse(_idOrd); + orderStat = int.Parse(_orderStat); + } + + var orders = await WDService.OrderStatusGetFilt(userCurrCompany, 0, domani.AddYears(-2), domani); + + if (orders != null) + { + orderView = orders.Where(x => x.OrderId == idOrd).FirstOrDefault(); + } +#endif + } + + protected async override Task OnParametersSetAsync() + { + await Task.Delay(1); + + } + + protected string stepColor { get; set; } = ""; + + protected async Task setStepColor(string StepColor) + { + await Task.Delay(1); + stepColor = StepColor; + StateHasChanged(); + } + + #endregion Protected Methods + + #region Private Fields + + + #endregion Private Fields + + protected DoorsSelectFilter currFilter { get; set; } = new DoorsSelectFilter(); + + private int currPage + { + get => currFilter.CurrPage; + set => currFilter.CurrPage = value; + } + + private bool isLoading { get; set; } = false; + + private int numRecord + { + get => currFilter.NumRec; + set => currFilter.NumRec = value; + } + private string searchValue + { + get => currFilter.searchValue; + set => currFilter.searchValue = value; + } + + protected int totalCount { get; set; } + + protected void ForceReload(int newNum) + { + numRecord = newNum; + } + + protected void ForceReloadPage(int newNum) + { + currPage = newNum; + } + protected void UpdateTotCount(int newTotCount) + { + totalCount = newTotCount; + } + + private async Task updateFilter(DoorsSelectFilter newParams) + { + isLoading = true; + await Task.Delay(1); + currPage = 1; + searchValue = newParams.searchValue; + await Task.Delay(1); + await InvokeAsync(() => StateHasChanged()); + currFilter = newParams; + isLoading = false; + } + } +} \ No newline at end of file diff --git a/WebDoorCreator.UI/Components/Order/OrderDets.razor.css b/WebDoorCreator.UI/Components/Order/OrderDets.razor.css new file mode 100644 index 0000000..df99745 --- /dev/null +++ b/WebDoorCreator.UI/Components/Order/OrderDets.razor.css @@ -0,0 +1,34 @@ +.cardStatus { + border-radius: 60px /*60px 0 0*/; + background-color: var(--bgStepColor); + transform: translate(0, -65px); + padding: 1rem 4rem 4.5rem 4rem; +} +.cardDoors { + /*width: 100%; + //transform: translate(0, -53px); + border-radius: 60px 60px 0 0; + transform: translate(0, -120px); + background-color: #FFF; + padding: 0; + box-shadow: rgba(0, 0, 0, 0.45) 0px -24px 27px -20px;*/ + width: 100%; + border-radius: 60px; + transform: translate(0, -120px); + padding: 0; + background-color: #FFF; + box-shadow: rgba(0, 0, 0, 0.45) 0px 20px 22px -2px; +} +.testataOrder { + border: 3px solid var(--bgStepColor); + padding: 1rem 1rem 4.5rem 1rem; + border-radius: 60px 60px 20px 20px; + transform: translate(63px, 0); + width: 93%; + z-index: -99999; + position: relative; + /*display: flex; + justify-content: space-around;*/ + font-size: 17px; + background-color: #031926; +} \ No newline at end of file diff --git a/WebDoorCreator.UI/Components/Order/OrderDets.razor.less b/WebDoorCreator.UI/Components/Order/OrderDets.razor.less new file mode 100644 index 0000000..c797eb9 --- /dev/null +++ b/WebDoorCreator.UI/Components/Order/OrderDets.razor.less @@ -0,0 +1,38 @@ +.cardStatus { + border-radius: 60px /*60px 0 0*/; + background-color: var(--bgStepColor); + transform: translate(0, -65px); + padding: 1rem 4rem 4.5rem 4rem; +} + +.cardDoors { + /*width: 100%; + //transform: translate(0, -53px); + border-radius: 60px 60px 0 0; + transform: translate(0, -120px); + background-color: #FFF; + padding: 0; + box-shadow: rgba(0, 0, 0, 0.45) 0px -24px 27px -20px;*/ + + + width: 100%; + border-radius: 60px; + transform: translate(0, -120px); + padding: 0; + background-color: #FFF; + box-shadow: rgba(0, 0, 0, 0.45) 0px 20px 22px -2px; +} + +.testataOrder { + border: 3px solid var(--bgStepColor); + padding: 1rem 1rem 4.5rem 1rem; + border-radius: 60px 60px 20px 20px; + transform: translate(63px, 0); + width: 93%; + z-index: -99999; + position: relative; + /*display: flex; + justify-content: space-around;*/ + font-size: 17px; + background-color: #031926; +} diff --git a/WebDoorCreator.UI/Components/Order/OrderDets.razor.min.css b/WebDoorCreator.UI/Components/Order/OrderDets.razor.min.css new file mode 100644 index 0000000..cdbd292 --- /dev/null +++ b/WebDoorCreator.UI/Components/Order/OrderDets.razor.min.css @@ -0,0 +1 @@ +.cardStatus{border-radius:60px;background-color:var(--bgStepColor);transform:translate(0,-65px);padding:1rem 4rem 4.5rem 4rem;}.cardDoors{width:100%;border-radius:60px;transform:translate(0,-120px);padding:0;background-color:#fff;box-shadow:rgba(0,0,0,.45) 0 20px 22px -2px;}.testataOrder{border:3px solid var(--bgStepColor);padding:1rem 1rem 4.5rem 1rem;border-radius:60px 60px 20px 20px;transform:translate(63px,0);width:93%;z-index:-99999;position:relative;font-size:17px;background-color:#031926;} \ No newline at end of file diff --git a/WebDoorCreator.UI/Components/Order/OrderList.razor b/WebDoorCreator.UI/Components/Order/OrderList.razor index 43d8b9d..44f8874 100644 --- a/WebDoorCreator.UI/Components/Order/OrderList.razor +++ b/WebDoorCreator.UI/Components/Order/OrderList.razor @@ -9,33 +9,34 @@ else X=@screenX Y=@screenY
- SIZE: + SIZE: HEIGHT: @Height WIDTH: @Width - - - - - - - - - - - - @**@ - - - - - @if (Ord2Show == null) - { + @if (Ord2Show == null) + { +
Order Date Order Number Order DescriptionQuantityModel NumberOrder StatusTOTAL COSTPROGRESS
+ + + + + + + + + + + @**@ + + + + @foreach (var item in ListOrdersStatus) { - + @**@ + @**@ @@ -58,32 +59,36 @@ else } - } - else - { - - @**@ - - - - - - - - - @**@ - - - } - -
Order Date Order Number Order DescriptionQuantityModel NumberOrder StatusTOTAL COSTPROGRESS
@item.DateIns
@Ord2Show.DateIns@Ord2Show.OrderExtCode@Ord2Show.OrderDescript@Ord2Show.NumDoors@Ord2Show.NumType@getOrderStatusLabel(Ord2Show.OrderStatus)@($"{Ord2Show.TotCost:C2}") -
-
-
-
- @if (Ord2Show.OrderStatus <= 10) - { - - } -
+ + + } + else + { + @**@ + @**@ + @* + + @Ord2Show.DateIns + @Ord2Show.OrderExtCode + @Ord2Show.OrderDescript + @Ord2Show.NumDoors + @Ord2Show.NumType + @getOrderStatusLabel(Ord2Show.OrderStatus) + @($"{Ord2Show.TotCost:C2}") + +
+
+
+ + + @if (Ord2Show.OrderStatus <= 10) + { + + } + + *@ + + + + } } diff --git a/WebDoorCreator.UI/Components/Order/OrderList.razor.cs b/WebDoorCreator.UI/Components/Order/OrderList.razor.cs index f2a09a5..d8361f2 100644 --- a/WebDoorCreator.UI/Components/Order/OrderList.razor.cs +++ b/WebDoorCreator.UI/Components/Order/OrderList.razor.cs @@ -35,6 +35,8 @@ namespace WebDoorCreator.UI.Components.Order [Parameter] public EventCallback updateRecordCount { get; set; } + [Parameter] + public EventCallback E_SetOrd2Show { get; set; } public OrderStatusViewModel? Ord2Show { get; set; } @@ -314,7 +316,7 @@ namespace WebDoorCreator.UI.Components.Order if(chosenOrd != null) { Ord2Show = chosenOrd; - await getDim(); + await E_SetOrd2Show.InvokeAsync(chosenOrd); } } } diff --git a/WebDoorCreator.UI/Pages/OrderDetails.razor b/WebDoorCreator.UI/Pages/OrderDetails.razor index 6ec3e55..9381602 100644 --- a/WebDoorCreator.UI/Pages/OrderDetails.razor +++ b/WebDoorCreator.UI/Pages/OrderDetails.razor @@ -24,15 +24,7 @@
Doors Number
 
@orderView.NumDoors
- - @* -
- - -
*@ + } diff --git a/WebDoorCreator.UI/Pages/OrdersHomePage.razor b/WebDoorCreator.UI/Pages/OrdersHomePage.razor index be6aaea..d40b52b 100644 --- a/WebDoorCreator.UI/Pages/OrdersHomePage.razor +++ b/WebDoorCreator.UI/Pages/OrdersHomePage.razor @@ -15,13 +15,20 @@ -
- -
+ @if (ord2Show == null) + { +
+ +
-
- -
+
+ +
+ } + else + { + + }