EmployeeTerritorysData added

This commit is contained in:
Vladimir Enchev
2024-10-17 10:04:55 +03:00
parent d63117a17a
commit 3d3932e657
3 changed files with 227 additions and 4 deletions

View File

@@ -0,0 +1,207 @@
using RadzenBlazorDemos.Models.Northwind;
using System;
namespace RadzenBlazorDemos.Data
{
public class EmployeeTerritorysData
{
public static EmployeeTerritory[] Data = new EmployeeTerritory[] {
new EmployeeTerritory() {
EmployeeID = 1,
TerritoryID = "06897"
},
new EmployeeTerritory() {
EmployeeID = 1,
TerritoryID = "19713"
},
new EmployeeTerritory() {
EmployeeID = 2,
TerritoryID = "01581"
},
new EmployeeTerritory() {
EmployeeID = 2,
TerritoryID = "01730"
},
new EmployeeTerritory() {
EmployeeID = 2,
TerritoryID = "01833"
},
new EmployeeTerritory() {
EmployeeID = 2,
TerritoryID = "02116"
},
new EmployeeTerritory() {
EmployeeID = 2,
TerritoryID = "02139"
},
new EmployeeTerritory() {
EmployeeID = 2,
TerritoryID = "02184"
},
new EmployeeTerritory() {
EmployeeID = 2,
TerritoryID = "40222"
},
new EmployeeTerritory() {
EmployeeID = 3,
TerritoryID = "30346"
},
new EmployeeTerritory() {
EmployeeID = 3,
TerritoryID = "31406"
},
new EmployeeTerritory() {
EmployeeID = 3,
TerritoryID = "32859"
},
new EmployeeTerritory() {
EmployeeID = 3,
TerritoryID = "33607"
},
new EmployeeTerritory() {
EmployeeID = 4,
TerritoryID = "20852"
},
new EmployeeTerritory() {
EmployeeID = 4,
TerritoryID = "27403"
},
new EmployeeTerritory() {
EmployeeID = 4,
TerritoryID = "27511"
},
new EmployeeTerritory() {
EmployeeID = 5,
TerritoryID = "02903"
},
new EmployeeTerritory() {
EmployeeID = 5,
TerritoryID = "07960"
},
new EmployeeTerritory() {
EmployeeID = 5,
TerritoryID = "08837"
},
new EmployeeTerritory() {
EmployeeID = 5,
TerritoryID = "10019"
},
new EmployeeTerritory() {
EmployeeID = 5,
TerritoryID = "10038"
},
new EmployeeTerritory() {
EmployeeID = 5,
TerritoryID = "11747"
},
new EmployeeTerritory() {
EmployeeID = 5,
TerritoryID = "14450"
},
new EmployeeTerritory() {
EmployeeID = 6,
TerritoryID = "85014"
},
new EmployeeTerritory() {
EmployeeID = 6,
TerritoryID = "85251"
},
new EmployeeTerritory() {
EmployeeID = 6,
TerritoryID = "98004"
},
new EmployeeTerritory() {
EmployeeID = 6,
TerritoryID = "98052"
},
new EmployeeTerritory() {
EmployeeID = 6,
TerritoryID = "98104"
},
new EmployeeTerritory() {
EmployeeID = 7,
TerritoryID = "60179"
},
new EmployeeTerritory() {
EmployeeID = 7,
TerritoryID = "60601"
},
new EmployeeTerritory() {
EmployeeID = 7,
TerritoryID = "80202"
},
new EmployeeTerritory() {
EmployeeID = 7,
TerritoryID = "80909"
},
new EmployeeTerritory() {
EmployeeID = 7,
TerritoryID = "90405"
},
new EmployeeTerritory() {
EmployeeID = 7,
TerritoryID = "94025"
},
new EmployeeTerritory() {
EmployeeID = 7,
TerritoryID = "94105"
},
new EmployeeTerritory() {
EmployeeID = 7,
TerritoryID = "95008"
},
new EmployeeTerritory() {
EmployeeID = 7,
TerritoryID = "95054"
},
new EmployeeTerritory() {
EmployeeID = 7,
TerritoryID = "95060"
},
new EmployeeTerritory() {
EmployeeID = 8,
TerritoryID = "19428"
},
new EmployeeTerritory() {
EmployeeID = 8,
TerritoryID = "44122"
},
new EmployeeTerritory() {
EmployeeID = 8,
TerritoryID = "45839"
},
new EmployeeTerritory() {
EmployeeID = 8,
TerritoryID = "53404"
},
new EmployeeTerritory() {
EmployeeID = 9,
TerritoryID = "03049"
},
new EmployeeTerritory() {
EmployeeID = 9,
TerritoryID = "03801"
},
new EmployeeTerritory() {
EmployeeID = 9,
TerritoryID = "48075"
},
new EmployeeTerritory() {
EmployeeID = 9,
TerritoryID = "48084"
},
new EmployeeTerritory() {
EmployeeID = 9,
TerritoryID = "48304"
},
new EmployeeTerritory() {
EmployeeID = 9,
TerritoryID = "55113"
},
new EmployeeTerritory() {
EmployeeID = 9,
TerritoryID = "55439"
},
};
}
}

