private void SetDefaultSofts(HttpContext context)
        {
            var    req  = context.Request;
            string soft = string.Empty;

            if (req["softs"] != null)
            {
                soft = req["softs"];
            }
            UtilityHelp.SetDefaultSoft(context, soft);
        }
        private string GetYValue(D_StatDownCountsBySoft_SUM item, int showtype)
        {
            string value = item.DownCount.ToString();

            switch (showtype)
            {
            case 2:
                value = item.UserCount.ToString();
                break;

            case 3:
                value = UtilityHelp.GetDecimalDataString(item.DownCount * 1.0 / (item.UserCount == 0?1:item.UserCount));
                break;
            }
            return(value);
        }
        protected override List <List <string> > ObjectParseListFillDetailTable <T>(List <T> list, bool DetailEqChart = true)
        {
            var tempList = new List <List <string> >();

            if (list is List <D_StatDownCountsBySoft_SUM> )
            {
                var temp  = list as List <D_StatDownCountsBySoft_SUM>;
                var list2 = temp.OrderByDescending(p => p.StatDate).ToList();
                foreach (D_StatDownCountsBySoft_SUM obj in list2)
                {
                    List <string> values = new List <string>();
                    values.Add(obj.StatDate.ToString("yyyy-MM-dd"));
                    values.Add(UtilityHelp.GetDecimalDataString(obj.NewUserDownCount * 1.0 / (obj.NewUserCount == 0 ? 1 : obj.NewUserCount)));
                    int user = obj.UserCount - obj.NewUserCount;
                    values.Add(
                        UtilityHelp.GetDecimalDataString <double>((obj.DownCount - obj.NewUserDownCount) * 1.0 / (user == 0 ? 1 : user)));
                    values.Add(UtilityHelp.GetDecimalDataString <double>(obj.DownCount * 1.0 / (obj.UserCount == 0 ? 1 : obj.UserCount)));

                    //去除更新人均分发
                    int userupdateex = obj.UserCountExceptAllUpdating - obj.NewUserCountExceptAllUpdating;
                    values.Add(UtilityHelp.GetDecimalDataString <double>(obj.NewUserDownCountExceptAllUpdating * 1.0 / (obj.NewUserCountExceptAllUpdating == 0 ? 1 : obj.NewUserCountExceptAllUpdating)));

                    values.Add(UtilityHelp.GetDecimalDataString <double>((obj.DownCountExceptAllUpdating - obj.NewUserDownCountExceptAllUpdating) * 1.0 / (userupdateex == 0 ? 1 : userupdateex)));
                    values.Add(UtilityHelp.GetDecimalDataString <double>(obj.DownCountExceptAllUpdating * 1.0 / (obj.UserCountExceptAllUpdating == 0 ? 1 : obj.UserCountExceptAllUpdating)));

                    values.Add(UtilityHelp.GetDecimalDataString <double>(obj.DownCountBySlienceUpdating * 1.0 / obj.UserCountSilenceUpdateing));
                    values.Add(UtilityHelp.GetDecimalDataString <double>((obj.DownCount - obj.DownCountExceptAllUpdating) * 1.0 / obj.UserCountUpdateing));
                    tempList.Add(values);
                }
                if (list2.Count != 0)
                {
                    List <string> meavValues = new List <string>();
                    meavValues.Add("均值");
                    meavValues.Add(UtilityHelp.GetDecimalDataString <double>(list2.Select(obj => (obj.NewUserDownCount * 1.0 / (obj.NewUserCount == 0 ? 1 : obj.NewUserCount))).Average()));
                    meavValues.Add(UtilityHelp.GetDecimalDataString <double>(list2.Select(obj => (obj.DownCount - obj.NewUserDownCount) * 1.0 / (obj.UserCount - obj.NewUserCount == 0 ? 1 : obj.UserCount - obj.NewUserCount)).Average()));
                    meavValues.Add(UtilityHelp.GetDecimalDataString <double>(list2.Select(obj => (obj.DownCount * 1.0 / (obj.UserCount == 0 ? 1 : obj.UserCount))).Average()));
                    meavValues.Add(UtilityHelp.GetDecimalDataString <double>(list2.Select(obj => (obj.NewUserDownCountExceptAllUpdating * 1.0 / (obj.NewUserCountExceptAllUpdating == 0 ? 1 : obj.NewUserCountExceptAllUpdating))).Average()));
                    meavValues.Add(UtilityHelp.GetDecimalDataString <double>(list2.Select(obj => ((obj.DownCountExceptAllUpdating - obj.NewUserDownCountExceptAllUpdating) * 1.0 / (obj.UserCountExceptAllUpdating - obj.NewUserCountExceptAllUpdating == 0 ? 1 : obj.UserCountExceptAllUpdating - obj.NewUserCountExceptAllUpdating))).Average()));

                    meavValues.Add(UtilityHelp.GetDecimalDataString <double>(list2.Select(obj => (obj.DownCountExceptAllUpdating * 1.0 / (obj.UserCountExceptAllUpdating == 0 ? 1 : obj.UserCountExceptAllUpdating))).Average()));
                    meavValues.Add(UtilityHelp.GetDecimalDataString <double>(list2.Select(obj => (obj.DownCountBySlienceUpdating * 1.0 / obj.UserCountSilenceUpdateing)).Average()));
                    meavValues.Add(UtilityHelp.GetDecimalDataString <double>(list2.Select(obj => (obj.DownCount - obj.DownCountExceptAllUpdating) * 1.0 / obj.UserCountUpdateing).Average()));
                    tempList.Add(meavValues);
                }
            }
            return(tempList);
        }
        protected override List <List <string> > ObjectParseListFillDetailTable(List <Dictionary <string, string> > list, bool DetailEqChart = true)
        {
            var tempList = new List <List <string> >();

            foreach (Dictionary <string, string> obj in list)
            {
                List <string> values = new List <string>();
                values.Add(obj["rank"]);
                values.Add(UtilityHelp.FormatNum <int>(int.Parse(obj["resid"])));
                values.Add(obj["resname"]);
                values.Add(obj["residentifier"]);
                values.Add(UtilityHelp.FormatNum <int>(int.Parse(obj["realdowncount"])));
                values.Add(string.IsNullOrEmpty(obj["lastrank"]) ? "--" : obj["lastrank"]);
                tempList.Add(values);
            }
            return(tempList);
        }
        protected override List <List <string> > ObjectParseListFillDetailTable <T>(List <T> list, bool DetailEqChart = true)
        {
            var tempList = new List <List <string> >();

            if (list is List <D_StatDownPositionDistribution> )
            {
                var temp = list as List <D_StatDownPositionDistribution>;
                foreach (D_StatDownPositionDistribution item in temp)
                {
                    List <string> values = new List <string>();
                    values.Add(item.StatDate.ToString("yyyy-MM-dd"));
                    values.Add(UtilityHelp.FormatNum <long>(item.DownCount, true));
                    tempList.Add(values);
                }
            }
            return(tempList);
        }
        protected override List <List <string> > ObjectParseListFillDetailTable <T>(List <T> list, bool DetailEqChart = true)
        {
            var lstlstname = new List <List <string> >();
            var temp       = list as List <D_StatDownCountsByResIDEntity>;

            foreach (D_StatDownCountsByResIDEntity obj in temp)
            {
                var values = new List <string>();
                values.Add(obj.Rank.ToString());
                values.Add(obj.AuthorID.ToString());
                values.Add(obj.AuthorName);
                values.Add(UtilityHelp.FormatNum <int>(obj.ResCount));
                values.Add(UtilityHelp.FormatNum <int>(obj.DownCount));
                values.Add(obj.LastRank.ToString());
                lstlstname.Add(values);
            }
            return(lstlstname);
        }
        private List <List <string> > GetStringList(List <List <Sjqd_StatRetainedUsers> > lists, int peroid)
        {
            var tempList = new List <List <string> >();

            //输出表格
            foreach (var objs in lists)
            {
                var values = new List <string>();


                if (peroid != (int)PeriodOptions.Daily)
                {
                    values.Add(string.Format("{0:yyyy-MM-dd} ~ {1:yyyy-MM-dd}",
                                             peroid == (int)PeriodOptions.Weekly
                                                 ? objs[0].OriginalDate.AddDays(-6)
                                                 : objs[0].OriginalDate.AddMonths(-1).AddDays(1),
                                             objs[0].OriginalDate));
                    values.Add(UtilityHelp.FormatNum <long>(objs[0].OriginalNewUserCount));
                }
                else
                {
                    values.Add(objs[0].OriginalDate.ToString("yyyyMMdd"));
                    values.Add(UtilityHelp.FormatNum <long>(objs[0].OriginalNewUserCount));
                }
                List <Sjqd_StatRetainedUsers> objs2 = objs.OrderByDescending(p => p.StatDate).ToList();
                for (int index = objs2.Count - 1; index >= 0; index--)
                {
                    values.Add(UtilityHelp.FormatNum <long>(objs2[index].RetainedUserCount));
                    values.Add(
                        UtilityHelp.FormatPercent(objs2[index].RetainedUserCount /
                                                  (double)objs2[index].OriginalNewUserCount));
                }
                if (objs.Count < 6)
                {
                    for (int ii = 0; ii < 6 - objs.Count; ii++)
                    {
                        values.Add("");
                        values.Add("");
                    }
                }
                tempList.Add(values);
            }
            return(tempList);
        }
