/// <summary> /// Create a new (empty) tranche. /// </summary> /// <param name="commissionScheduleId"></param> public CommissionTranche(Guid commissionScheduleId) { this.commissionScheduleId = commissionScheduleId; this.commissionTrancheId = Guid.Empty; this.commissionType = new CommissionType(); this.commissionUnit = new CommissionUnit(); this.endRange = 0m; this.startRange = 0m; this.value = 0m; }
/// <summary> /// Create a new CommissionTranche based on a commission tranche row from the DataModel. /// </summary> /// <param name="commissionTranche">The commission tranche to base this new tranche on.</param> public CommissionTranche(CommissionTranche commissionTranche) { this.commissionScheduleId = commissionTranche.CommissionScheduleId; this.commissionTrancheId = commissionTranche.CommissionTrancheId; this.commissionType = commissionTranche.CommissionType; this.commissionUnit = commissionTranche.CommissionUnit; this.rowVersion = commissionTranche.RowVersion; this.startRange = commissionTranche.StartRange; this.endRange = commissionTranche.EndRange; this.value = commissionTranche.Value; }
/// <summary> /// Create a new CommissionTranche based on a commission tranche row from the DataModel. /// </summary> /// <param name="commissionTrancheRow">The row to base this commission tranche on.</param> public CommissionTranche(CommissionTrancheRow commissionTrancheRow) { this.commissionScheduleId = commissionTrancheRow.CommissionScheduleId; this.commissionTrancheId = commissionTrancheRow.CommissionTrancheId; this.commissionType = commissionTrancheRow.CommissionTypeRow.CommissionTypeCode; this.commissionUnit = commissionTrancheRow.CommissionUnitRow.CommissionUnitCode; this.endRange = commissionTrancheRow.IsEndRangeNull()? null : (Decimal?)commissionTrancheRow.EndRange; this.rowVersion = commissionTrancheRow.RowVersion; this.startRange = commissionTrancheRow.StartRange; this.value = commissionTrancheRow.Value; }