private List <DataSetPop.JS5_S12_PRODUCT_TYPE_INFORow> getTypes(string Pid, string TypeCode) { List <DataSetPop.JS5_S12_PRODUCT_TYPE_INFORow> list = new List <DataSetPop.JS5_S12_PRODUCT_TYPE_INFORow>(); DataSynchronizationLib.DataSetPopTableAdapters.JS5_S12_PRODUCT_TYPE_INFOTableAdapter app = new DataSynchronizationLib.DataSetPopTableAdapters.JS5_S12_PRODUCT_TYPE_INFOTableAdapter(); var types = app.GetSamllDataByBigId(Pid); foreach (var type in types) { if (type.NODE_TYPE_CODE.Equals(TypeCode)) { list.Add(type); } else { list.AddRange(getTypes(type.ID, TypeCode)); } } return(list); }
public DataSetPop.JS5_S12_PRODUCT_TYPE_INFORow getBigType(string sId, string TypeCode) { DataSynchronizationLib.DataSetPopTableAdapters.JS5_S12_PRODUCT_TYPE_INFOTableAdapter app = new DataSynchronizationLib.DataSetPopTableAdapters.JS5_S12_PRODUCT_TYPE_INFOTableAdapter(); var list = app.GetDataById(sId); foreach (var item in list) { if (item.NODE_TYPE_CODE.Equals(TypeCode)) { return(item); } else { return(getBigType(item.PARENT_ID, TypeCode)); } } return(null); }