Escali License control 1
PriceListPage.razor
Gå til dokumentasjonen til denne filen.
1@inject StateService _stateService
2@inject ProductViewModel _productViewService
3@implements IDisposable
4
5@page "/pricelists"
6
7<ProductSelector ChangeProductEvent="ChangeProduct"/>
8<PriceListTable />
9
10@code {
11
12 private void ChangeProduct(string name)
13 {
14 if (_productViewService.Products != null)
15 {
16 _stateService.SelectedProductSeq.Value = (from p in _productViewService.Products
17 where p.ProductName == name
18 select p.ProductSeq).First()!.Value;
19 }
20 }
21
22 private void SelectFinancials() => ChangeProduct("Escali Financials");
23
24 protected override void OnInitialized()
25 {
26 _stateService.HeaderName.Value = "Prislister";
27
28 _productViewService.DataChanged += StateHasChanged;
29 _productViewService.DataChanged += SelectFinancials;
30
31 if (_productViewService.Products != null) SelectFinancials();
32 }
33
34 void IDisposable.Dispose()
35 {
36 _productViewService.DataChanged -= StateHasChanged;
37 _productViewService.DataChanged -= SelectFinancials;
38 }
39
40}