Exemple #1
0
        private StatItem GetByCurr(List <StatItem> list, CurrencyTypeEnum ct)
        {
            lock (list)
            {
                var item = new StatItem();
                item.CurrencyType = ct;
                item.Name         = ct.ToString();

                if (list.Any(x => x.CurrencyType == ct))
                {
                    var d = list.First(x => x.CurrencyType == ct);
                    item.DealCount   = d.DealCount;
                    item.PriceId     = d.PriceId;
                    item.Price       = d.Price;
                    item.MiddleValue = d.MiddleValue;
                    item.Name        = d.Name;
                }
                else
                {
                    item.DealCount   = 0;
                    item.PriceId     = 0;
                    item.Price       = (decimal)0.0;
                    item.MiddleValue = (decimal)0.0;
                }
                return(item);
            }
        }
        public static string ToHumarReadable(this CurrencyTypeEnum currency)
        {
            switch (currency)
            {
            case CurrencyTypeEnum.DM:
                return("dm");

            case CurrencyTypeEnum.Gold:
                return("gold");

            case CurrencyTypeEnum.PLN:
                return("pln");
            }
#if DEBUG
            throw new NotImplementedException("CurrencyType-HumanReadable-" + currency.ToString());
#else
            return(currency.ToString());
#endif
        }
Exemple #3
0
        private static string AdditionInfoFromCoinMarketCap(Balance balance, CurrencyTypeEnum currency)
        {
            var cmc        = new CoinMarketCap(currency);
            var tickets    = cmc.GetAllTickets();
            var ticketCurr = tickets.FirstOrDefault(t => t.id == currency.ToString());

            if (ticketCurr != null)
            {
                balance.VolumeUsd = ticketCurr.price_usd * balance.Volume;
            }
            var result = balance.Date.ToString("f");

            result += Environment.NewLine + balance;
            if (balance.VolumeUsd != null)
            {
                result += $" ({balance.VolumeUsd.Value.ToString("N4")}$)" + Environment.NewLine;
            }
            foreach (var itemTicket in tickets.Select(t => Environment.NewLine + t.name + "\t\t" + t.price_usd))
            {
                result += itemTicket;
            }

            return(result);
        }
Exemple #4
0
        public static void RegisterOrder(string filePath, int id, int orderTickerNumber, string customer, string title,
                                         string description, string category, decimal totalAmount, decimal totalPrePaid, int prePaidTicketNumber,
                                         decimal totalDue, CurrencyTypeEnum currencyType, string imageName, DateTime dueDate)
        {
            //TODO: Check if username already exists
            //TODO: Implement feature
            string data = string.Format("{0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13}", id, orderTickerNumber.ToString(),
                                        customer, title, description, category, totalAmount.ToString(), totalPrePaid.ToString(),
                                        prePaidTicketNumber.ToString(), DateTime.Now.ToString(), totalDue.ToString(), currencyType.ToString(), imageName, dueDate.ToString())
                          + Environment.NewLine;

            File.AppendAllText(filePath, data);
        }
Exemple #5
0
        private static Currency GetCurrensyByEnum(CurrencyTypeEnum currencyEnum)
        {
            var listCurr = GetCollectionXpObj <Currency>();

            return(listCurr.FirstOrDefault(curr => curr.Name.ToLower() == currencyEnum.ToString()));
        }