Escali License control 1
AgreementElementClientModelInput.cs
Gå til dokumentasjonen til denne filen.
1using System.ComponentModel.DataAnnotations;
2using System.ComponentModel.DataAnnotations.Schema;
3using System.Runtime.InteropServices;
4using System.Runtime.Serialization;
5using Microsoft.AspNetCore.Components;
6
8{
9
11{
12 public int? AgreementElementSeq { get; set; }
13
14 [Required]
15 [Column(TypeName = "decimal(19,2)")]
16 public decimal? Price { get; set; }
17
18 [Column(TypeName = "decimal(19,2)")]
19 public decimal? Discount { get; set; }
20
21 [Required]
22 public DateTime DateFrom { get; set; } = DateTime.Now;
23
24 [Required]
25 public DateTime DateTo { get; set; } = DateTime.Now;
26
27 public DateTime AgreementElementCreated { get; set; }
28
29 public DateTime AgreementElementUpdated { get; set; }
30
31 public bool? KeepPriceOnNextPricelist { get; set; }
32
33 public bool? IsActive { get; set; }
34
35 public bool? IsQuotation { get; set; }
36
37 [Required]
38 public int? SelectedProduct
39 {
40 get => _selectedProduct;
41 set
42 {
43 _selectedProduct = value;
45 }
46 }
47
48 [Required]
49 public int? SelectedModule { get; set; }
50
51 [Required]
52 public int ModuleLevelSeq { get; set; }
53 public ModuleLevelClientModel? ModuleLevel { get; set; }
54
55 public int? AgreementSeq { get; set; }
56 public AgreementClientModel? Agreement { get; set; }
57
58 [Required]
59 public string CurrencyNameInput { get; set; } = null!;
60
61 [Required]
62 public string AgreementNameInput { get; set; } = null!;
63
64 public event Action? ProductChange;
65 private void OnProductChange() => ProductChange?.Invoke();
66 private int? _selectedProduct;
67
68 }
69}