コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public void Remove(AssetRole role, DateTime today)
 {
     PartyRole propertyOwnerPartyRole = role.PartyRole;
     propertyOwnerPartyRole.EndDate = today;
     Context.AssetRoles.DeleteObject(role);
 }
コード例 #4
0
        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);
            }
        }