Escali License control 1
CustomerClientModel.cs
Gå til dokumentasjonen til denne filen.
1using System.ComponentModel.DataAnnotations;
2using System.ComponentModel.DataAnnotations.Schema;
3using Castle.Components.DictionaryAdapter;
4
6{
7 public class CustomerClientModel
8 {
9 public int? CustomerSeq { get; set; }
10
11 [Required(ErrorMessage = "Obligatorisk felt")]
12 [MaxLength(11)]
13 public string OrganizationNumber { get; set; }
14
15 [Required(ErrorMessage = "Obligatorisk felt")]
16 [MaxLength(50)]
17 public string CustomerName { get; set; }
18
19 public string? LedgerNumber { get; set; }
20
21 [MaxLength(100)]
22 public string? Connection { get; set; }
23
24 [MaxLength(50)]
25 public string? DBName { get; set; }
26
27 [MaxLength(50)]
28 public string? CustomerUsername { get; set; }
29
30 [MaxLength(50)]
31 public string? CustomerPassword { get; set; }
32
33 [MaxLength(50)]
34 public string? API { get; set; }
35
36 [Required(ErrorMessage = "Obligatorisk felt")]
37 public DateTime CustomerSince { get; set; }
38
39 public bool? IsActive { get; set; }
40
41 public int? PrioritySeq { get; set; }
42 public PriorityClientModel? Priority { get; set; }
43
44 public int? SegmentSeq { get; set; }
45 public SegmentClientModel? Segment { get; set; }
46
47 public int? RegionSeq { get; set; }
48 [ValidateComplexType]
49 public RegionClientModel Region { get; set; } = new RegionClientModel();
50
51 public int? UserSeq { get; set; }
52 public UserClientModel? User { get; set; }
53
54 public List<AgreementClientModel>? Agreements { get; set; }
55
56 public List<AgreementElementClientModel> AllAgreements => GetAllAgreements();
57
58 private List<AgreementElementClientModel> GetAllAgreements()
59 {
60 List<AgreementElementClientModel> agreements = new List<AgreementElementClientModel>();
61 Agreements?.ForEach(a => a.AgreementElements?.ForEach(ae => agreements.Add(ae)));
62 return agreements;
63 }
64
65
66 }
67}