コード例 #1
0
 public bool CanProceedFlight(SummaryDetail summaryDetail, int numberOfSeats, double minimumTakeOffPercentage)
 {
     return(this.HasProfit(summaryDetail.ProfitSurplus) &&
            this.HasCapacity(summaryDetail.TotalPassengers, numberOfSeats) &&
            this.HasMinimumTakeOffPercentage(summaryDetail.TotalPassengers,
                                             numberOfSeats, minimumTakeOffPercentage));
 }
コード例 #2
0
        public int SaveSummaryDetails(SummaryDetail DbEntry)
        {
            int summaryId = 0;

            try
            {
                InsuranceContext.SummaryDetails.Insert(DbEntry);
                summaryId = DbEntry.Id;
            }
            catch (Exception ex)
            {
            }
            return(summaryId);
        }
コード例 #3
0
        public CustomerModel GetAgentDetails(SummaryDetail summaryDetail, string agentEmail)
        {
            var           customerDetial = InsuranceContext.Customers.Single(summaryDetail.CreatedBy);
            CustomerModel model          = new CustomerModel();

            if (customerDetial != null)
            {
                model = new CustomerModel {
                    FirstName = customerDetial.FirstName, LastName = customerDetial.LastName, PhoneNumber = customerDetial.PhoneNumber, NationalIdentificationNumber = customerDetial.NationalIdentificationNumber, EmailAddress = agentEmail, AddressLine1 = customerDetial.AddressLine1 + ' ' + customerDetial.City
                };
            }

            return(model);
        }
 private void chklstTMSResults_SelectedIndexChanged(object sender, EventArgs e)
 {
     //Process SummaryDetail response
     if (_lastSearch == LastSearchType.QueryTransactionsSummary)
     {
         if (chklstTMSResults.SelectedItem == null)
         {
             return;
         }
         SummaryDetail s = ((SummaryDetailVal)(chklstTMSResults.SelectedItem)).SD;
         txtTMSResults.Text = SummaryDetailString(s);
     }
     //Process FamilyDetail response
     if (_lastSearch == LastSearchType.QueryTransactionFamilies)
     {
         if (chklstTMSResults.SelectedItem == null)
         {
             return;
         }
         FamilyDetail f = ((FamilyDetailVal)(chklstTMSResults.SelectedItem)).FD;
         txtTMSResults.Text = FamilyDetailString(f);
     }
     //Process BatchDetailData response
     if (_lastSearch == LastSearchType.QueryBatch)
     {
         if (chklstTMSResults.SelectedItem == null)
         {
             return;
         }
         BatchDetailData b = ((BatchDetailDataVal)(chklstTMSResults.SelectedItem)).BDD;
         txtTMSResults.Text = BatchDetailDataString(b);
     }
     //Process TransactionDetail response
     if (_lastSearch == LastSearchType.QueryTransactionsDetail)
     {
         if (chklstTMSResults.SelectedItem == null)
         {
             return;
         }
         TransactionDetail t = ((TransactionDetailVal)(chklstTMSResults.SelectedItem)).TD;
         txtTMSResults.Text = TransactionDetailString(t);
     }
 }
