public static SystemMenu GetSystemMenu(string menuCode)
 {
     SystemMenu item = new SystemMenu();
     DataTable dt = SystemDAL.BaseProvider.GetSystemMenu(menuCode);
     if (dt.Rows.Count > 0)
     {
         item.FillData(dt.Rows[0]);
         if (!string.IsNullOrEmpty(item.PCode))
             item.PCodeName = GetSystemMenu(item.PCode).Name;
     }
     return item;
 }
        public static List<SystemMenu> GetSystemMenus()
        {
            List<SystemMenu> list = new List<SystemMenu>();
            DataTable dt = SystemDAL.BaseProvider.GetSystemMenus();
            SystemMenu model;

            foreach (DataRow item in dt.Rows)
            {
                model = new SystemMenu();
                model.FillData(item);

                if (!string.IsNullOrEmpty(model.PCode))
                    model.PCodeName = GetSystemMenu(model.PCode).Name;

                list.Add(model);
            }
            return list;
        }