SSApiBLL.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. 
  2. using Business.SS;
  3. using Business.TK;
  4. using M55128_rec.Business.TK;
  5. using M55128_rec.Models.ViewModels.ToolsMangerModer;
  6. using Models.Entity.LottomatBaseDB;
  7. using Models.Views;
  8. using Services;
  9. using System.Collections.Generic;
  10. using System.Linq;
  11. namespace M55128_rec.Business.SS
  12. {
  13. public class SSApiBLL
  14. {
  15. static SSApiBLL()
  16. {
  17. }
  18. public static List<Tools_Preview> QuerySSList(string id)
  19. {
  20. var itemlist = DataItemBLL.GetDataItemListbyId(id);
  21. var enumerator = itemlist.GetEnumerator();
  22. List<Tools_Preview> ssdata = new List<Tools_Preview>();
  23. List<string> ids = itemlist.Select(s => s.ItemDetailId).ToList();
  24. List<Base_Tools> detelist = SS_SSListBLL.GetSSListByCateId(ids);
  25. List<Base_Tools> qtoolList = new List<Base_Tools>();
  26. while (enumerator.MoveNext())
  27. {
  28. Tools_Preview tmp = new Tools_Preview()
  29. {
  30. SimpleSpelling = enumerator.Current.SimpleSpelling.ToUpper(),
  31. ToolsName = enumerator.Current.ItemName,
  32. ToolsPreviewItem = new List<ToolsItem>(),
  33. };
  34. qtoolList = detelist.Where(w => w.CategoryId == enumerator.Current.ItemDetailId).ToList();
  35. if (qtoolList.Count > 0)
  36. {
  37. tmp.ToolsPreviewItem = qtoolList.Select(d => new ToolsItem(d.PK.ToString(),d.Title, d.ToolsUrl)).ToList();//.ToList<ToolsItem>();
  38. }
  39. ssdata.Add(tmp);
  40. }
  41. return ssdata;
  42. }
  43. }
  44. }