Пример #1
0
        public double CalculateSFCFare(Models.FareCalculationDTO fareCalcPassed)
        {
            double totalFare = 0.0;
            bool   flag      = false;
            SFCFareCalculationFactory objSFCFact = new SFCFareCalculationFactory();

            flag = objSFCFact.CheckSfcMasterExist();
            if (flag)
            {
                // for SFC
                SFareCalcStrategy objS = new SFareCalcStrategy();
                totalFare = objS.CalculateSFCFare(fareCalcPassed);

                if (totalFare == 0.0)
                {
                    // for DFC
                    DFlatFareCalcStrategy objD = new DFlatFareCalcStrategy();
                    totalFare = objD.CalculateSFCFare(fareCalcPassed);
                }
            }
            else
            {
                // for DFC
                DFlatFareCalcStrategy objD = new DFlatFareCalcStrategy();
                totalFare = objD.CalculateSFCFare(fareCalcPassed);
            }
            return(totalFare);
        }
Пример #2
0
        public double CalculateSFCFare(Models.FareCalculationDTO fareCalcPassed)
        {
            double totalFare = 0.0;

            // for DFC
            DFlatFareCalcStrategy objDFLAT = new DFlatFareCalcStrategy();

            totalFare = objDFLAT.CalculateSFCFare(fareCalcPassed);

            if (totalFare == 0.0)// for SFC
            {
                SFareCalcStrategy objS = new SFareCalcStrategy();
                totalFare = objS.CalculateSFCFare(fareCalcPassed);
            }
            return(totalFare);
        }