Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }