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());
 }
Beispiel #4
0
        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);
        }
Beispiel #6
0
 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
     });
 }
Beispiel #7
0
        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());
 }