Пример #8
0
        /// <summary>
        /// 验证当前选择的软件及其它参数是否在权限范围内
        /// </summary>
        /// <param name="selSoftIds">当前选择的软件列表,如果为空选择Cookie里指定的软件,否则选择有权限列表中第一个软件</param>
        /// <param name="selPlatforms">当前选择的平台列表,如果为空选择Cookie里指定的平台,否则选择有权限列表中第一个软件的第一个支持的平台</param>
        /// <param name="period"></param>
        /// <param name="beginTime"></param>
        /// <param name="endTime"></param>
        /// <param name="reportType"></param>
        protected void CheckParams(List <int> selSoftIds, List <MobileOption> selPlatforms, net91com.Stat.Core.PeriodOptions period, DateTime beginTime, DateTime endTime, ReportType reportType)
        {
            //如果用户一个产品权限都没有,则抛出无权限异常
            if (AvailableSofts.Count == 0)
            {
                throw new NotRightException();
            }
            List <int>          selectedSoftIds   = selSoftIds == null ? new List <int>() : selSoftIds;
            List <MobileOption> selectedPlatforms = selPlatforms == null ? new List <MobileOption>() : selPlatforms;

            //如果没有选择任何产品,使用Cookie指定的
            if (selectedSoftIds.Count == 0)
            {
                selectedSoftIds = UtilityHelp.GetDefaultSoftsFromCookie(out selectedPlatforms);
            }
            List <Soft> selectedSofts = (from a in AvailableSofts
                                         join b in selectedSoftIds
                                         on a.ID equals b
                                         select a).ToList();

            //如果客户端第一次请求或选择的软件都没有权限,使用第一个有权限的软件和第一个可以支持的平台
            if (selectedSofts.Count == 0)
            {
                selectedSofts.Add(AvailableSofts[0]);
            }
            if (selectedPlatforms.Count == 0)
            {
                selectedPlatforms.Add(selectedSofts[0].Platforms[0]);
            }
            //设置默认的软件和平台到Cookie
            UtilityHelp.SetDefaultSoftsToCookie(selectedSofts, selectedPlatforms);
            //设置相关属性
            SelectedSofts     = selectedSofts;
            SelectedPlatforms = selectedPlatforms;
            Period            = period;
            DateTime maxTime = UtilityService.GetInstance().GetMaxTimeCache(net91com.Stat.Core.PeriodOptions.Daily, reportType, CacheTimeOption.TenMinutes);

            EndTime   = endTime == DateTime.MinValue || endTime > maxTime ? maxTime : endTime;
            BeginTime = beginTime == DateTime.MinValue ? EndTime.AddDays(-30) : (beginTime > EndTime ? EndTime : beginTime);
            if (Period == net91com.Stat.Core.PeriodOptions.Hours && EndTime.Subtract(BeginTime).Days > 10)
            {
                BeginTime = EndTime.AddDays(-10);
            }
        }
        protected override List <List <string> > ObjectParseListFillDetailTable <T>(List <T> list, bool DetailEqChart = true)
        {
            var tempList = new List <List <string> >();

            if (list is List <D_StatDownCountsByExtendAttrLst_SUM> )
            {
                var temp  = list as List <D_StatDownCountsByExtendAttrLst_SUM>;
                var list2 = temp.OrderByDescending(p => p.StatDate).ToList();
                foreach (D_StatDownCountsByExtendAttrLst_SUM obj in list2)
                {
                    List <string> values = new List <string>();
                    values.Add(obj.StatDate.ToString("yyyy-MM-dd"));
                    values.Add(UtilityHelp.FormatNum <int>(obj.DownCount, false));

                    tempList.Add(values);
                }
            }

            return(tempList);
        }
