public void Add(CompareDaily o) { this.Shares += o.Shares; this.Gross += o.Gross; this.Comm += o.Comm; this.ECN += o.ECN; this.Other += o.Other; }
public CompareTrader(DateTime dtStart, DateTime dtEnd, CompareDaily o) { this.StartDate = dtStart; this.EndDate = dtEnd; this.Trader = o.TRADER; this.Symbol2 = "小计"; this.Shares = o.Shares; this.Gross = o.Gross; this.Comm = o.Comm; this.ECN = o.ECN; this.Other = o.Other; }
/// <summary> /// 增加小计信息 /// </summary> /// <param name="lstDetail"></param> private static void AddDailySum(List <CompareDaily> lstDetail) { CompareDaily TraderDailySum = null; for (int i = 0; i < lstDetail.Count; i++) { var o = lstDetail[i]; if (i == 0) { TraderDailySum = new CompareDaily() { DATE = o.DATE, TRADER = o.TRADER, Symbol2 = "小计", Comm = o.Comm, ECN = o.ECN, Gross = o.Gross, Shares = o.Shares, Other = o.Other, Seq = 1 }; } else if (lstDetail[i].DATE != lstDetail[i - 1].DATE || lstDetail[i].TRADER != lstDetail[i - 1].TRADER) { lstDetail.Insert(i, TraderDailySum); TraderDailySum = new CompareDaily() { DATE = o.DATE, TRADER = o.TRADER, Symbol2 = "小计", Comm = o.Comm, ECN = o.ECN, Gross = o.Gross, Shares = o.Shares, Other = o.Other, Seq = 1 }; i++; } else { TraderDailySum.Comm += o.Comm; TraderDailySum.ECN += o.ECN; TraderDailySum.Gross += o.Gross; TraderDailySum.Other += o.Other; TraderDailySum.Shares += o.Shares; } } if (lstDetail.Count > 0 && lstDetail.Last() != TraderDailySum) { lstDetail.Add(TraderDailySum); } }