コード例 #5
0
        public string GetSummary(SummaryDetail summaryDetail)
        {
            this.AppendSummary("Flight summary for ", summaryDetail.Title, true);
            this.AppendSummary("Total passengers: ", summaryDetail.TotalPassengers.ToString());
            this.AppendSummary("General sales: ", summaryDetail.GeneralPassengers.ToString(), false, true);
            this.AppendSummary("Loyalty member sales: ", summaryDetail.LoyalPassengers.ToString(), false, true);
            this.AppendSummary("Airline employee comps: ", summaryDetail.AirlinePassengers.ToString(), false, true);
            this.AppendSummary("Discounted employee comps: ", summaryDetail.DiscountedPassengers.ToString(), true, true);
            this.AppendSummary("Total expected baggage: ", summaryDetail.TotalExpectedBaggage.ToString(), true);
            this.AppendSummary("Total revenue from flight: ", summaryDetail.TotalProfit.ToString());
            this.AppendSummary("Total cost from flight: ", summaryDetail.TotalCostOfFlight.ToString());

            this.AppendSummary(summaryDetail.ProfitSurplus > 0 ? "Flight generating profit of: " : "Flight losing money of: ",
                               Convert.ToString(summaryDetail.ProfitSurplus), true);

            this.AppendSummary("Total loyalty points given away: ", summaryDetail.TotalLoyaltyPointsAccrued.ToString());
            this.AppendSummary("Total loyalty points redeemed: ", summaryDetail.TotalLoyaltyPointsRedeemed.ToString(), true);

            this.AppendSummary(summaryDetail.FlightMayProceed ? "THIS FLIGHT MAY PROCEED" : "FLIGHT MAY NOT PROCEED", string.Empty);

            return(result.ToString());
        }
 public SummaryDetailVal(SummaryDetail sd)
 {
     SD = sd;
 }
        private string SummaryDetailString(SummaryDetail s)
        {
            s.TransactionInformation.BankcardData = new BankcardData();
            s.TransactionInformation.BankcardData.AVSResult = new AVSResult();

            if (chkUseTransactionIdSelected.Checked)
                txtQTP_TransactionIds.Text = s.TransactionInformation.TransactionId;

            int intPreviousIndex = -1;
            foreach (int itemChecked in chklstTMSResults.CheckedIndices)
            {
                intPreviousIndex = itemChecked;
                chklstTMSResults.SetItemChecked(itemChecked, false);
            }

            if (chklstTMSResults.SelectedIndex != intPreviousIndex)
                chklstTMSResults.SetItemChecked(chklstTMSResults.SelectedIndex, true);

            string strSummary = "";
            //Family Information
            strSummary = strSummary + "Family Information\r\n";
            strSummary = strSummary + "FamilyId : " + s.FamilyInformation.FamilyId + "\r\n";
            strSummary = strSummary + "FamilySequenceCount : " + s.FamilyInformation.FamilySequenceCount + "\r\n";
            strSummary = strSummary + "FamilySequenceNumber : " + s.FamilyInformation.FamilySequenceNumber + "\r\n";
            strSummary = strSummary + "FamilyState : " + s.FamilyInformation.FamilyState + "\r\n";
            //Transaction Information
            strSummary = strSummary + "Transaction Information\r\n";
            strSummary = strSummary + "Amount : " + s.TransactionInformation.Amount + "\r\n";
            strSummary = strSummary + "ApprovalCode : " + s.TransactionInformation.ApprovalCode + "\r\n";
            strSummary = strSummary + "AVSResult Summary\r\n";
            strSummary = strSummary + " - ActualResult : " + s.TransactionInformation.BankcardData.AVSResult.ActualResult + "\r\n";
            strSummary = strSummary + " - AddressResult : " + s.TransactionInformation.BankcardData.AVSResult.AddressResult + "\r\n";
            strSummary = strSummary + " - PostalCodeResult : " + s.TransactionInformation.BankcardData.AVSResult.PostalCodeResult + "\r\n";
            strSummary = strSummary + "BatchId : " + s.TransactionInformation.BatchId + "\r\n";
            strSummary = strSummary + "CaptureDateTime : " + s.TransactionInformation.CaptureDateTime + "\r\n";
            strSummary = strSummary + "CaptureState : " + s.TransactionInformation.CaptureState + "\r\n";
            strSummary = strSummary + "CardType : " + s.TransactionInformation.BankcardData.CardType + "\r\n";
            strSummary = strSummary + "CustomerId : " + s.TransactionInformation.CustomerId + "\r\n";
            strSummary = strSummary + "CVResult : " + s.TransactionInformation.BankcardData.CVResult + "\r\n";
            strSummary = strSummary + "IsAcknowledged : " + s.TransactionInformation.IsAcknowledged + "\r\n";
            strSummary = strSummary + "MaskedPAN : " + s.TransactionInformation.MaskedPAN + "\r\n";
            strSummary = strSummary + "MerchantProfileId : " + s.TransactionInformation.MerchantProfileId + "\r\n";
            strSummary = strSummary + "OriginatorTransactionId : " + s.TransactionInformation.OriginatorTransactionId + "\r\n";
            strSummary = strSummary + "ServiceId : " + s.TransactionInformation.ServiceId + "\r\n";
            strSummary = strSummary + "ServiceKey : " + s.TransactionInformation.ServiceKey + "\r\n";
            strSummary = strSummary + "ServiceTransactionId : " + s.TransactionInformation.ServiceTransactionId + "\r\n";
            strSummary = strSummary + "Status : " + s.TransactionInformation.Status + "\r\n";
            strSummary = strSummary + "TransactionClass : " + s.TransactionInformation.TransactionClassTypePair.TransactionClass + "    ";
            strSummary = strSummary + "TransactionType : " + s.TransactionInformation.TransactionClassTypePair.TransactionType + "\r\n";
            strSummary = strSummary + "TransactionId : " + s.TransactionInformation.TransactionId + "\r\n";
            strSummary = strSummary + "TransactionState : " + s.TransactionInformation.TransactionState + "\r\n";
            strSummary = strSummary + "TransactionStatusCode : " + s.TransactionInformation.TransactionStatusCode + "\r\n";
            strSummary = strSummary + "TransactionTimestamp : " + s.TransactionInformation.TransactionTimestamp + "\r\n";
            strSummary = strSummary + "\r\n";
            return strSummary;
        }
        private void SummaryDetailString(SummaryDetail s)
        {
            RtxtTMSResults.SelectionColor = Color.Black;

            ColorText("TransactionState : " + s.TransactionInformation.TransactionState + "\r\n", s.TransactionInformation.TransactionState);
            ColorText("TransactionStatusCode : " + s.TransactionInformation.TransactionStatusCode + "\r\n", s.TransactionInformation.TransactionState);

            //FamilyInformation
            RtxtTMSResults.AppendText("Family Information\r\n");
            RtxtTMSResults.AppendText("FamilyId : " + s.FamilyInformation.FamilyId + "\r\n");
            RtxtTMSResults.AppendText("FamilySequenceCount : " + s.FamilyInformation.FamilySequenceCount + "\r\n");
            RtxtTMSResults.AppendText("FamilySequenceNumber : " + s.FamilyInformation.FamilySequenceNumber + "\r\n");
            RtxtTMSResults.AppendText("FamilyState : " + s.FamilyInformation.FamilyState + "\r\n");
            RtxtTMSResults.AppendText("NetAmount : " + s.FamilyInformation.NetAmount + "\r\n");
            //TransactionInformation
            RtxtTMSResults.AppendText("Transaction Information\r\n");
            RtxtTMSResults.AppendText("Amount : " + s.TransactionInformation.Amount + "\r\n");
            RtxtTMSResults.AppendText("ApprovalCode : " + s.TransactionInformation.ApprovalCode + "\r\n");

             //TransactionInformation.BankcardData
            if (s.TransactionInformation.BankcardData != null)
            {
                if (s.TransactionInformation.BankcardData.AVSResult != null)
                {
                    //TransactionInformation.BankcardData.AVSResult
                    RtxtTMSResults.AppendText("AVSResult Summary\r\n");
                    RtxtTMSResults.AppendText(" - ActualResult : " + s.TransactionInformation.BankcardData.AVSResult.ActualResult + "\r\n");
                    RtxtTMSResults.AppendText(" - AddressResult : " + s.TransactionInformation.BankcardData.AVSResult.AddressResult + "\r\n");
                    RtxtTMSResults.AppendText(" - CardholderNameResult : " + s.TransactionInformation.BankcardData.AVSResult.CardholderNameResult + "\r\n");
                    RtxtTMSResults.AppendText(" - CityResult : " + s.TransactionInformation.BankcardData.AVSResult.CityResult + "\r\n");
                    RtxtTMSResults.AppendText(" - CountryResult : " + s.TransactionInformation.BankcardData.AVSResult.CountryResult + "\r\n");
                    RtxtTMSResults.AppendText(" - PhoneResult : " + s.TransactionInformation.BankcardData.AVSResult.PhoneResult + "\r\n");
                    RtxtTMSResults.AppendText(" - PostalCodeResult : " + s.TransactionInformation.BankcardData.AVSResult.PostalCodeResult + "\r\n");
                    RtxtTMSResults.AppendText(" - StateResult : " + s.TransactionInformation.BankcardData.AVSResult.StateResult + "\r\n");
                }
                //TransactionInformation.BankcardData
                RtxtTMSResults.AppendText("CardType : " + s.TransactionInformation.BankcardData.CardType + "\r\n");//The card type used on the transaction. Expected.
                RtxtTMSResults.AppendText("CVResult : " + s.TransactionInformation.BankcardData.CVResult + "\r\n");//Response code returned by the card issuer indicating the result of Card Verification (CVV2/CVC2/CID) returned by the service provider. Optional.
                RtxtTMSResults.AppendText("MaskedPAN : " + s.TransactionInformation.BankcardData.MaskedPAN + "\r\n");//The cardholder's PAN in masked format. Expected.
                RtxtTMSResults.AppendText("OrderId : " + s.TransactionInformation.BankcardData.OrderId + "\r\n"); //The order id generated by CWS. This value is often used by service providers for transaction correlation. Expected.
            }
            //TransactionInformation
            RtxtTMSResults.AppendText("BatchId : " + s.TransactionInformation.BatchId + "\r\n");
            RtxtTMSResults.AppendText("CapturedAmount : " + s.TransactionInformation.CapturedAmount + "\r\n");
            RtxtTMSResults.AppendText("CaptureDateTime : " + s.TransactionInformation.CaptureDateTime + "\r\n");
            RtxtTMSResults.AppendText("CaptureState : " + s.TransactionInformation.CaptureState + "\r\n");
            RtxtTMSResults.AppendText("CaptureStatusMessage : " + s.TransactionInformation.CaptureStatusMessage + "\r\n");
            RtxtTMSResults.AppendText("CustomerId : " + s.TransactionInformation.CustomerId + "\r\n");
            //TransactionInformation.ElectronicCheckData
            if (s.TransactionInformation.ElectronicCheckData != null)
            {
                RtxtTMSResults.AppendText("Electronic Check Data (if applicable)\r\n");
                RtxtTMSResults.AppendText("- CheckNumber : " + s.TransactionInformation.ElectronicCheckData.CheckNumber + "\r\n");
                RtxtTMSResults.AppendText("- MaskedAccountNumber : " + s.TransactionInformation.ElectronicCheckData.MaskedAccountNumber + "\r\n");
                RtxtTMSResults.AppendText("- TransactionType : " + s.TransactionInformation.ElectronicCheckData.TransactionType + "\r\n");
            }
            RtxtTMSResults.AppendText("IsAcknowledged : " + s.TransactionInformation.IsAcknowledged + "\r\n");
            RtxtTMSResults.AppendText("MaskedPAN : " + s.TransactionInformation.MaskedPAN + "\r\n");
            RtxtTMSResults.AppendText("MerchantProfileId : " + s.TransactionInformation.MerchantProfileId + "\r\n");
            RtxtTMSResults.AppendText("OriginatorTransactionId : " + s.TransactionInformation.OriginatorTransactionId + "\r\n");
            RtxtTMSResults.AppendText("Reference : " + s.TransactionInformation.Reference + "\r\n");
            RtxtTMSResults.AppendText("ServiceId : " + s.TransactionInformation.ServiceId + "\r\n");
            RtxtTMSResults.AppendText("ServiceKey : " + s.TransactionInformation.ServiceKey + "\r\n");
            RtxtTMSResults.AppendText("ServiceTransactionId : " + s.TransactionInformation.ServiceTransactionId + "\r\n");
            RtxtTMSResults.AppendText("Status : " + s.TransactionInformation.Status + "\r\n");
            //TransactionInformation.StoredValueData
            if (s.TransactionInformation.StoredValueData != null)
            {
                RtxtTMSResults.AppendText("Stored Value Data (if applicable)\r\n");
                RtxtTMSResults.AppendText("- CVResult : " + s.TransactionInformation.StoredValueData.CVResult + "\r\n");
                RtxtTMSResults.AppendText("- CardRestrictionValue : " + s.TransactionInformation.StoredValueData.CardRestrictionValue + "\r\n");
                RtxtTMSResults.AppendText("- CardStatus : " + s.TransactionInformation.StoredValueData.CardStatus + "\r\n");
                RtxtTMSResults.AppendText("- NewBalance : " + s.TransactionInformation.StoredValueData.NewBalance + "\r\n");
                RtxtTMSResults.AppendText("- OrderId : " + s.TransactionInformation.StoredValueData.OrderId + "\r\n");
                RtxtTMSResults.AppendText("- PreviousBalance : " + s.TransactionInformation.StoredValueData.PreviousBalance + "\r\n");
            }
            RtxtTMSResults.AppendText("TransactionClass : " + s.TransactionInformation.TransactionClassTypePair.TransactionClass + "    ");
            RtxtTMSResults.AppendText("TransactionType : " + s.TransactionInformation.TransactionClassTypePair.TransactionType + "\r\n");
            RtxtTMSResults.AppendText("TransactionId : " + s.TransactionInformation.TransactionId + "\r\n");
            RtxtTMSResults.AppendText("TransactionTimestamp : " + s.TransactionInformation.TransactionTimestamp + "\r\n");
            RtxtTMSResults.AppendText("\r\n");
        }
