Exemplo n.º 1
0
        public static List <BigData> Parse(string sid, string time, string bigdeal)
        {
            List <BigData> list = new List <BigData>();

            bigdeal = bigdeal.Replace("-", ",-").Replace("+", ",+");

            bigdeal = bigdeal.StartsWith(",") ? bigdeal.Substring(1, bigdeal.Length - 1) : bigdeal;
            string[] bigs = bigdeal.Split(',');
            foreach (string b in bigs)
            {
                string type = b.StartsWith("+") ? "B" : "S";

                string code = MyBase64.UnCompressNumber(b.Substring(1, b.Length - 1)).ToString();

                for (int j = 0; j < (14 - code.Length); j++)
                {
                    code = "0" + code;
                }

                list.Add(
                    new BigData()
                {
                    sid          = sid,
                    shares       = int.Parse(code.Substring(0, 3)),
                    minutes      = int.Parse(code.Substring(3, 3)),
                    rateToOpen   = int.Parse(code.Substring(6, 4).StartsWith("0") ? "-" + code.Substring(7, 3) : code.Substring(7, 3)),
                    rateToChange = int.Parse(code.Substring(10, 4).StartsWith("0") ? "-" + code.Substring(11, 3) : code.Substring(11, 3)),
                    time         = BizCommon.ParseToDate(time),
                    type         = type
                });
            }

            return(list);
        }
Exemplo n.º 2
0
        public static string QueryAnalyze1(string sid, string level, string tag, string old, string daybefore)
        {
            tag = BizCommon.ProcessWeekend(tag);
            int      level_val   = 1;
            DateTime now         = DateTime.Now;
            int      i_daybeofre = 0;

            if (string.IsNullOrEmpty(tag))
            {
                tag = BizCommon.ParseToString(now);
            }
            else
            {
                now = BizCommon.ParseToDate(tag);
            }
            if (string.IsNullOrEmpty(daybefore))
            {
                i_daybeofre = 0;
            }
            else
            {
                i_daybeofre = int.Parse(daybefore);
            }
            if (!string.IsNullOrEmpty(level))
            {
                level_val = Int32.Parse(level);
            }
            if (string.IsNullOrEmpty(old))
            {
                old = Constant.ANALYZE_TIME;
            }

            string vv = "";

            string[] list = old.Split('-');
            foreach (string v in list)
            {
                int o = -Int32.Parse(v);


                DateTime end_date   = now.AddDays(-i_daybeofre);
                DateTime start_date = end_date.AddMonths(o);


                vv += BizApi.QueryAnalyzeDataValue(sid, tag, start_date, end_date, level_val) + ",";
            }

            return(vv.Substring(0, vv.Length - 1));;
        }
Exemplo n.º 3
0
        public static string Generate(string level, string tag, string old, string daybefore, string industry, string location, string type)
        {
            DateTime now        = BizCommon.ParseToDate(tag);
            DateTime end_date   = now.AddDays((double)(-Int32.Parse(daybefore)));
            DateTime start_date = end_date.AddMonths(-Int32.Parse(old));

            List <AnalyzeData> data = BizApi.QueryAnalyzeData(tag, start_date, end_date, Int32.Parse(level), industry, location, type);

            var newRow = "";

            newRow += "Start:" + BizCommon.ParseToString(start_date) + "  End:" + BizCommon.ParseToString(end_date);

            for (int i = 0; i < data.Count; i++)
            {
                newRow += "<tr>";
                var big = data[i].big;
                var sid = data[i].sid;


                var link = "<a target='_parent' href='/web/single_dynamic.html?sid=" + sid + "&big=" + big + "'>" + sid + "</a>";
                newRow += "<td>" + link + "</td>";
                newRow += "<td>" + data[i].name + "</td>";

                var ind1 = data[i].firstlevel;
                var ind2 = data[i].secondlevel;

                var ind_link1 = "<a target='_parent' href='/web/company.html?industry1=" + ind1 + "'>" + ind1 + "</a>";
                newRow += "<td>" + ind_link1 + "</td>";
                var ind_link2 = "<a target='_parent' href='/web/company.html?industry1=" + ind1 + "&industry2=" + ind2 + "'>" + ind2 + "</a>";
                newRow += "<td>" + ind_link2 + "</td>";

                var enddate   = data[i].enddate;
                var startdate = data[i].startdate;



                //newRow += "<td>" + start_date + "</td>";
                //newRow += "<td>" + end_date + "</td>";

                //排名情况
                var y = "/rest/rest/analyzevalue?level=" + level + "&tag=" + tag + "&sid=" + sid + "&daybefore=" + daybefore;

                newRow += "<td>" + QueryAnalyze1(sid, level, tag, old, daybefore) + "</td>";
                //newRow += "<td>" + data[i].rank + "</td>";
                newRow += "<td>" + data[i].value + "</td>";

                //财务信息

                InfoExtData data1 = BizApi.QueryInfoExtById(sid);

                newRow += "<td>" + data1.shiyinglv + "</td>";
                newRow += "<td>" + data1.shijinglv + "</td>";
                newRow += "<td>" + data1.jingzichan + "</td>";
                newRow += "<td>" + data1.shourutongbi + "</td>";
                newRow += "<td>" + data1.jingliruntongbi + "</td>";
                newRow += "<td>" + data1.meiguweifenpeilirun + "</td>";
                newRow += "<td>" + data1.zongguben + "</td>";
                newRow += "<td>" + data1.liutonggu + "</td>";

                //最新价格
                newRow += "<td>" + BizApi.QueryLatestPrice(sid, tag) + "</td>";

                //价格范围
                newRow += "<td>" + BizApi.QueryMaxMinPriceByRange(sid, 12) + "</td>";
            }

            return(newRow);
        }