Пример #10
0
        protected override List <List <string> > ObjectParseListFillDetailTable <T>(List <T> list, bool DetailEqChart = true)
        {
            var tempList = new List <List <string> >();

            if (list is List <D_StatDownRank_SUM> )
            {
                var temp = list as List <D_StatDownRank_SUM>;
                foreach (D_StatDownRank_SUM obj in temp)
                {
                    List <string> values = new List <string>();
                    values.Add(obj.Rank.ToString());
                    values.Add(obj.ResIdentifier);
                    values.Add(obj.ResName);
                    values.Add(UtilityHelp.FormatNum <int>(obj.DownCount));
                    values.Add(obj.LastRank.Equals("0")?"--":obj.LastRank);
                    tempList.Add(values);
                }
            }
            return(tempList);
        }
Пример #11
0
        private void GetVersionInfo()
        {
            HttpContext.Current.Response.ContentEncoding = Encoding.UTF8;
            HttpContext.Current.Response.Charset         = "UTF-8";
            string html = "";

            try
            {
                HttpRequest req = HttpContext.Current.Request;
                if (string.IsNullOrEmpty(req["sign"]))
                {
                    throw new Exception("参数缺省异常");
                }

                DateTime datetime = Convert.ToDateTime(req["stattime"]);
                string   sign     = req["sign"];
                string   md5      = UtilityHelp.StrMd5By32("&getversioninfo$01$");
                if (sign == md5)
                {
                    var callback = req["callback"];
                    html = ToolService.Instance.GetVersionInfo();

                    if (!string.IsNullOrEmpty(callback))
                    {
                        html = string.Format(@"{0}({1})", callback, html);
                    }
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteException("提供百度搜索kpi的接口异常", ex);
            }
            finally
            {
                HttpContext.Current.Response.Write(html);
                HttpContext.Current.Response.Flush();
            }
        }
        protected override List <List <string> > ObjectParseListFillDetailTable <T>(List <T> list, bool DetailEqChart = true)
        {
            var tempList = new List <List <string> >();

            if (list is List <D_StatDownCountsBySoft_SUM> )
            {
                var temp  = list as List <D_StatDownCountsBySoft_SUM>;
                var list2 = temp.OrderByDescending(p => p.StatDate).ToList();
                //输出表格
                if (46 == softid || 85 == softid || 58 == softid)
                {
                    foreach (D_StatDownCountsBySoft_SUM obj in list2)
                    {
                        List <string> values = new List <string>();
                        values.Add(obj.StatDate.ToString("yyyy-MM-dd"));
                        values.Add(UtilityHelp.FormatNum <int>(obj.DownCount, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.DownCountExceptUpdating, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.DownCountByUpdating, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.DownCountBySearching, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.DownCountBySlience, false));

                        values.Add(UtilityHelp.FormatNum <int>(obj.DownSuccessCount, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.DownSuccessCountByUpdateNoSlience, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.DownSuccessCountBySlience, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.DownFailCount, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.DownFailCountByUpdateNoSlience, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.DownFailCountBySlience, false));

                        values.Add(UtilityHelp.FormatNum <int>(obj.SetUpSuccessCount, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.SetUpSuccessCountByUpdateNoSlience, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.SetUpSuccessCountBySlience, false));

                        values.Add(UtilityHelp.FormatNum <int>(obj.SetUpFailCount, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.SetUpFailCountByUpdateNoSlience, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.SetUpFailCountBySlience, false));

                        values.Add(UtilityHelp.FormatNum <int>(obj.GameDownCount, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.GameDownCount - obj.GameDownCountByUpdating, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.GameDownCountByUpdating, false));
                        tempList.Add(values);
                    }
                    if (list2.Count != 0)
                    {
                        List <string> meavValues = new List <string>();
                        meavValues.Add("均值");
                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownCount).Average(), false));
                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownCountExceptUpdating).Average(), false));
                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownCountByUpdating).Average(), false));
                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownCountBySearching).Average(), false));
                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownCountBySlience).Average(), false));

                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownSuccessCount).Average(), false));
                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownSuccessCountByUpdateNoSlience).Average(), false));
                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownSuccessCountBySlience).Average(), false));
                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownFailCount).Average(), false));
                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownFailCountByUpdateNoSlience).Average(), false));
                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownFailCountBySlience).Average(), false));

                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.SetUpSuccessCount).Average(), false));
                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.SetUpSuccessCountByUpdateNoSlience).Average(), false));
                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.SetUpSuccessCountBySlience).Average(), false));
                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.SetUpFailCount).Average(), false));
                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.SetUpFailCountByUpdateNoSlience).Average(), false));
                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.SetUpFailCountBySlience).Average(), false));

                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.GameDownCount).Average(), false));
                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => (p.GameDownCount - p.GameDownCountByUpdating)).Average(), false));
                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.GameDownCountByUpdating).Average(), false));

                        tempList.Add(meavValues);
                    }
                }
                else
                {
                    foreach (D_StatDownCountsBySoft_SUM obj in list2)
                    {
                        List <string> values = new List <string>();
                        values.Add(obj.StatDate.ToString("yyyy-MM-dd"));
                        values.Add(UtilityHelp.FormatNum <int>(obj.DownCount, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.DownCountExceptUpdating, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.DownCountBySlience, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.DownCountBySearching, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.ScheduleDownCount, false));

                        values.Add(UtilityHelp.FormatNum <int>(obj.GameDownCount, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.GameDownCount - obj.GameDownCountByUpdating, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.GameDownCountBySearching, false));

                        values.Add(UtilityHelp.FormatNum <int>(obj.DownSuccessCount, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.DownFailCount, false));

                        values.Add(UtilityHelp.FormatNum <int>(obj.SetUpSuccessCount, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.SetUpFailCount, false));
                        tempList.Add(values);
                    }
                    if (list2.Count != 0)
                    {
                        List <string> meavValues = new List <string>();
                        meavValues.Add("均值");
                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownCount).Average(), false));
                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownCountExceptUpdating).Average(), false));
                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownCountBySlience).Average(), false));
                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownCountBySearching).Average(), false));
                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.ScheduleDownCount).Average(), false));

                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.GameDownCount).Average(), false));
                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.GameDownCount - p.GameDownCountByUpdating).Average(), false));
                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.GameDownCountBySearching).Average(), false));

                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownSuccessCount).Average(), false));
                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownFailCount).Average(), false));

                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.SetUpSuccessCount).Average(), false));
                        meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.SetUpFailCount).Average(), false));
                        tempList.Add(meavValues);
                    }
                }
            }

            return(tempList);
        }
