コード例 #1
0
 public void Recursion(DataTable dt, ref List <T_Module_MDL> list1, int PID, int LevelID)
 {
     DataRow[] dr = dt.Select("parentID='" + PID + "'", "OrderIndex");
     foreach (DataRow drr in dr)
     {
         T_Module_MDL mdl1 = new T_Module_MDL();
         mdl1.ModuleID   = Common.ConvertEx.ToInt(drr["ModuleID"].ToString());
         mdl1.ModuleName = Comm.AddEmpty(drr["ModuleName"].ToString(), LevelID);
         list1.Add(mdl1);
         int NewLevelID = LevelID + 1;
         Recursion(dt, ref list1, Int32.Parse(drr["moduleid"].ToString()), NewLevelID);
     }
 }
コード例 #2
0
        public void DataBindEx()
        {
            List <T_Module_MDL> arealist = new List <T_Module_MDL>();
            DataSet             ds1      = (new T_Module_BLL()).GetList("");

            //层次重排area_name
            Recursion(ds1.Tables[0], ref arealist, 0, 0);

            T_Module_MDL mdl1 = new T_Module_MDL();

            mdl1.ModuleID   = 0;
            mdl1.ModuleName = "无父级";
            arealist.Insert(0, mdl1);

            ddlModule.DataTextField  = "ModuleName";
            ddlModule.DataValueField = "ModuleID";
            ddlModule.DataSource     = arealist;
            ddlModule.DataBind();
        }
コード例 #3
0
        public bool DeleteModule(string ModuleID)
        {
            bool result = false;

            try {
                T_Module_MDL moduleMDL = moduleBLL.GetModel(ConvertEx.ToInt(ModuleID));
                if (moduleMDL != null)
                {
                    moduleBLL.Delete(moduleMDL.ModuleID);

                    PublicModel.writeLog(SystemSet.EumLogType.DelData.ToString(), string.Concat("T_Module;key=", moduleMDL.ModuleID,
                                                                                                ";ModuleName=", moduleMDL.ModuleName, ";BH=", moduleMDL.BH));

                    result = true;
                }
            } catch (Exception ex) {
                Common.LogUtil.Debug(this, "删除模块失败", ex);
            }
            return(result);
        }