コード例 #9
0
 public void UpdateSummaryDetail(SummaryDetail summaryDetail)
 {
     InsuranceContext.SummaryDetails.Update(summaryDetail);
 }
 public SummaryDetailVal(SummaryDetail sd)
 {
     SD = sd;
 }
        private string SummaryDetailString(SummaryDetail s)
        {
            s.TransactionInformation.BankcardData           = new BankcardData();
            s.TransactionInformation.BankcardData.AVSResult = new AVSResult();

            if (chkUseTransactionIdSelected.Checked)
            {
                txtQTP_TransactionIds.Text = s.TransactionInformation.TransactionId;
            }

            int intPreviousIndex = -1;

            foreach (int itemChecked in chklstTMSResults.CheckedIndices)
            {
                intPreviousIndex = itemChecked;
                chklstTMSResults.SetItemChecked(itemChecked, false);
            }

            if (chklstTMSResults.SelectedIndex != intPreviousIndex)
            {
                chklstTMSResults.SetItemChecked(chklstTMSResults.SelectedIndex, true);
            }

            string strSummary = "";

            //Family Information
            strSummary = strSummary + "Family Information\r\n";
            strSummary = strSummary + "FamilyId : " + s.FamilyInformation.FamilyId + "\r\n";
            strSummary = strSummary + "FamilySequenceCount : " + s.FamilyInformation.FamilySequenceCount + "\r\n";
            strSummary = strSummary + "FamilySequenceNumber : " + s.FamilyInformation.FamilySequenceNumber + "\r\n";
            strSummary = strSummary + "FamilyState : " + s.FamilyInformation.FamilyState + "\r\n";
            //Transaction Information
            strSummary = strSummary + "Transaction Information\r\n";
            strSummary = strSummary + "Amount : " + s.TransactionInformation.Amount + "\r\n";
            strSummary = strSummary + "ApprovalCode : " + s.TransactionInformation.ApprovalCode + "\r\n";
            strSummary = strSummary + "AVSResult Summary\r\n";
            strSummary = strSummary + " - ActualResult : " + s.TransactionInformation.BankcardData.AVSResult.ActualResult + "\r\n";
            strSummary = strSummary + " - AddressResult : " + s.TransactionInformation.BankcardData.AVSResult.AddressResult + "\r\n";
            strSummary = strSummary + " - PostalCodeResult : " + s.TransactionInformation.BankcardData.AVSResult.PostalCodeResult + "\r\n";
            strSummary = strSummary + "BatchId : " + s.TransactionInformation.BatchId + "\r\n";
            strSummary = strSummary + "CaptureDateTime : " + s.TransactionInformation.CaptureDateTime + "\r\n";
            strSummary = strSummary + "CaptureState : " + s.TransactionInformation.CaptureState + "\r\n";
            strSummary = strSummary + "CardType : " + s.TransactionInformation.BankcardData.CardType + "\r\n";
            strSummary = strSummary + "CustomerId : " + s.TransactionInformation.CustomerId + "\r\n";
            strSummary = strSummary + "CVResult : " + s.TransactionInformation.BankcardData.CVResult + "\r\n";
            strSummary = strSummary + "IsAcknowledged : " + s.TransactionInformation.IsAcknowledged + "\r\n";
            strSummary = strSummary + "MaskedPAN : " + s.TransactionInformation.MaskedPAN + "\r\n";
            strSummary = strSummary + "MerchantProfileId : " + s.TransactionInformation.MerchantProfileId + "\r\n";
            strSummary = strSummary + "OriginatorTransactionId : " + s.TransactionInformation.OriginatorTransactionId + "\r\n";
            strSummary = strSummary + "ServiceId : " + s.TransactionInformation.ServiceId + "\r\n";
            strSummary = strSummary + "ServiceKey : " + s.TransactionInformation.ServiceKey + "\r\n";
            strSummary = strSummary + "ServiceTransactionId : " + s.TransactionInformation.ServiceTransactionId + "\r\n";
            strSummary = strSummary + "Status : " + s.TransactionInformation.Status + "\r\n";
            strSummary = strSummary + "TransactionClass : " + s.TransactionInformation.TransactionClassTypePair.TransactionClass + "    ";
            strSummary = strSummary + "TransactionType : " + s.TransactionInformation.TransactionClassTypePair.TransactionType + "\r\n";
            strSummary = strSummary + "TransactionId : " + s.TransactionInformation.TransactionId + "\r\n";
            strSummary = strSummary + "TransactionState : " + s.TransactionInformation.TransactionState + "\r\n";
            strSummary = strSummary + "TransactionStatusCode : " + s.TransactionInformation.TransactionStatusCode + "\r\n";
            strSummary = strSummary + "TransactionTimestamp : " + s.TransactionInformation.TransactionTimestamp + "\r\n";
            strSummary = strSummary + "\r\n";
            return(strSummary);
        }
