コード例 #1
0
 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;
 }
コード例 #2
0
        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;
        }
コード例 #3
0
        /// <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);
            }
        }