Beispiel #1
0
        public Result <List <Deal> > ListDeal(SearchUnit model)
        {
            if (model.unit_id <= 0)
            {
                return(Result <List <Deal> >(ApiResultEnum.Parameter_Error, null));
            }

            IEnumerable <Deal> lst = new List <Deal>();

            if (model.from_dt.Date < DateTime.Now.Date)
            {
                lst = lst.Union(DealDA.List(model));
            }
            if (model.from_dt.Date <= DateTime.Now.Date && model.to_dt.Date >= DateTime.Now.Date)
            {
                lst = lst.Union(DealRA.List4Unit(model.unit_id));
            }
            return(Result(lst.OrderBy(o => o.time_dt).ToList()));
        }
Beispiel #2
0
        public Result <List <Deal> > ListDeal(SearchDealStatus model)
        {
            IEnumerable <Deal> lst = new List <Deal>();

            if (model.from_dt.Date < DateTime.Now.Date)
            {
                lst = lst.Union(DealDA.List(model));
            }
            if (model.from_dt.Date <= DateTime.Now.Date && model.to_dt.Date >= DateTime.Now.Date)
            {
                if (model.status == DealStatusEnum.In)
                {
                    lst = lst.Union(DealRA.List().Where(d => d.unit_id > 0));
                }
                else if (model.status == DealStatusEnum.Out)
                {
                    lst = lst.Union(DealRA.List().Where(d => d.unit_id == 0));
                }
            }
            return(Result(lst.OrderBy(o => o.time_dt).ToList()));
        }
Beispiel #3
0
 public static void SaveDeal(ref Dictionary <int, decimal[]> dic)
 {
     string[] keys = TradeRA.KeySearch("D_*");
     foreach (string key in keys)
     {
         Deal deal = DealRA.Get(key);
         DealDA.Add(deal);
         if (deal.unit_id > 0)
         {
             if (dic.ContainsKey(deal.unit_id))
             {
                 dic[deal.unit_id][0] = dic[deal.unit_id][0] + deal.commission;
                 dic[deal.unit_id][1] = dic[deal.unit_id][1] + deal.profit;
             }
             else
             {
                 dic.Add(deal.unit_id, new decimal[2] {
                     deal.commission, deal.profit
                 });
             }
         }
     }
 }