main
 1using solidware.financials.service.domain.accounting;
 2
 3namespace solidware.financials.service.domain
 4{
 5    public class Person : Entity
 6    {
 7        static public Person New(string first_name, string last_name, Date date_of_birth)
 8        {
 9            return new Person
10                   {
11                       first_name = first_name,
12                       last_name = last_name,
13                       date_of_birth = date_of_birth,
14                       income_account = DetailAccount.New(Currency.CAD),
15                   };
16        }
17
18        public virtual string first_name { get; private set; }
19        public virtual string last_name { get; private set; }
20        public virtual Date date_of_birth { get; private set; }
21        public virtual DetailAccount income_account { get; private set; }
22
23        public virtual DetailAccount IncomeAccount()
24        {
25            return income_account;
26        }
27    }
28}