Ejemplo n.º 1
0
        /// <summary>
        /// Generates hash code
        /// </summary>
        /// <returns></returns>
        public override int GetHashCode()
        {
            var hashCode = 1576781771;

            hashCode = hashCode * -1521134295 + PosId.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Name);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Description);

            return(hashCode);
        }
Ejemplo n.º 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);
        }