|
|
|
|
@ -2,41 +2,95 @@
|
|
|
|
|
@using Gremlin_BlazorServer.Data.EntityClasses
|
|
|
|
|
|
|
|
|
|
<AuthorizeView>
|
|
|
|
|
<Authorized>
|
|
|
|
|
<Authorized Context="auth">
|
|
|
|
|
<Div Margin="Margin.Is3"
|
|
|
|
|
Border="Border.Dark.OnAll"
|
|
|
|
|
Padding="Padding.Is3"
|
|
|
|
|
style="box-shadow: 10px 10px #343A40">
|
|
|
|
|
|
|
|
|
|
<Heading Size="HeadingSize.Is4">Quote Creation</Heading>
|
|
|
|
|
<Paragraph>
|
|
|
|
|
<Fields>
|
|
|
|
|
<Field>
|
|
|
|
|
<FieldLabel>ProductNumber</FieldLabel>
|
|
|
|
|
<TextEdit Text="@productNumber" TextChanged="@OnSearchChanged"/>
|
|
|
|
|
<TextEdit @bind-Text="@productNumber"/>
|
|
|
|
|
</Field>
|
|
|
|
|
<Field>
|
|
|
|
|
<FieldLabel>OptionNumber</FieldLabel>
|
|
|
|
|
<TextEdit>
|
|
|
|
|
<TextEdit Text="@optionNumber" TextChanged="@OnSearchChanged"/>
|
|
|
|
|
</TextEdit>
|
|
|
|
|
<TextEdit @bind-Text="@optionNumber"/>
|
|
|
|
|
</Field>
|
|
|
|
|
<Button Color="Color.Primary" Clicked="@OnSearchProductClicked">Search</Button>
|
|
|
|
|
</Fields>
|
|
|
|
|
</Paragraph>
|
|
|
|
|
|
|
|
|
|
<Paragraph>
|
|
|
|
|
<DataGrid TItem="Product" Data="@foundProducts" SelectedRow="@selectedProduct" SelectedRowChanged="@OnSelectedProductChanged" Narrow FixedHeader ShowPager Bordered Hoverable Sortable Striped Responsive>
|
|
|
|
|
<DataGrid TItem="Product" Data="@foundProducts" SelectedRow="@selectedProduct" SelectedRowChanged="@OnSelectedProductChanged" ShowPager Narrow Hoverable Sortable Striped Responsive>
|
|
|
|
|
<DataGridColumns>
|
|
|
|
|
<DataGridColumn Field="@nameof(Product.ProductId)" Caption="ProductId" Sortable/>
|
|
|
|
|
<DataGridColumn Field="@nameof(Product.ProductNumber)" Caption="ProductNumber" Sortable/>
|
|
|
|
|
<DataGridColumn Field="@nameof(Product.OptionNumber)" Caption="OptionNumber" Sortable/>
|
|
|
|
|
<DataGridColumn Field="@nameof(Product.SapShortDescription)" Caption="SapShortDescription" Sortable/>
|
|
|
|
|
<DataGridColumn Field="@nameof(Product.SapLongDescription)" Caption="SapLongDescription" Sortable/>
|
|
|
|
|
<DataGridColumn Field="@nameof(Product.Weight)" Caption="Weight" DisplayFormat="{0:n2} kg" Sortable/>
|
|
|
|
|
<DataGridColumn Field="@nameof(Product.ListPrice)" Caption="ListPrice" DisplayFormat="{0:C}" Sortable/>
|
|
|
|
|
<DataGridColumn Field="@nameof(Product.ProductLineCode)" Caption="ProductLineCode" Sortable/>
|
|
|
|
|
<DataGridColumn Field="@nameof(Product.ProductId)" Caption="ProductId"/>
|
|
|
|
|
<DataGridColumn Field="@nameof(Product.ProductNumber)" Caption="ProductNumber" SortDirection="SortDirection.Ascending"/>
|
|
|
|
|
<DataGridColumn Field="@nameof(Product.OptionNumber)" Caption="OptionNumber" SortDirection="SortDirection.Ascending"/>
|
|
|
|
|
<DataGridColumn Field="@nameof(Product.SapShortDescription)" Caption="SapShortDescription"/>
|
|
|
|
|
<DataGridColumn Field="@nameof(Product.SapLongDescription)" Caption="SapLongDescription"/>
|
|
|
|
|
<DataGridColumn Field="@nameof(Product.ListPrice)" Caption="ListPrice" DisplayFormat="{0:C}"/>
|
|
|
|
|
<DataGridColumn Field="@nameof(Product.ProductLineCode)" Caption="ProductLineCode"/>
|
|
|
|
|
</DataGridColumns>
|
|
|
|
|
</DataGrid>
|
|
|
|
|
</Paragraph>
|
|
|
|
|
|
|
|
|
|
<Button Color="Color.Primary" Clicked="@OnAddProductClicked">Add selected product</Button>
|
|
|
|
|
</Div>
|
|
|
|
|
|
|
|
|
|
<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"
|
|
|
|
|
SelectedRows="@selectedLineItems"
|
|
|
|
|
SelectedRowsChanged="@OnSelectionChanged"
|
|
|
|
|
SelectionMode="DataGridSelectionMode.Multiple"
|
|
|
|
|
RowInserted="@OnLineItemInsertedAsync"
|
|
|
|
|
RowUpdated="@OnLineItemUpdatedAsync"
|
|
|
|
|
RowRemoved="@OnLineItemRemovedAsync"
|
|
|
|
|
CommandMode="DataGridCommandMode.ButtonRow"
|
|
|
|
|
EditMode="DataGridEditMode.Popup"
|
|
|
|
|
Narrow Editable Striped Hoverable Responsive UseValidation ShowPager>
|
|
|
|
|
|
|
|
|
|
<DataGridColumns>
|
|
|
|
|
<DataGridMultiSelectColumn Width="30px"></DataGridMultiSelectColumn>
|
|
|
|
|
<DataGridCommandColumn NewCommandAllowed="false" EditCommandAllowed="false" DeleteCommandAllowed="false">
|
|
|
|
|
<SaveCommandTemplate>
|
|
|
|
|
<Button ElementId="btnSave" Type="ButtonType.Submit" PreventDefaultOnSubmit Color="Color.Primary" Clicked="@context.Clicked">@context.LocalizationString</Button>
|
|
|
|
|
</SaveCommandTemplate>
|
|
|
|
|
<CancelCommandTemplate>
|
|
|
|
|
<Button ElementId="btnCancel" Color="Color.Secondary" Clicked="@context.Clicked">@context.LocalizationString</Button>
|
|
|
|
|
</CancelCommandTemplate>
|
|
|
|
|
</DataGridCommandColumn>
|
|
|
|
|
|
|
|
|
|
<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.SalesDiscount)" DisplayFormat="{0:n2}%" Caption="SalesDiscount"/>
|
|
|
|
|
<DataGridColumn Field="@nameof(LineItem.PromotionalDiscount)" DisplayFormat="{0:n2}%" Caption="PromotionalDiscount"/>
|
|
|
|
|
<DataGridColumn Field="@nameof(LineItem.ContractualDiscount)" DisplayFormat="{0:n2}%" Caption="ContractualDiscount"/>
|
|
|
|
|
<DataGridColumn Field="@nameof(LineItem.DemoDiscount)" DisplayFormat="{0:n2}%" Caption="DemoDiscount"/>
|
|
|
|
|
<DataGridColumn Field="@nameof(LineItem.TotalDiscount)" DisplayFormat="{0:n2}%" Caption="TotalDiscount"/>
|
|
|
|
|
<DataGridColumn Field="@nameof(LineItem.NetPrice)" DisplayFormat="{0:C}" DisplayFormatProvider="cultureInfo" Caption="NetPrice"/>
|
|
|
|
|
<DataGridColumn Field="@nameof(LineItem.Total)" DisplayFormat="{0:C}" DisplayFormatProvider="cultureInfo" Caption="Total"/>
|
|
|
|
|
</DataGridColumns>
|
|
|
|
|
|
|
|
|
|
<ButtonRowTemplate>
|
|
|
|
|
<Button Color="Color.Success" Clicked="context.NewCommand.Clicked">New</Button>
|
|
|
|
|
<Button Color="Color.Primary" Disabled="selectedLineItems is null" Clicked="context.EditCommand.Clicked">Edit</Button>
|
|
|
|
|
<Button Color="Color.Danger" Disabled="selectedLineItems is null" Clicked="context.DeleteCommand.Clicked">Delete</Button>
|
|
|
|
|
<Button Color="Color.Secondary" Clicked="context.ClearFilterCommand.Clicked">Clear Filter</Button>
|
|
|
|
|
</ButtonRowTemplate>
|
|
|
|
|
</DataGrid>
|
|
|
|
|
</Paragraph>
|
|
|
|
|
</Div>
|
|
|
|
|
</Authorized>
|
|
|
|
|
|
|
|
|
|
|