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