/
Contact.cs
34 lines (30 loc) · 1020 Bytes
/
Contact.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 System.Collections.Generic;
using DevExpress.Persistent.Base;
using DevExpress.Persistent.BaseImpl.EF;
using System.ComponentModel.DataAnnotations.Schema;
namespace Demo.Module.BusinessObjects {
[DefaultClassOptions]
[DefaultProperty("FullName")]
[ImageName("BO_Person")]
public class Contact : BaseObject {
public string ContactId {
get { return $"A{SequentialNumber.ToString("D6")}"; }
}
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public virtual long SequentialNumber { get; set; }
public virtual string FirstName { get; set; }
public virtual string LastName { get; set; }
public virtual int Age { get; set; }
public virtual Sex Sex { get; set; }
public virtual Address Address { get; set; }
public string FullName {
get { return $"{FirstName} {LastName}"; }
}
}
public enum Sex {
Male,
Female
}
}