public MoneyForTradeViewModel(TradeMoney money, TradeStatusEnum tradeStatus) : base(money.EntityID, money.DateAdded, money.TradeID, tradeStatus)
        {
            CurrencyID = money.CurrencyID;
            var currency = Persistent.Currencies.GetById(money.CurrencyID);

            Image  = Images.GetCountryCurrency(currency).VM;
            Symbol = currency.Symbol;
            Amount = money.Amount;
        }
Beispiel #2
0
 public override void Encode()
 {
     encodeBuf.Clear();
     encodeBuf.AddRange(AddString(LineId, 2));
     encodeBuf.AddRange(AddString(StationId, 4));
     encodeBuf.AddRange(AddString(TicketType, 4));
     encodeBuf.AddRange(AddString(TicketStatus, 1));
     encodeBuf.AddRange(AddString(TicketQty.PadLeft(8, '0'), 8));
     encodeBuf.AddRange(AddString(ChangeType, 1));
     encodeBuf.AddRange(AddString(TradeMoney.PadLeft(4, '0'), 4));
     encodeBuf.AddRange(AddString(ExpireDate, 8));
 }
Beispiel #3
0
        public TradeDummyCreator AddMoney(Currency currency, decimal amount, bool isSource)
        {
            var tm = new TradeMoney()
            {
                Currency   = currency,
                CurrencyID = currency.ID,
                Amount     = amount,
                Entity     = isSource ? trade.Source : trade.Destination,
                EntityID   = isSource ? trade.SourceEntityID.Value : trade.DestinationEntityID.Value,
                Trade      = trade,
                TradeID    = trade.ID
            };

            trade.TradeMoneys.Add(tm);
            return(this);
        }
Beispiel #4
0
        public MethodResult CanRemoveMoney(TradeMoney money, Entity entity, Trade trade)
        {
            if (trade == null)
            {
                return(new MethodResult("Trade does not exist!"));
            }
            if (money == null)
            {
                return(new MethodResult("Money does not exist!"));
            }

            if (money.EntityID != entity.EntityID)
            {
                return(new MethodResult("It is not your money!"));
            }

            if (trade.Is(TradeStatusEnum.Ongoing) == false)
            {
                return(new MethodResult("Trade is not active!"));
            }

            return(CanHaveAccess(entity, trade));
        }
Beispiel #5
0
 public void RemoveMoney(TradeMoney money, Trade trade)
 {
     returnTradeMoneyFromTrade(trade, money);
     ConditionalSaveChanges(tradeRepository);
 }
Beispiel #6
0
 private void returnTradeMoneyFromTrade(Trade trade, TradeMoney money)
 {
     walletService.AddMoney(money.Entity.WalletID, new structs.Money(money.CurrencyID, money.Amount));
     trade.TradeMoneys.Remove(money);
 }