Пример #13
0
        protected override List <List <string> > ObjectParseListFillDetailTable <T>(List <T> list, bool DetailEqChart = true)
        {
            var tempList = new List <List <string> >();

            if (list is List <D_StatDownCountsBySoft_SUM> )
            {
                var temp  = list as List <D_StatDownCountsBySoft_SUM>;
                var list2 = temp.OrderByDescending(p => p.StatDate).ToList();
                //输出表格
                if (46 == softid || 85 == softid || 58 == softid)
                {
                    int i = 1;
                    foreach (D_StatDownCountsBySoft_SUM obj in list2)
                    {
                        List <string> values = new List <string>();

                        values.Add((i++).ToString());
                        values.Add(obj.E_Version);
                        values.Add(UtilityHelp.FormatNum <int>(obj.DownCount, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.DownCountExceptUpdating, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.DownCountByUpdating, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.DownCountBySearching, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.DownCountBySlience, false));

                        values.Add(UtilityHelp.FormatNum <int>(obj.DownSuccessCount, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.DownSuccessCountByUpdateNoSlience, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.DownSuccessCountBySlience, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.DownFailCount, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.DownFailCountByUpdateNoSlience, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.DownFailCountBySlience, false));

                        values.Add(UtilityHelp.FormatNum <int>(obj.SetUpSuccessCount, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.SetUpSuccessCountByUpdateNoSlience, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.SetUpSuccessCountBySlience, false));

                        values.Add(UtilityHelp.FormatNum <int>(obj.SetUpFailCount, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.SetUpFailCountByUpdateNoSlience, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.SetUpFailCountBySlience, false));
                        tempList.Add(values);
                    }
                }
                else
                {
                    int i = 1;
                    foreach (D_StatDownCountsBySoft_SUM obj in list2)
                    {
                        List <string> values = new List <string>();

                        values.Add((i++).ToString());
                        values.Add(obj.E_Version);
                        values.Add(UtilityHelp.FormatNum <int>(obj.DownCount, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.DownCountExceptUpdating, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.DownCountBySlience, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.DownCountBySearching, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.ScheduleDownCount, false));

                        values.Add(UtilityHelp.FormatNum <int>(obj.GameDownCount, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.GameDownCount - obj.GameDownCountByUpdating, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.GameDownCountBySearching, false));

                        values.Add(UtilityHelp.FormatNum <int>(obj.DownSuccessCount, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.DownFailCount, false));

                        values.Add(UtilityHelp.FormatNum <int>(obj.SetUpSuccessCount, false));
                        values.Add(UtilityHelp.FormatNum <int>(obj.SetUpFailCount, false));
                        tempList.Add(values);
                    }
                }
            }

            return(tempList);
        }