internal Contractor(ContractorState contDbState/*, IBus bus*/) : base(contDbState.Id/*, bus*/) { DbState = contDbState; Contact = new Contact(new Name(contDbState.ContactFirstName, contDbState.ContactLastName), contDbState.ContactPhoneNumber, contDbState.ContactAlternatePhoneNumber, contDbState.ContactEmail); Address = new VO.Address(contDbState.AddressLine1, contDbState.AddressLine2, contDbState.City, contDbState.StateCode, contDbState.ZipCode); EinNumber = contDbState.EinNumber; ContractorName = contDbState.ContractorName; DoingBusinessAs = contDbState.DoingBusinessAs; ContractorType = contDbState.Type; ContractDuration = new DateTimeRange(contDbState.ContractStartDate, contDbState.ContractEndDate); PhoneNumber = contDbState.PhoneNumber; Email = contDbState.Email; ContractorAlternatePhoneNumber = contDbState.AlternatePhoneNumber; Status = contDbState.Status; ContractorSuffixCode = contDbState.EinNumber.Substring(9, 2); }
private void InitializeState() { DbState = new ContractorState { Id = Id, EinNumber = EinNumber, ContractorName = ContractorName, DoingBusinessAs = DoingBusinessAs, Status = Status.Value, Type = ContractorType.Value, ContractStartDate = ContractDuration.Start, ContractEndDate = ContractDuration.End, PhoneNumber = PhoneNumber, Email = Email, ContactFirstName = Contact.Name.FirstName, ContactLastName = Contact.Name.LastName, ContactPhoneNumber = Contact.PhoneNumber, ContactEmail = Contact.Email, ContactAlternatePhoneNumber = Contact.AlternatePhoneNumber, AlternatePhoneNumber = ContractorAlternatePhoneNumber, AddressLine1 = Address.AddressLine1, AddressLine2 = Address.AddressLine2, City = Address.City, StateCode = Address.StateCode, ZipCode = Address.ZipCode //ZipExntension = Address. }; }