Пример #1
0
        public void SaveBenefitQuote(int benefitQuoteID, int quoteID, int benefitID, int primaryAnnuitantID, int jointAnnuitantID, Char paymentMode
                                     , decimal benefitAmt
                                     , decimal premiumAmt, DateTime firstPaymentDate, int certainYears, int certainMonths, decimal improvementPct, DateTime endDate
                                     , Boolean persist)
        {
            DataAccessLayer.BenefitQuote bq = new DataAccessLayer.BenefitQuote();

            decimal finalPremiumAmt      = 0.0m;
            decimal finalBenefitAmt      = 0.0m;
            double  finalPaymentValueAmt = 0.0f;

            //if (benefitAmt > 0.0m)
            //    premiumAmt = 0.0m;
            if (premiumAmt > 0.0m)
            {
                benefitAmt = 0.0m;
            }

            bq.SaveBenefitQuote(benefitQuoteID, quoteID, benefitID, primaryAnnuitantID, jointAnnuitantID, paymentMode, benefitAmt,
                                premiumAmt, firstPaymentDate, certainYears, certainMonths, improvementPct, endDate, persist, ref finalPremiumAmt, ref finalBenefitAmt,
                                ref finalPaymentValueAmt);

            BenefitQuoteID     = benefitQuoteID;
            QuoteID            = quoteID;
            BenefitID          = benefitID;
            PrimaryAnnuitantID = primaryAnnuitantID;
            JointAnnuitantID   = jointAnnuitantID;
            PaymentMode        = paymentMode;
            BenefitAmt         = finalBenefitAmt;
            PremiumAmt         = finalPremiumAmt;
            PaymentValueAmt    = finalPaymentValueAmt;
            FirstPaymentDate   = firstPaymentDate;
            CertainYears       = certainYears;
            CertainMonths      = certainMonths;
            ImprovementPct     = improvementPct;
            EndDate            = endDate;
        }