/// <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); }
/// <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); }