Ejemplo n.º 1
0
        string GetOrdersByuserId(string userid)
        {
            #region 排序实现
            List <ResultOrder> listOrder = new List <ResultOrder>();
            var brokerorderList          = _brokerService.OrderbyAllBrokersList().ToList();
            var brokerorderlistArray     = brokerorderList.ToArray();
            int count = 1;
            for (int i = 0; i < brokerorderlistArray.Length; i++)
            {
                //确定是否到数组边界
                if (i + 1 < brokerorderlistArray.Length)
                {
                    //如果与list中下一位的Num数相等则 排名Count数不变
                    if (brokerorderlistArray[i].Amount == brokerorderlistArray[i + 1].Amount)
                    {
                        var item = new ResultOrder {
                            Id = count, userId = brokerorderlistArray[i].Id.ToString(), Name = brokerorderlistArray[i].Brokername, Moneys = brokerorderlistArray[i].Amount
                        };
                        listOrder.Add(item);
                    }
                    else
                    {
                        //如果与list中下一位的Num数不相等则 排名Count加1
                        var item = new ResultOrder {
                            Id = count, userId = brokerorderlistArray[i].Id.ToString(), Name = brokerorderlistArray[i].Brokername, Moneys = brokerorderlistArray[i].Amount
                        };
                        listOrder.Add(item);
                        count++;
                    }
                }
                //如果是最后一位了就直接添加
                else
                {
                    var item = new ResultOrder {
                        Id = count, userId = brokerorderlistArray[i].Id.ToString(), Name = brokerorderlistArray[i].Brokername, Moneys = brokerorderlistArray[i].Amount
                    };
                    listOrder.Add(item);
                }
            }
            #endregion

            if (listOrder.Count <= 0)//无数据
            {
                return("1");
            }
            else
            {
                var resultOrder = listOrder.FirstOrDefault(o => o.userId == userid);
                if (resultOrder != null)
                {
                    return(resultOrder.Id.ToString());
                }
                else
                {
                    //没找到
                    return((listOrder[listOrder.Count - 1].Id + 1).ToString());
                }
            }
            return("0");
        }
Ejemplo n.º 2
0
        string GetOrdersByuserId(string userid)
        {
            #region 排序实现
            List<ResultOrder> listOrder = new List<ResultOrder>();
            var brokerorderList = _brokerService.OrderbyAllBrokersList().ToList();
            var brokerorderlistArray = brokerorderList.ToArray();
            int count = 1;
            for (int i = 0; i < brokerorderlistArray.Length; i++)
            {
                //确定是否到数组边界
                if (i + 1 < brokerorderlistArray.Length)
                {
                    //如果与list中下一位的Num数相等则 排名Count数不变
                    if (brokerorderlistArray[i].Amount == brokerorderlistArray[i + 1].Amount)
                    {
                        var item = new ResultOrder { Id = count, userId = brokerorderlistArray[i].Id.ToString(), Name = brokerorderlistArray[i].Brokername, Moneys = brokerorderlistArray[i].Amount };
                        listOrder.Add(item);
                    }
                    else
                    {
                        //如果与list中下一位的Num数不相等则 排名Count加1
                        var item = new ResultOrder { Id = count, userId = brokerorderlistArray[i].Id.ToString(), Name = brokerorderlistArray[i].Brokername, Moneys = brokerorderlistArray[i].Amount };
                        listOrder.Add(item);
                        count++;
                    }
                }
                //如果是最后一位了就直接添加
                else
                {
                    var item = new ResultOrder { Id = count, userId = brokerorderlistArray[i].Id.ToString(), Name = brokerorderlistArray[i].Brokername, Moneys = brokerorderlistArray[i].Amount };
                    listOrder.Add(item);
                }
            }
            #endregion

            if (listOrder.Count <= 0)//无数据
            {
                return "1";
            }
            else
            {
                var resultOrder = listOrder.FirstOrDefault(o => o.userId == userid);
                if (resultOrder != null)
                {
                    return resultOrder.Id.ToString();
                }
                else
                {
                    //没找到  
                    return (listOrder[listOrder.Count - 1].Id + 1).ToString();
                }
            }
            return "0";
        }