WMMaterialTypeBLL.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. using LeaRun.Application.Entity.WarehouseManage;
  2. using LeaRun.Application.Service.WarehouseManage;
  3. using LeaRun.Util.WebControl;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Data;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. namespace LeaRun.Application.Busines.WarehouseManage
  11. {
  12. public class WMMaterialTypeBLL
  13. {
  14. private WMMaterialTypeService service = new WMMaterialTypeService();
  15. public IEnumerable<TreeEntity> GetTreeEntity(string parentId, bool showcheck, int level)
  16. {
  17. List<MaterialTypeTreeEntiy> rootData = service.GetList(level, parentId);
  18. List<TreeEntity> treeList = new List<TreeEntity>();
  19. foreach (var item in rootData)
  20. {
  21. var tree = new TreeEntity();
  22. tree.id = item.Id.Trim();
  23. tree.Code = item.Code.Trim();
  24. tree.text = item.Name.Trim();
  25. tree.complete = true;
  26. tree.hasChildren = false;
  27. tree.parentId = item.ParentId.Trim();
  28. tree.value = item.Id.Trim();
  29. tree.showcheck = showcheck;
  30. tree.checkstate = 1;
  31. tree.isexpand = false;
  32. List<MaterialTypeTreeEntiy> childList = service.GetList(item.Level + 1, item.Id.Split('_')[1].Trim());
  33. if (childList.Count > 0)
  34. {
  35. tree.hasChildren = true;
  36. }
  37. treeList.Add(tree);
  38. if (childList.Count > 0)
  39. {
  40. var list = GetTreeEntity(item.Id.Split('_')[1].Trim(), showcheck, item.Level + 1);
  41. treeList.AddRange(list);
  42. }
  43. }
  44. return treeList;
  45. }
  46. public void SaveMeterialForm(String data)
  47. {
  48. service.SaveMeterialForm(data);
  49. }
  50. public void SaveMeterialDetailForm(string keyValue, String data, string unitid)
  51. {
  52. service.SaveMeterialDetailForm(keyValue, data,unitid);
  53. }
  54. //获取计量单位
  55. public String GetCalCulateUnit()
  56. {
  57. return service.GetCalCulateUnit();
  58. }
  59. public DataTable GetCalCulateUnitDT()
  60. {
  61. return service.GetCalCulateUnitDT();
  62. }
  63. public DataTable GetGoodsByType(string id)
  64. {
  65. return service.GetGoodsByType(id);
  66. }
  67. public DataTable GetGoodsByGoodID(string goodID)
  68. {
  69. return service.GetGoodsByGoodID(goodID);
  70. }
  71. public int DelGoods(string goodID)
  72. {
  73. return service.DelGoods(goodID);
  74. }
  75. public int DelMaterialType(string id)
  76. {
  77. return service.DelMaterialType(id);
  78. }
  79. public DataTable SearchGoodsByKeyword( string keyword)
  80. {
  81. return service.SearchGoodsByKeyword( keyword);
  82. }
  83. //获取仓库
  84. public String GetWarehouse()
  85. {
  86. return service.GetWarehouse();
  87. }
  88. }
  89. }