View File

@@ -264,6 +264,11 @@ namespace RadzenBlazorDemos.Data
Employees.AddRange(EmployeesData.Data);
}
if (!EmployeeTerritories.Any())
{
EmployeeTerritories.AddRange(EmployeeTerritorysData.Data);
}
if (!Orders.Any())
{
Orders.AddRange(OrdersData.Data);

View File

@@ -30,6 +30,17 @@
<Tabs>
<RadzenTabsItem Text="Order Details">
<RadzenDataGrid AllowFiltering="true" AllowPaging="true" AllowSorting="true" Data="@order.OrderDetails">
<Template Context="detail">
<RadzenCard Variant="Variant.Text" class="rz-background-color-primary-lighter rz-color-on-primary-lighter rz-m-4">
Employee territories and regions
</RadzenCard>
<RadzenDataGrid AllowFiltering="true" AllowPaging="true" AllowSorting="true" Data="@detail.Order.Employee.EmployeeTerritories.Where(et => et.Territory != null)">
<Columns>
<RadzenDataGridColumn Property="Territory.TerritoryDescription" Title="Territory" />
<RadzenDataGridColumn Property="Territory.Region.RegionDescription" Title="Region" />
</Columns>
</RadzenDataGrid>
</Template>
<Columns>
<RadzenDataGridColumn Property="Order.CustomerID" Title="Order" />
<RadzenDataGridColumn Property="Product.ProductName" Title="Product" />
@@ -61,7 +72,7 @@
</RadzenTabs>
</Template>
<Columns>
<RadzenDataGridColumn Property="OrderID" Title="Order ID" Width="120px" />
<RadzenDataGridColumn Property="@nameof(Order.OrderID)" Title="Order ID" Width="120px" />
<RadzenDataGridColumn Property="Customer.CompanyName" Title="Customer" Width="200px" />
<RadzenDataGridColumn Property="Employee.LastName" Title="Employee" Width="200px">
<Template Context="order">
@@ -69,10 +80,10 @@
@order.Employee?.FirstName @order.Employee?.LastName
</Template>
</RadzenDataGridColumn>
<RadzenDataGridColumn Property="OrderDate" Title="Order Date" FormatString="{0:d}" Width="140px" />
<RadzenDataGridColumn Property="@nameof(Order.OrderDate)" Title="Order Date" FormatString="{0:d}" Width="140px" />
<RadzenDataGridColumn Property="@nameof(Order.RequiredDate)" Title="Required Date" FormatString="{0:d}" Width="140px" />
<RadzenDataGridColumn Property="@nameof(Order.ShippedDate)" Title="Shipped Date" FormatString="{0:d}" Width="140px" />
<RadzenDataGridColumn Property="ShipName" Title="Ship Name" />
<RadzenDataGridColumn Property="@nameof(Order.ShipName)" Title="Ship Name" />
<RadzenDataGridColumn Property="@nameof(Order.ShipCountry)" Title="Ship Country" />
</Columns>
</RadzenDataGrid>
@@ -103,7 +114,7 @@
{
await base.OnInitializedAsync();
orders = dbContext.Orders.Include("Customer").Include("Employee").Include("OrderDetails").Include("OrderDetails.Product").ToList();
orders = dbContext.Orders.Include("Customer").Include("Employee.EmployeeTerritories.Territory.Region").Include("OrderDetails").Include("OrderDetails.Product").ToList();
}
void RowRender(RowRenderEventArgs<Order> args)