Exemple #1
0
        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"));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        // 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);
        }