Gremlin/Gremlin_BlazorServer/Pages/LineItems.razor

51 lines
2.1 KiB
Plaintext

@page "/LineItems"
@using Gremlin_BlazorServer.Services
@using Gremlin_BlazorServer.Data.EntityClasses
@using System.Security.Claims
@using System.Globalization;
@inject GenericController GenericController
<AuthorizeView>
<Authorized Context="Auth">
<Div Margin="Margin.Is3"
Border="Border.Dark.OnAll"
Padding="Padding.Is3"
style="box-shadow: 10px 10px #343A40">
<Heading Size="HeadingSize.Is4">LineItems</Heading>
<Paragraph>
<DataGrid TItem="LineItem"
Data="@lineItems"
SelectedRow="@selectedLineItem"
SelectedRowChanged="@OnSelectedLineItemChanged"
Narrow FixedHeader ShowPager Bordered Hoverable Sortable Filterable Striped Responsive>
<DataGridColumns>
<DataGridColumn Field="@nameof(LineItem.QuoteId)" Caption="QuoteId" />
<DataGridColumn Field="@nameof(LineItem.Position)" Caption="Position" />
<DataGridColumn Field="@nameof(LineItem.Amount)" Caption="Amount" />
<DataGridColumn Field="@nameof(LineItem.ProductNumber)" Caption="ProductNumber" />
<DataGridColumn Field="@nameof(LineItem.OptionNumber)" Caption="OptionNumber" />
<DataGridColumn Field="@nameof(LineItem.SapShortDescription)" Caption="SapShortDescription" />
<DataGridColumn Field="@nameof(LineItem.ListPrice)" DisplayFormat="{0:C}" DisplayFormatProvider=cultureInfo Caption="ListPrice" />
<DataGridColumn Field="@nameof(LineItem.TotalDiscount)" DisplayFormat="{0:n2}%" Caption="TotalDiscount" />
<DataGridColumn Field="@nameof(LineItem.Total)" DisplayFormat="{0:C}" DisplayFormatProvider=cultureInfo Caption="Total" />
</DataGridColumns>
</DataGrid>
</Paragraph>
</Div>
</Authorized>
<NotAuthorized>
<Div Margin="Margin.Is3"
Border="Border.Dark.OnAll"
Padding="Padding.Is3"
style="box-shadow: 10px 10px #343A40">
<Heading Size="HeadingSize.Is3">Authentication Failure!</Heading>
<Paragraph>You're not signed in. Please click on the upper right to either register or log in.</Paragraph>
</Div>
</NotAuthorized>
</AuthorizeView>