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; }
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)); }
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); }
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)); }
public void RemoveMoney(TradeMoney money, Trade trade) { returnTradeMoneyFromTrade(trade, money); ConditionalSaveChanges(tradeRepository); }
private void returnTradeMoneyFromTrade(Trade trade, TradeMoney money) { walletService.AddMoney(money.Entity.WalletID, new structs.Money(money.CurrencyID, money.Amount)); trade.TradeMoneys.Remove(money); }