Ejemplo n.º 1
0
        public DataTable GetMmDefineList()
        {
            DataTable dtSource = new DataTable();

            dtSource.Columns.Add("Id", typeof(System.Int32));
            dtSource.Columns.Add("Text", typeof(System.String));

            //DataTable dtRst = dal.GetModuleTypeList();
            //foreach (DataRow dr in dtRst.Rows)
            //{
            //    dtSource.Rows.Add(new object[] { CommFunc.ConvertDBNullToInt32(dr["IsDefine"]), CommFunc.ConvertDBNullToString(dr["ModuleName"]) });
            //}
            System.Reflection.FieldInfo[] fields = typeof(MmDefine).GetFields(System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Public);
            foreach (System.Reflection.FieldInfo field in fields)
            {
                MmDefine aa  = (MmDefine)Enum.Parse(typeof(MmDefine), field.Name);
                var      obj = field.GetCustomAttributes(typeof(DisplayAttribute), false);
                if (obj != null && obj.Count() != 0)
                {
                    DisplayAttribute md = obj[0] as DisplayAttribute;
                    dtSource.Rows.Add(new object[] { (int)aa, md.Name });
                }
            }
            return(dtSource);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 获取能源列表(300到400的ID号)
        /// </summary>
        /// <returns></returns>
        public DataTable GetEnergyList()
        {
            DataTable dtSource = new DataTable();

            dtSource.Columns.Add("Id", typeof(System.Int32));
            dtSource.Columns.Add("Text", typeof(System.String));

            System.Reflection.FieldInfo[] fields = typeof(MmDefine).GetFields(System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Public);
            foreach (System.Reflection.FieldInfo field in fields)
            {
                MmDefine aa = (MmDefine)Enum.Parse(typeof(MmDefine), field.Name);
                int      id = (int)aa;
                if (!(id == 0 || (id >= 300 && id < 400)))
                {
                    continue;
                }

                var obj = field.GetCustomAttributes(typeof(DisplayAttribute), false);
                if (obj != null && obj.Count() != 0)
                {
                    DisplayAttribute md = obj[0] as DisplayAttribute;
                    dtSource.Rows.Add(new object[] { (int)aa, md.Name });
                }
            }
            return(dtSource);
        }