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)); }
public int SaveSummaryDetails(SummaryDetail DbEntry) { int summaryId = 0; try { InsuranceContext.SummaryDetails.Insert(DbEntry); summaryId = DbEntry.Id; } catch (Exception ex) { } return(summaryId); }
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); } }
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"); }
public void UpdateSummaryDetail(SummaryDetail summaryDetail) { InsuranceContext.SummaryDetails.Update(summaryDetail); }
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); }
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); }