示例#1
0
 public static CurrencyCodeType Currency2PaypalCurrencyCode(this BaseCurrencyDTO currency)
 {
     try
     {
         return((CurrencyCodeType)Enum.Parse(typeof(CurrencyCodeType), currency.ISO));
     }
     catch (Exception)
     {
         return(CurrencyCodeType.USD);
     }
 }
示例#2
0
        public static OrderDTO Entity2OrderDto(this vw_SALE_Orders entity, BaseCurrencyDTO currency)
        {
            var status = Utils.ParseEnum <BillingEnums.eOrderStatuses>(entity.StatusId);

            return(new OrderDTO
            {
                OrderNumber = entity.Sid
                , OrderId = entity.OrderId
                , OrderDate = entity.OrderDate
                , TotalAmount = entity.TotalAmount
                , Currency = currency
                , PaymentMethod = Utils.ParseEnum <BillingEnums.ePaymentMethods>(entity.PaymentMethodId)
                , PaymentMethodName = Utils.GetEnumDescription(Utils.ParseEnum <BillingEnums.ePaymentMethods>(entity.PaymentMethodId))
                , PaymentInstrumentName = entity.DisplayName
                , OrderStatus = status
                , StatusName = Utils.GetEnumDescription(status)
                , Buyer = new BaseUserInfoDTO
                {
                    UserId = entity.BuyerUserId
                    , FullName = entity.Entity2BuyerFullName()
                    , Email = entity.BuyerEmail
                }
                , Seller = new BaseUserInfoDTO
                {
                    UserId = entity.SellerUserId
                    , FullName = entity.Entity2SellerFullName()
                    , Email = entity.SellerEmail
                }
                , WebStore = entity.WebStoreId != null ? new BaseWebStoreDTO
                {
                    StoreId = (int)entity.WebStoreId
                    , TrackingID = entity.TrackingID
                    , Name = entity.StoreName
                } : new BaseWebStoreDTO()
            });
        }
        public static SalesTotalsBoxToken Type2SalesTotalsBoxToken(this ReportEnums.eStatsTypes type, BaseCurrencyDTO currency, short index, decimal?total, int totalNew, int previousNew)
        {
            var box = new SalesTotalsBoxToken
            {
                Type          = type
                , Index       = index
                , TotalIncome = total ?? 0
                , New         = totalNew
                , Currency    = currency
            };

            box.Tendency = box.New.Value2TendencyToken(previousNew);

            return(box);
        }