/
Address.cs
34 lines (30 loc) · 1.17 KB
/
Address.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using System;
using System.ComponentModel;
using DevExpress.Persistent.Base;
using DevExpress.Persistent.BaseImpl.EF;
using System.Collections.ObjectModel;
using System.ComponentModel.DataAnnotations.Schema;
namespace Demo.Module.BusinessObjects {
[DefaultClassOptions]
[DefaultProperty("FullAddress")]
[ImageName("BO_Address")]
public class Address : BaseObject {
public string AddressId {
get {
return $"A{SequentialNumber.ToString("D6")}";
}
}
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public virtual long SequentialNumber { get; set; }
public virtual string Province { get; set; }
public virtual string ZipCode { get; set; }
public virtual string Country { get; set; }
public virtual string City { get; set; }
public virtual string Address1 { get; set; }
public virtual string Address2 { get; set; }
public virtual ICollection<Contact> Persons { get; set; } = new ObservableCollection<Contact>();
public string FullAddress {
get { return $"{Country}, {Province}, {City}, {ZipCode}"; }
}
}
}