예제 #1
0
        //includes sales and returns
        /// <summary>
        /// Method to get transaction amount limit
        /// </summary>
        /// <param name="cardNumber">Card number</param>
        /// <param name="mode">Card number</param>
        /// <returns>Transaction amount</returns>
        public double TransAmountLimit(string cardNumber, byte mode)
        {
            string criteria          = "";
            string encryptcardnumber = Convert.ToString(_encryptDecrpDecryptUtilityManager.Encrypt(cardNumber, ""));

            switch (mode)
            {
            case 1:
                criteria = " and sale_date = \'" + DateAndTime.Today.ToString("yyyyMMdd") + "\'";
                break;

            case 2:
                criteria = " and  year(sale_date) = \'" + Convert.ToString(DateAndTime.Year(DateAndTime.Today)) + "\' and  month(sale_date) = \'" + Convert.ToString(DateAndTime.Month(DateAndTime.Today)) + "\'";
                break;
            }

            double returnValue = 0;

            returnValue = returnValue + _cardService.GetAmountTendered(cardNumber, encryptcardnumber, criteria, DataSource.CSCTills);
            returnValue = returnValue + _cardService.GetAmountTendered(cardNumber, encryptcardnumber, criteria, DataSource.CSCTrans);

            return(returnValue);
        }
예제 #2
0
        /// <summary>
        /// Method to construct the reciept of wex tranaction
        /// </summary>
        /// <param name="width"></param>
        /// <param name="name"></param>
        /// <param name="saleNumber"></param>
        /// <param name="terminalId"></param>
        /// <param name="cardNumber"></param>
        /// <param name="sequenceNumber"></param>
        /// <param name="approvalCode"></param>
        /// <param name="tenders"></param>
        /// <returns></returns>
        private string CreateWexReciept(short width, string name, string saleNumber, string terminalId, string cardNumber, string sequenceNumber, string approvalCode, Tenders tenders)
        {
            var wexReciept      = "";
            var tempStringArray = new string[5];

            wexReciept         = "";
            tempStringArray[0] = terminalId;
            tempStringArray[1] = PosId.ToString();
            tempStringArray[2] = System.Convert.ToString(_encryptDecryptManager.Encrypt(cardNumber, "C"));
            tempStringArray[3] = sequenceNumber;
            tempStringArray[4] = approvalCode;
            wexReciept         = wexReciept + "\r\n" + modStringPad.PadR(name, width);
            if (Strings.Left(System.Convert.ToString(_policyManager.LoadStoreInfo().Language), 1).ToUpper() == "F")
            {
                wexReciept = wexReciept + "\r\n" + modStringPad.PadR("Terminal Id: " + tempStringArray[0], width) + "\r\n";
                wexReciept = wexReciept + "\r\n" + modStringPad.PadR("Acc#: " + tempStringArray[2], width);
                wexReciept = wexReciept + "\r\n" + modStringPad.PadR("PD Seq#: " + tempStringArray[3], width);
                wexReciept = wexReciept + "\r\n" + modStringPad.PadR("Récupération Numéro de référence: " + saleNumber, width);
                wexReciept = wexReciept + "\r\n" + modStringPad.PadR("Code d\'autorisation: " + tempStringArray[4], width);

                wexReciept = wexReciept + "\r\n" + "\r\n" + "\r\n" + modStringPad.PadR(_resourceManager.GetResString(_policyManager.LoadStoreInfo().OffSet, (short)247) + ":  ", width, "_"); //Signature
                wexReciept = wexReciept + "\r\n" + "    Le Titulaire versera ce montant a  ";
                wexReciept = wexReciept + "\r\n" + "        L\'emetteur conformement au    ";
                wexReciept = wexReciept + "\r\n" + "             contrat adherent  ";
            }
            else
            {
                wexReciept = wexReciept + "\r\n" + modStringPad.PadR("Terminal Id: " + tempStringArray[0], width) + "\r\n";
                wexReciept = wexReciept + "\r\n" + modStringPad.PadR("Acc#: " + tempStringArray[2], width);
                wexReciept = wexReciept + "\r\n" + modStringPad.PadR("PD Seq#: " + tempStringArray[3], width);
                wexReciept = wexReciept + "\r\n" + modStringPad.PadR("Retrieval Reference Number: " + saleNumber, width);
                wexReciept = wexReciept + "\r\n" + modStringPad.PadR("Approval Code: " + tempStringArray[4], width);

                wexReciept = wexReciept + "\r\n" + "\r\n" + "\r\n" + modStringPad.PadR(_resourceManager.GetResString(_policyManager.LoadStoreInfo().OffSet, (short)247) + ":  ", 40, "_"); //Signature
                wexReciept = wexReciept + "\r\n" + "CUSTOMER AGREES TO PAY THE ABOVE AMOUNT";
                wexReciept = wexReciept + "\r\n" + " ACCORDING TO THE CARD ISSUER AGREEMENT";
            }
            wexReciept = wexReciept + "\r\n";
            return(wexReciept);
        }