private void CreateMortgagee(Asset asset, DateTime today) { //if isMortgaged is true, provide Mortgagee if (this.IsPropertyMortgage) { var mortgageRoleType = RoleType.GetType(RoleType.AssetRoleType, RoleType.MortgageeType); PartyRole mortgagee = new PartyRole(); mortgagee.PartyId = this.MortgageeId; mortgagee.RoleTypeId = mortgageRoleType.Id; mortgagee.EffectiveDate = today; AssetRole assetRole = new AssetRole(); assetRole.Asset = asset; assetRole.PartyRole = mortgagee; Context.PartyRoles.AddObject(mortgagee); } }
public void Add(Asset asset, DateTime today) { //var ownerPartyRole = Context.PartyRoles.SingleOrDefault(entity => entity.PartyId == this.PartyId); RoleType roleType = RoleType.PartiallyOwnType; if (this.PercentOwned == 100) roleType = RoleType.FullyOwnType; PartyRole propertyOwner = new PartyRole(); propertyOwner.PartyId = this.PartyId; propertyOwner.PartyRoleType = roleType.PartyRoleType; propertyOwner.EffectiveDate = today; AssetRole propertyOwnerAssetRole = new AssetRole(); propertyOwnerAssetRole.Asset = asset; propertyOwnerAssetRole.PartyRole = propertyOwner; propertyOwnerAssetRole.EquityValue = this.PercentOwned; Context.PartyRoles.AddObject(propertyOwner); Context.AssetRoles.AddObject(propertyOwnerAssetRole); }
public void Remove(AssetRole role, DateTime today) { PartyRole propertyOwnerPartyRole = role.PartyRole; propertyOwnerPartyRole.EndDate = today; Context.AssetRoles.DeleteObject(role); }
public PropertyOwner(AssetRole role) { this.IsNew = false; this.AssetRoleId = role.Id; this.PartyRoleId = role.PartyRoleId; this.PercentOwned = (int)(role.EquityValue ?? 0); PartyRole partyRole = role.PartyRole; Party party = partyRole.Party; this.PartyId = party.Id; Person personAsCustomer = party.Person; Customer customer = partyRole.Customer; if (party.PartyType.Id == PartyType.PersonType.Id) { this.Name = StringConcatUtility.Build(" ", personAsCustomer.LastNameString + "," , personAsCustomer.FirstNameString, personAsCustomer.MiddleInitialString, personAsCustomer.NameSuffixString); } else { Organization employerOrg = party.Organization; this.Name = employerOrg.OrganizationName; } Address postalAddress = party.Addresses.FirstOrDefault(entity => entity.EndDate == null && entity.AddressTypeId == AddressType.PostalAddressType.Id && entity.PostalAddress.PostalAddressTypeId == PostalAddressType.HomeAddressType.Id && entity.PostalAddress.IsPrimary); if (postalAddress != null && postalAddress.PostalAddress != null) { PostalAddress postalAddressSpecific = postalAddress.PostalAddress; this.Address = StringConcatUtility.Build(", ", postalAddressSpecific.StreetAddress, postalAddressSpecific.Barangay, postalAddressSpecific.Municipality, postalAddressSpecific.City, postalAddressSpecific.Province, postalAddressSpecific.State, postalAddressSpecific.Country.Name, postalAddressSpecific.PostalCode); } }