SSApiBLL.cs 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. 
  2. using Business.SS;
  3. using Business.TK;
  4. using Common;
  5. using KJH55128_Rec.ViewModels;
  6. using Models.Entity.LottomatBaseDB;
  7. using Models.Views;
  8. using System.Collections.Generic;
  9. using System.Linq;
  10. namespace KJH55128_Rec.Business
  11. {
  12. public class SSApiBLL
  13. {
  14. static SSApiBLL()
  15. {
  16. }
  17. // public static List<Tools_Preview> QuerySSList(string id)
  18. //{
  19. //return SS_SSListBLL.GetSSListByCateId
  20. //IEnumerator<DataItemModel> enumerator = DataItemBLL.GetDataItemListbyId(id).GetEnumerator();
  21. //List<Tools_Preview> ssdata = new List<Tools_Preview>();
  22. //List<Base_Tools> qtoolList = new List<Base_Tools>();
  23. //while (enumerator.MoveNext())
  24. //{
  25. // Tools_Preview tmp = new Tools_Preview()
  26. // {
  27. // SimpleSpelling = enumerator.Current.SimpleSpelling.ToUpper(),
  28. // ToolsName = enumerator.Current.ItemName,
  29. // ToolsPreviewItem = new List<ToolsItem>(),
  30. // };
  31. // qtoolList = SS_SSListBLL.GetSSListByCateId(enumerator.Current.ItemDetailId);
  32. // if (qtoolList.Count > 0)
  33. // {
  34. // tmp.ToolsPreviewItem = qtoolList.Select(d => new ToolsItem(d.PK.ToString(),d.Title, d.ToolsUrl)).ToList();//.ToList<ToolsItem>();
  35. // }
  36. // ssdata.Add(tmp);
  37. //}
  38. //return ssdata;
  39. // }
  40. public static List<Tools_Preview> QuerySSList(string id)
  41. {
  42. try
  43. {
  44. var itemlist = DataItemBLL.GetDataItemListbyId(id);
  45. var enumerator = itemlist.GetEnumerator();
  46. List<Tools_Preview> ssdata = new List<Tools_Preview>();
  47. List<string> ids = itemlist.Select(s => s.ItemDetailId).ToList();
  48. List<Base_Tools> detelist = SS_SSListBLL.GetSSListByCateId(ids);
  49. List<Base_Tools> qtoolList = new List<Base_Tools>();
  50. while (enumerator.MoveNext())
  51. {
  52. Tools_Preview tmp = new Tools_Preview()
  53. {
  54. SimpleSpelling = enumerator.Current.SimpleSpelling.ToUpper(),
  55. ToolsName = enumerator.Current.ItemName,
  56. ToolsPreviewItem = new List<ToolsItem>(),
  57. };
  58. qtoolList = detelist.Where(w => w.CategoryId == enumerator.Current.ItemDetailId).ToList();
  59. if (qtoolList.Count > 0)
  60. {
  61. tmp.ToolsPreviewItem = qtoolList.Select(d => new ToolsItem(d.PK.ToString(), d.Title, d.ToolsUrl)).ToList();//.ToList<ToolsItem>();
  62. }
  63. ssdata.Add(tmp);
  64. }
  65. return ssdata;
  66. }
  67. catch (System.Exception ee)
  68. {
  69. LogHelper.Error(typeof(SSApiBLL), "QuerySSList" + ee.Message);
  70. return null;
  71. }
  72. }
  73. }
  74. }