Пример #1
0
        public Dictionary <string, MissDataItem> getMissDataitem()
        {
            Dictionary <string, MissDataItem> ret = new Dictionary <string, MissDataItem>();

            for (int i = 0; i < SerialDiffs.Count; i++)
            {
                string       key  = SerialDiffs[i].ItemName;
                MissDataItem item = SerialDiffs[i].getMissDataitem();
                if (!ret.ContainsKey(key))
                {
                    ret.Add(key, item);
                }
            }
            return(ret);
        }
Пример #2
0
        public MissDataItem getMissDataitem()
        {
            MissDataItem ret = new MissDataItem();

            ret.num      = ItemName;
            ret.missList = OpList;
            int len = this.OpList.Count;

            if (len == 0)
            {
                return(ret);
            }
            List <int> list = this.OpList;

            ret.times = len;
            ret.miss  = list[len - 1].ToString();
            if (list.Count > 1)
            {
                ret.miss1 = list[len - 2].ToString();
            }
            if (list.Count > 2)
            {
                ret.miss2 = list[len - 3].ToString();
            }
            ret.max_miss = list.Max().ToString();
            if (len == 1)
            {
                ret.avg_miss = list[0].ToString();
            }
            else
            {
                ret.avg_miss = string.Format("{0:f2}", list.Sum() / len);
            }
            ret.investment = list[len - 1];
            if (list.Count > 1)
            {
                ret.supplement = list[len - 2] - list[len - 1];
            }
            else
            {
                ret.supplement = list[0];
            }
            return(ret);
        }