public static string GetUserId(this TransactionDetailLookupResult lookupResult) { var operatorId = string.IsNullOrEmpty(lookupResult.OperatorId) ? string.Empty : lookupResult.OperatorId.ToLower(); var userId = string.IsNullOrEmpty(operatorId) ? "-" : operatorId; return(userId); }
public static string GetTransactionTypeName(this TransactionDetailLookupResult lookupResult) { if (!Enum.TryParse(lookupResult.EventCode, out DLSActivityTypeCode activityType)) { return(ReportConstants.Common.TRAN_TYPE_UNKNOWN); } switch (activityType) { case DLSActivityTypeCode.REC: return(ReportConstants.Common.TRAN_TYPE_RECEIVE); case DLSActivityTypeCode.SEN: return(ReportConstants.Common.TRAN_TYPE_SEND); case DLSActivityTypeCode.RSN: case DLSActivityTypeCode.REF: return(ReportConstants.Common.TRAN_TYPE_REFUND); case DLSActivityTypeCode.RRC: return(ReportConstants.Common.TRAN_TYPE_REVERSAL); default: return(ReportConstants.Common.TRAN_TYPE_UNKNOWN); } }
public static bool IsReceiveTransaction(this TransactionDetailLookupResult lookupResult) { return(lookupResult.EventCode == DLSActivityTypeCode.REC.ToString() || lookupResult.EventCode == DLSActivityTypeCode.RRC.ToString() || lookupResult.EventCode == DLSActivityTypeCode.REF.ToString() || lookupResult.EventCode == DLSActivityTypeCode.RSN.ToString()); }
private static BillPayReportDetail ProcessBillPayTransaction(TransactionDetailLookupResult lookupResult) { var productId = string.Empty; if (string.IsNullOrEmpty(lookupResult.ProductId)) { productId = ReportConstants.Common.UTILITY_BILL_PAYMENT_PRODUCT_TYPE; } else { productId = lookupResult.ProductId == ReportConstants.Common.EXPRESS_PAYMENT_PRODUCT_ID ? ReportConstants.Common.EXPRESS_PAYMENT_PRODUCT_TYPE : ReportConstants.Common.UTILITY_BILL_PAYMENT_PRODUCT_TYPE; } return(new BillPayReportDetail { Currency = lookupResult.IsoCurrencyCode, LocalTime = lookupResult.GetLocalTime(), ReferenceNumber = lookupResult.ReferenceId, UserId = lookupResult.GetUserId(), PosNumber = lookupResult.FormattedPosId(), FaceAmount = double.Parse(lookupResult.FaceAmount), FeeAmount = double.Parse(lookupResult.FeeAmount), TotalAmount = double.Parse(lookupResult.FaceAmount) + double.Parse(lookupResult.FeeAmount), ProductType = productId }); }
public static string FormattedPosId(this TransactionDetailLookupResult lookupResult) { if (string.IsNullOrEmpty(lookupResult.PosId)) { return("-"); } return(lookupResult.PosId == "0" ? ReportConstants.Common.SUPER_AGENT : lookupResult.PosId); }
private static SendReportDetail ProcessSendTransaction(TransactionDetailLookupResult lookupResult) { return(new SendReportDetail { LocalTime = lookupResult.GetLocalTime(), ReferenceNumber = lookupResult.ReferenceId, UserId = lookupResult.GetUserId(), PosNumber = lookupResult.FormattedPosId(), FaceAmount = double.Parse(lookupResult.FaceAmount), FeeAmount = double.Parse(lookupResult.FeeAmount), TotalAmount = double.Parse(lookupResult.FaceAmount) + double.Parse(lookupResult.FeeAmount), Currency = lookupResult.IsoCurrencyCode ?? string.Empty }); }
private static ReceiveReportDetail ProcessReceiveTransaction(TransactionDetailLookupResult lookupResult) { //Amount var amount = double.Parse(lookupResult.FaceAmount); if (lookupResult.EventCode == DLSActivityTypeCode.RSN.ToString()) { amount += double.Parse(lookupResult.FeeAmount); } return(new ReceiveReportDetail { LocalTime = lookupResult.GetLocalTime(), ReferenceNumber = lookupResult.ReferenceId, UserId = lookupResult.GetUserId(), PosNumber = lookupResult.FormattedPosId(), TotalAmount = amount, Currency = lookupResult.IsoCurrencyCode ?? string.Empty, AuthCode = lookupResult.AuthCode ?? string.Empty, ReceiverLastName = lookupResult.ReceiverName.Split(',')[0], TransactionType = lookupResult.GetTransactionTypeName() }); }
public static DateTime GetLocalTime(this TransactionDetailLookupResult lookupResult) { return(Convert.ToDateTime(lookupResult.AgentLocalTime)); }
public static bool IsSendTransaction(this TransactionDetailLookupResult lookupResult) { return(lookupResult.EventCode == DLSActivityTypeCode.SEN.ToString()); }