123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Web;
- using CP.Cache;
- using CP.Common;
- using CP.Model;
- namespace CP.Business
- {
-
-
-
-
-
- public class Fcgxklsc
- {
-
-
-
- static WMCache cache = WMCache.GetCacheService();
-
-
-
-
- public static List<FcgxklscInfo> GetFcgxklscList()
- {
- string key = CacheKeys.FCGXKLSC_DATALIST;
- List<FcgxklscInfo> list = cache.GetObject<List<FcgxklscInfo>>(key) as List<FcgxklscInfo>;
- if (list == null)
- {
- list = FcgxklscData.GetFcgxklscList();
- cache.AddObject(key, list, (int)CacheTime.Data);
- }
- return list;
- }
-
-
-
-
-
-
-
-
-
- public static List<FcgxklscInfo> GetFcgxklscList(ref List<FcgxklscInfo> datalist,int pagesize, int year, int sqi, int eqi, int week = 0)
- {
- List<FcgxklscInfo> list = new List<FcgxklscInfo>();
-
-
- if (week > 0)
- list = GetFcgxklscWeekList(ref datalist,week);
- else
- {
- list = datalist;
- }
- List<FcgxklscInfo> rlist = new List<FcgxklscInfo>();
- if (list != null && list.Count > 0)
- {
- int size = list.Count;
- if (pagesize > 0)
- {
- for (int i = (size - pagesize); i < size; i++)
- {
- rlist.Add(list[i]);
- }
- return rlist;
- }
- if (year > 0)
- {
- rlist.Clear();
- for (int i = 0; i < size; i++)
- {
- if (TypeConverter.StrToInt(list[i].qi.ToString().Substring(0, 4), 0) == year)
- rlist.Add(list[i]);
- }
- return rlist;
- }
- if (sqi > 0 && eqi > 0)
- {
- rlist.Clear();
- int srank = GetFcgxklscInfo(ref list,sqi).rank;
- int erank = GetFcgxklscInfo(ref list,eqi).rank;
- if (erank != 0 && srank != 0 && erank > srank)
- {
- for (int i = srank - 1; i < erank && i < size; i++)
- {
- rlist.Add(list[i]);
- }
- }
- return rlist;
- }
- if (pagesize == 0 && year == 0 && eqi == 0 && sqi == 0)
- return list;
- }
- return rlist;
- }
-
-
-
-
-
- public static List<FcgxklscInfo> GetFcgxklscWeekList(ref List<FcgxklscInfo> list, int week)
- {
- List<FcgxklscInfo> rlist = new List<FcgxklscInfo>();
- if (list != null && list.Count > 0)
- {
- int size = list.Count;
- for (int i = 0; i < size; i++)
- {
- if (list[i].week == week)
- rlist.Add(list[i]);
- }
- }
- return rlist;
- }
-
-
-
-
-
-
- public static FcgxklscInfo GetFcgxklscInfo(ref List<FcgxklscInfo> list, int qi)
- {
- FcgxklscInfo info = new FcgxklscInfo();
- int size = list.Count;
- for (int i = 0; i < size; i++)
- {
- if (list[i].qi == qi)
- {
- info = list[i];
- break;
- }
- }
- return info;
- }
-
-
-
-
-
- public static FcgxklscInfo GetLastFcgxklscInfo(ref List<FcgxklscInfo> list, int rank)
- {
- FcgxklscInfo info = new FcgxklscInfo();
- if (list != null && list.Count > 0)
- {
- for (int i = rank - 2; i >= 0; i--)
- {
- if (list[i].rank == rank - 1)
- {
- info = list[i];
- return info;
- }
- }
- }
- return info;
- }
-
-
-
-
-
- public static FcgxklscInfo GetNextFcgxklscInfo(ref List<FcgxklscInfo> list, int rank)
- {
- FcgxklscInfo info = new FcgxklscInfo();
- if (list != null && list.Count > 0)
- {
- for (int i = rank - 1; i < list.Count; i++)
- {
- if (list[i].rank == rank + 1)
- {
- info = list[i];
- return info;
- }
- }
- }
- return info;
- }
- #region 上一次出现时的情况
-
-
-
-
-
-
- public static FcgxklscInfo GetLastFcgxklscInfo(ref List<FcgxklscInfo> list, int val, int rank)
- {
- FcgxklscInfo info = new FcgxklscInfo();
- if (list != null && list.Count > 0)
- {
- int size = list.Count;
- for (int i = rank - 2; i >= 0; i--)
- {
- List<int> kjh = new List<int> { list[i].n1, list[i].n2, list[i].n3, list[i].n4, list[i].n5, list[i].n6, list[i].n7 };
- if (kjh.Contains(val))
- {
- info = list[i];
- return info;
- }
- }
- }
- return info;
- }
-
-
-
-
-
-
- public static FcgxklscInfo GetLastHzFcgxklscInfo(ref List<FcgxklscInfo> list, int shz, int ehz, int rank)
- {
- FcgxklscInfo info = new FcgxklscInfo();
- if (list != null && list.Count > 0)
- {
- for (int i = rank - 2; i >= 0; i--)
- {
- if (list[i].hz >= shz && list[i].hz <= ehz)
- {
- info = list[i];
- return info;
- }
- }
- }
- return info;
- }
-
-
-
-
-
-
- public static FcgxklscInfo GetLastHzJoFcgxklscInfo(ref List<FcgxklscInfo> list, int xt, int rank)
- {
- FcgxklscInfo info = new FcgxklscInfo();
- if (list != null && list.Count > 0)
- {
- for (int i = rank - 2; i >= 0; i--)
- {
- if (xt == 0)
- {
- if (list[i].hz % 2 != 0)
- {
- info = list[i];
- return info;
- }
- }
- if (xt == 1)
- {
- if (list[i].hz % 2 == 0)
- {
- info = list[i];
- return info;
- }
- }
- }
- }
- return info;
- }
-
-
-
-
-
-
- public static FcgxklscInfo GetLastHwFcgxklscInfo(ref List<FcgxklscInfo> list, int val, int rank)
- {
- FcgxklscInfo info = new FcgxklscInfo();
- if (list != null && list.Count > 0)
- {
- for (int i = rank - 2; i >= 0; i--)
- {
- if (ZstUtils.GetHw(list[i].hz) == val)
- {
- info = list[i];
- return info;
- }
- }
- }
- return info;
- }
-
-
-
-
-
-
- public static FcgxklscInfo GetLastkdFcgxklscInfo(ref List<FcgxklscInfo> list, int val, int rank)
- {
- FcgxklscInfo info = new FcgxklscInfo();
- if (list != null && list.Count > 0)
- {
- for (int i = rank - 2; i >= 0; i--)
- {
- if (list[i].kd == val)
- {
- info = list[i];
- return info;
- }
- }
- }
- return info;
- }
-
-
-
-
-
-
- public static FcgxklscInfo GetLastKdJoFcgxklscInfo(ref List<FcgxklscInfo> list, int xt, int rank)
- {
- FcgxklscInfo info = new FcgxklscInfo();
- if (list != null && list.Count > 0)
- {
- for (int i = rank - 2; i >= 0; i--)
- {
- if (xt == 0)
- {
- if (list[i].kd % 2 != 0)
- {
- info = list[i];
- return info;
- }
- }
- if (xt == 1)
- {
- if (list[i].kd % 2 == 0)
- {
- info = list[i];
- return info;
- }
- }
- }
- }
- return info;
- }
-
-
-
-
-
-
- public static FcgxklscInfo GetLastKdDxFcgxklscInfo(ref List<FcgxklscInfo> list, int xt, int rank)
- {
- FcgxklscInfo info = new FcgxklscInfo();
- if (list != null && list.Count > 0)
- {
- for (int i = rank - 2; i >= 0; i--)
- {
- if (xt == 0)
- {
- if (list[i].kd > 0)
- {
- info = list[i];
- return info;
- }
- }
- if (xt == 1)
- {
- if (list[i].kd < 21)
- {
- info = list[i];
- return info;
- }
- }
- }
- }
- return info;
- }
-
-
-
-
-
-
- public static FcgxklscInfo GetLastKdZhFcgxklscInfo(ref List<FcgxklscInfo> list, int xt, int rank)
- {
- FcgxklscInfo info = new FcgxklscInfo();
- if (list != null && list.Count > 0)
- {
- for (int i = rank - 2; i >= 0; i--)
- {
- if (xt == 0)
- {
- if (ZstUtils.GetZh(list[i].kd) == 1)
- {
- info = list[i];
- return info;
- }
- }
- if (xt == 1)
- {
- if (ZstUtils.GetZh(list[i].kd) == 0)
- {
- info = list[i];
- return info;
- }
- }
- }
- }
- return info;
- }
- #endregion
-
-
-
-
-
-
- public static List<int> GetFcgxklscHotList(ref List<FcgxklscInfo> list, int rank, int pagesize)
- {
- List<int> rlist = new List<int>();
- if (list != null && list.Count > 0)
- {
- int size = list.Count;
- for (int i = rank - 2; i >= (rank - pagesize - 1) && i >= 0; i--)
- {
- rlist.Add(list[i].n1);
- rlist.Add(list[i].n2);
- rlist.Add(list[i].n3);
- rlist.Add(list[i].n4);
- rlist.Add(list[i].n5);
- rlist.Add(list[i].n6);
- rlist.Add(list[i].n7);
- }
- }
- return rlist;
- }
- #region 开奖公告相关方法
-
-
-
-
- public static List<FcgxklsclongInfo> GetFcgxklscListTop30()
- {
- string key = string.Format(CacheKeys.FCGXKLSC_KJH_DATA);
- List<FcgxklsclongInfo> list = cache.GetObject<List<FcgxklsclongInfo>>(key) as List<FcgxklsclongInfo>;
- if (list == null)
- {
- list = FcgxklscData.GetFcgxklscTop30();
- cache.AddObject(key, list, (int)CacheTime.Kjh);
- }
- return list;
- }
-
-
-
-
- public static FcgxklsclongInfo GetFcgxklscInfoTop1(ref List<FcgxklsclongInfo> list)
- {
- FcgxklsclongInfo info = new FcgxklsclongInfo();
- if (list.Count > 0)
- {
- info = list[0];
- }
- return info;
- }
-
-
-
-
-
- public static FcgxklsclongInfo GetFcgxklscInfoByqi(int qi)
- {
- return FcgxklscData.GetFcgxklscInfoByQi(qi);
- }
-
-
-
-
-
- public static List<int> GetFcgxklscQiListByYear(int year)
- {
- string key = string.Format(CacheKeys.FCGXKLSC_KJH_DATA + "/qilistbyyear/{0}", year);
- List<int> list = cache.GetObject<List<int>>(key) as List<int>;
- if (list == null)
- {
- list = FcgxklscData.GetFcgxklscQiListByYear(year);
- cache.AddObject(key, list, (int)CacheTime.System);
- }
- return list;
- }
- #endregion
-
- }
- }
|