/// <summary> /// Populates a trading support record with the contents of the blotter. /// </summary> /// <param name="record">The empty record to populate.</param> protected override void PopulateRecord(TradingSupportReference.BaseRecord record) { base.PopulateRecord(record); (record as TradingSupportReference.Blotter).BlotterId = this.BlotterId; if (record is TradingSupportReference.DebtClass) { TradingSupportReference.DebtClass debtClass = record as TradingSupportReference.DebtClass; if (this.CommissionSchedule != null) { debtClass.CommissionSchedule = new TradingSupportReference.CommissionSchedule(); debtClass.CommissionSchedule.RowId = this.CommissionSchedule.CommissionScheduleId; debtClass.CommissionSchedule.RowVersion = this.CommissionSchedule.RowVersion; debtClass.CommissionSchedule.CommissionTranches = new TradingSupportReference.CommissionTranche[this.CommissionSchedule.CommissionTranches.Count]; for (int tranche = 0; tranche < this.CommissionSchedule.CommissionTranches.Count; ++tranche) { Guid commissionType = DataModel.CommissionType.First(row => row.CommissionTypeCode == this.CommissionSchedule.CommissionTranches[tranche].CommissionType).CommissionTypeId; Guid commissionUnit = DataModel.CommissionUnit.First(row => row.CommissionUnitCode == this.CommissionSchedule.CommissionTranches[tranche].CommissionUnit).CommissionUnitId; debtClass.CommissionSchedule.CommissionTranches[tranche] = new TradingSupportReference.CommissionTranche() { CommissionType = commissionType, CommissionUnit = commissionUnit, EndRange = this.CommissionSchedule.CommissionTranches[tranche].EndRange, RowId = this.CommissionSchedule.CommissionTranches[tranche].CommissionTrancheId, RowVersion = this.CommissionSchedule.CommissionTranches[tranche].RowVersion, StartRange = this.CommissionSchedule.CommissionTranches[tranche].StartRange, Value = this.CommissionSchedule.CommissionTranches[tranche].Value }; } } } }
/// <summary> /// Populate a trading support record with information from this debt class. /// </summary> /// <param name="entityRecord">The record to populate.</param> protected override void PopulateRecord(TradingSupportReference.BaseRecord entityRecord) { TradingSupportReference.DebtClass record = entityRecord as TradingSupportReference.DebtClass; base.PopulateRecord(entityRecord); record.Address1 = this.Address1; record.Address2 = this.Address2; record.BankAccountNumber = this.BankAccountNumber; record.BankRoutingNumber = this.BankRoutingNumber; record.City = this.City; record.CompanyName = this.CompanyName; record.ContactName = this.ContactName; record.DebtRuleId = this.DebtRuleId; record.Department = this.Department; record.Description = this.Description; record.Email = this.Email; record.Fax = this.Fax; record.ForBenefitOf = this.ForBenefitOf; record.Phone = this.Phone; record.Province = this.Province; record.PostalCode = this.PostalCode; record.SettlementTemplate = this.SettlementTemplate; }