public ActionResult DetailReport(String TerminalID, DateTime LocalTime) { if (ModelState.IsValid) { try { String MerchantID = GetFromMerchantIDCookie(); DetailReportInformation RecInfo = TransactionServiceInstance.DetailReport( MerchantID, "", 'W', "", TerminalID, LocalTime); if (RecInfo.ResponseCode == 'A') { Receipt Recpt = TransactionServiceInstance.FormatDetailReport(RecInfo); // set return address for the receipt page TempData["Receipt"] = Recpt; return(RedirectToAction("Receipt")); } else { // need locale based lookup of error codes ModelState.AddModelError("", "Error on Detail Report: " + Utility.ConvertErrorCodes(RecInfo.ErrorCode)); Log.BadData(Request.UserHostAddress, Request.Url.ToString(), Request.Form); } } catch (Exception Ex) { ModelState.AddModelError("", Common.StandardExceptionHandler(Ex, "Detail Report", Request.Form)); Log.BadData(Request.UserHostAddress, Request.Url.ToString(), Request.Form); } } return(View("ReportError")); }
Receipt ITransactionService.FormatDetailReport(DetailReportInformation ReportInfo) { Receipt aRep = new Receipt(); // format the date & time line String TransactionDate; String TransactionTime; if (ReportInfo.LocalTime != null) { TransactionDate = ReportInfo.LocalTime.ToShortDateString(); TransactionTime = ReportInfo.LocalTime.ToShortTimeString(); aRep.JustifyBoth(TransactionDate, TransactionTime); //aRep.AddCentered("System time: " + ReportInfo.When.ToShortDateString() + " " + ReportInfo.When.ToShortTimeString()); } else { TransactionDate = ReportInfo.When.ToShortDateString(); TransactionTime = ReportInfo.When.ToShortTimeString(); aRep.JustifyBoth(TransactionDate, TransactionTime); } // format the transaction type aRep.Add(""); aRep.AddCentered("Detail Report");//Utils.getMappedMessage("Activate")); int linelen = ("cardActivations" + " - " + ReportInfo.SummaryInformation.GiftActivationAmount.ToString()).Length + 9; aRep.Add(""); aRep.Add(String.Format( "{0,5} {1,5} {2,4} {3,10} {4, 10} {5,8}", " ID ", "Clerk", "Type", "Card Num", "Inv#", "Amount")); aRep.Add("--------------------------------------------------"); foreach (TransactionDetailInformation TDI in ReportInfo.Details) { aRep.Add(String.Format( "{0,5} {1,4} {2,4} ******{3,4} {4, 10} {5,8:C}", TDI.ID, TDI.Clerk, TDI.TransType, TDI.CardNumber, TDI.InvoiceNumber, TDI.Amount)); //aRep.Add(transactionnumber + Clerk + transactionType + cardnumber + amount); if (TDI.TransType == "LEVT") { aRep.Add(TDI.Text); } } aRep.Add(" "); FormatSummarySection(aRep, ReportInfo.SummaryInformation); return(aRep); }
// D e t a i l R e p o r t DetailReportInformation ITransactionService.DetailReport( String MerchantID, String ClerkID, char WhereFrom, String MerchSeqNum, String TerminalID, DateTime LocalTime) { DetailReportInformation DRI = new DetailReportInformation(); IHistoryDAO HistoryRepositoryInstance = new HistoryDAO(); DetailHistory DHI = HistoryRepositoryInstance.DetailReport(MerchantID, ClerkID, Convert.ToString(WhereFrom), MerchSeqNum, TerminalID, LocalTime); DRI.When = DateTime.Now; DRI.ResponseCode = (char)DHI.ResponseCode; DRI.ErrorCode = (string)DHI.ErrorCode; DRI.SummaryInformation = DHI.Summary; DRI.Details = new List <TransactionDetailInformation>(); foreach (CardHistory ch in DHI.DetailItems) { TransactionDetailInformation TDI = new TransactionDetailInformation(); TDI.CardNumber = ch.CardNumber; TDI.Amount = ch.Amount.ToString(); TDI.ID = ch.ID.ToString(); if (ch.LocalTime != null) { TDI.When = ch.LocalTime.ToString(); } else { TDI.When = ch.When.ToString(); } TDI.Clerk = ch.Clerk; TDI.TransType = ch.TransType; TDI.Transaction = ch.Transaction; TDI.MerchWhere = ch.MerchWhere; if (ch.Text != null) { if (ch.Text.Trim().Length > 0) { TDI.Text = ch.Text; } } if (ch.InvoiceNumber != null) { TDI.InvoiceNumber = ch.InvoiceNumber.Trim(); } else { TDI.InvoiceNumber = ""; } DRI.Details.Add(TDI); } return(DRI); }