OrderMstDal.cs 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Cksoft.Data;
  6. using DllEapEntity;
  7. namespace DllScan.DAL
  8. {
  9. public class OrderMstDal
  10. {
  11. public IDatabase CurrDb;
  12. public OrderMstDal(IDatabase db)
  13. {
  14. CurrDb = db;
  15. }
  16. public IEnumerable<OrderMst> GetOrderMsts()
  17. {
  18. string errorinfo = string.Empty;
  19. return CurrDb.FindListForCondition<OrderMst>(string.Empty, ref errorinfo);
  20. }
  21. public IEnumerable<MacModel> GetMacModels()
  22. {
  23. string errorinfo = string.Empty;
  24. return CurrDb.FindListForCondition<MacModel>(string.Empty, ref errorinfo);
  25. }
  26. /// <summary>
  27. /// 获取左侧树结构数据
  28. /// </summary>
  29. /// <returns></returns>
  30. public IEnumerable<TreeModel> GetTreeModels()
  31. {
  32. var root = new TreeModel() { Id = 0, Name = "根节点", Open = false, IsParent = true };
  33. var macModels = GetMacModels();
  34. var ordermsts = GetOrderMsts();
  35. if (macModels != null && macModels.Count() > 0)
  36. {
  37. var secendChildren = new List<TreeModel>();
  38. foreach (var item in macModels)
  39. {
  40. var macChild = new TreeModel()
  41. {
  42. Id = 0,
  43. Name = item.FCode,
  44. Open = false,
  45. IsParent = true
  46. };
  47. var orders = ordermsts.Where(c => c.MModeID == item.ID);
  48. if (orders != null && orders.Count() > 0)
  49. {
  50. var thirds = new List<TreeModel>();
  51. foreach (var order in orders)
  52. {
  53. thirds.Add(new TreeModel
  54. {
  55. Id = order.ID,
  56. Name =order.FCode+"/"+ order.FName,
  57. Children = null
  58. });
  59. }
  60. macChild.Children = thirds;
  61. }
  62. secendChildren.Add(macChild);
  63. }
  64. root.Children = secendChildren;
  65. }
  66. var firsts = new List<TreeModel>();
  67. firsts.Add(root);
  68. return firsts;
  69. }
  70. }
  71. }