using LeaRun.Application.Entity.WarehouseManage; using LeaRun.Application.Service.WarehouseManage; using LeaRun.Util.WebControl; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LeaRun.Application.Busines.WarehouseManage { public class WMMaterialTypeBLL { private WMMaterialTypeService service = new WMMaterialTypeService(); public IEnumerable GetTreeEntity(string parentId, bool showcheck, int level) { List rootData = service.GetList(level, parentId); List treeList = new List(); foreach (var item in rootData) { var tree = new TreeEntity(); tree.id = item.Id.Trim(); tree.Code = item.Code.Trim(); tree.text = item.Name.Trim(); tree.complete = true; tree.hasChildren = false; tree.parentId = item.ParentId.Trim(); tree.value = item.Id.Trim(); tree.showcheck = showcheck; tree.checkstate = 1; tree.isexpand = false; List childList = service.GetList(item.Level + 1, item.Id.Split('_')[1].Trim()); if (childList.Count > 0) { tree.hasChildren = true; } treeList.Add(tree); if (childList.Count > 0) { var list = GetTreeEntity(item.Id.Split('_')[1].Trim(), showcheck, item.Level + 1); treeList.AddRange(list); } } return treeList; } public void SaveMeterialForm(String data) { service.SaveMeterialForm(data); } public void SaveMeterialDetailForm(string keyValue, String data, string unitid) { service.SaveMeterialDetailForm(keyValue, data,unitid); } //获取计量单位 public String GetCalCulateUnit() { return service.GetCalCulateUnit(); } public DataTable GetCalCulateUnitDT() { return service.GetCalCulateUnitDT(); } public DataTable GetGoodsByType(string id) { return service.GetGoodsByType(id); } public DataTable GetGoodsByGoodID(string goodID) { return service.GetGoodsByGoodID(goodID); } public int DelGoods(string goodID) { return service.DelGoods(goodID); } public int DelMaterialType(string id) { return service.DelMaterialType(id); } public DataTable SearchGoodsByKeyword( string keyword) { return service.SearchGoodsByKeyword( keyword); } //获取仓库 public String GetWarehouse() { return service.GetWarehouse(); } } }