private static InstalmentConstructParams ParseInstalment(IDBRow dataRowOrder) { InstalmentConstructParams result = new InstalmentConstructParams(); if (dataRowOrder["InstalmentPolicyId"] == DBNull.Value) { return(null); } result.InstalmentPolicyId = (Guid)dataRowOrder["InstalmentPolicyId"]; int period = (int)dataRowOrder["Period"]; if (dataRowOrder["InstalmentFrequence"] == DBNull.Value) { throw new InitializeEntityFromDBException("Order", "InstalmentFrequence"); } InstalmentFrequence instalmentFrequence = (InstalmentFrequence)((int)dataRowOrder["InstalmentFrequence"]); result.Period = period; result.Frequence = instalmentFrequence; result.DownPayment = (decimal)dataRowOrder["DownPayment"]; result.InstalmentType = (InstalmentType)((int)dataRowOrder["PhysicalInstalmentType"]); result.RecalculateRateType = (RecalculateRateType)((int)dataRowOrder["RecalculateRateType"]); result.IsInstalmentOverdue = (bool)dataRowOrder["IsInstalmentOverdue"]; result.InstalmentOverdueDay = (int)dataRowOrder["InstalmentOverdueDay"]; result.DownPaymentBasis = (Protocal.DownPaymentBasis)((int)dataRowOrder["DownPaymentBasis"]); return(result); }
private InstalmentConstructParams CreateInstalmentConstructParams(PhysicalOrder order) { if (order.Instalment == null) { return(null); } InstalmentConstructParams result = new InstalmentConstructParams { InstalmentPolicyId = order.Instalment.InstalmentPolicyId, DownPayment = order.Instalment.DownPayment, DownPaymentBasis = order.Instalment.DownPaymentBasis, InstalmentOverdueDay = order.Instalment.InstalmentOverdueDay, Period = order.Period, Frequence = order.Frequence, InstalmentType = order.Instalment.InstalmentType, IsInstalmentOverdue = order.Instalment.IsInstalmentOverdue, RecalculateRateType = order.Instalment.RecalculateRateType }; return(result); }