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);
        }
Пример #2
0
        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);
        }