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())); }
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())); }
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 }); } } } }