コード例 #12
0
        public SummaryDetail GetSummary(List <Passenger> passengers, FlightRoute flightRoute, Plane airCraft)
        {
            double costOfFlight               = 0;
            double profitFromFlight           = 0;
            var    totalLoyaltyPointsAccrued  = 0;
            var    totalLoyaltyPointsRedeemed = 0;
            var    totalExpectedBaggage       = 0;
            var    seatsTaken = 0;

            var summaryDetail = new SummaryDetail {
                Title = flightRoute.Title
            };

            foreach (var passenger in passengers)
            {
                switch (passenger.Type)
                {
                case (PassengerType.General):
                {
                    profitFromFlight += flightRoute.BasePrice;
                    totalExpectedBaggage++;
                    break;
                }

                case (PassengerType.LoyaltyMember):
                {
                    if (passenger.IsUsingLoyaltyPoints)
                    {
                        var loyaltyPointsRedeemed = Convert.ToInt32(Math.Ceiling(flightRoute.BasePrice));
                        passenger.LoyaltyPoints    -= loyaltyPointsRedeemed;
                        totalLoyaltyPointsRedeemed += loyaltyPointsRedeemed;
                    }
                    else
                    {
                        totalLoyaltyPointsAccrued += flightRoute.LoyaltyPointsGained;
                        profitFromFlight          += flightRoute.BasePrice;
                    }
                    totalExpectedBaggage += 2;
                    break;
                }

                case (PassengerType.AirlineEmployee):
                {
                    totalExpectedBaggage += 1;
                    break;
                }

                case (PassengerType.Discounted):
                {
                    profitFromFlight += flightRoute.BasePrice / 2;
                    break;
                }

                default:
                    throw new ArgumentOutOfRangeException();
                }
                costOfFlight += flightRoute.BaseCost;
                seatsTaken++;
            }

            var profitSurplus = profitFromFlight - costOfFlight;

            summaryDetail.TotalPassengers            = seatsTaken;
            summaryDetail.GeneralPassengers          = GetPassengerCount(passengers, PassengerType.General);
            summaryDetail.LoyalPassengers            = GetPassengerCount(passengers, PassengerType.LoyaltyMember);
            summaryDetail.AirlinePassengers          = GetPassengerCount(passengers, PassengerType.AirlineEmployee);
            summaryDetail.DiscountedPassengers       = GetPassengerCount(passengers, PassengerType.Discounted);
            summaryDetail.TotalExpectedBaggage       = totalExpectedBaggage;
            summaryDetail.TotalCostOfFlight          = costOfFlight;
            summaryDetail.TotalProfit                = profitFromFlight;
            summaryDetail.ProfitSurplus              = profitSurplus;
            summaryDetail.TotalLoyaltyPointsAccrued  = totalLoyaltyPointsAccrued;
            summaryDetail.TotalLoyaltyPointsRedeemed = totalLoyaltyPointsRedeemed;

            summaryDetail.FlightMayProceed = this._proceedFlight.CanProceedFlight(summaryDetail, airCraft.NumberOfSeats, flightRoute.MinimumTakeOffPercentage);

            return(summaryDetail);
        }