public static bool SaveCompanyModule(Foresight.DataAccess.Company company, out string errormsg)
 {
     errormsg = string.Empty;
     try
     {
         var sys_menus = Foresight.DataAccess.SysMenu.GetSysModulesByCompany(company.CompanyID);
         List <CompanyModuleModel> modellist = new List <CompanyModuleModel>();
         foreach (var item in sys_menus)
         {
             Encript.CompanyModuleModel model = new CompanyModuleModel();
             model.CompanyID = company.CompanyID;
             model.ModuleID  = item.ID;
             modellist.Add(model);
         }
         Encript.SqlLite.InsertCompanyModule(modellist.ToArray(), company.CompanyID);
         errormsg = "";
         return(true);
     }
     catch (Exception ex)
     {
         LogHelper.WriteError("SqlLiteHelper", "SaveCompanyModule", ex);
         errormsg = "内部异常";
         return(false);
     }
 }
        /// <summary>
        /// 删除企业的功能模块
        /// </summary>
        /// <param name="Model"></param>
        /// <returns></returns>
        public static int DelCompanyModule(CompanyModuleModel Model)
        {
            string sql = "Delete from pubdba.CompanyModule where CompanyCD=@CompanyCD and ModuleID=@ModuleID";

            SqlParameter[] parms = new SqlParameter[2];
            parms[0] = SqlHelper.GetParameter("@CompanyCD", Model.CompanyCD);
            parms[1] = SqlHelper.GetParameter("@ModuleID", Model.ModuleID);
            return(SqlHelper.ExecuteTransSql(sql, parms));
        }
Exemple #3
0
 /// <summary>
 /// 删除企业的功能模块
 /// </summary>
 public static int DelCompanyModule(CompanyModuleModel Model)
 {
     if (Model == null)
     {
         return(0);
     }
     try
     {
         return(CompanyModuleDBHelper.DelCompanyModule(Model));
     }
     catch (System.Exception ex)
     {
         throw ex;
     }
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        string CompanyCD = Request.QueryString["CompanyCD"];

        if (CompanyCD != "")
        {
            CompanyModuleModel Model = new CompanyModuleModel();
            Model.CompanyCD = CompanyCD;
            //获取所有功能模块信息
            DataTable DataTable = CompanyModBus.GetSysModuleInfo();
            //生成tree
            string ScriptShow = "<script type=\"text/javascript\">";
            ScriptShow += "var rows = new Object;";
            ScriptShow += "var rowsPidIndex = new Object;";
            ScriptShow += "rows={";
            ArrayList rowsPidIndex = new ArrayList();
            //显示所有功能模块信息
            for (int i = 0; i < DataTable.Rows.Count; i++)
            {
                DataRow row = DataTable.Rows[i];
                ScriptShow += "'" + row["ModuleID"].ToString() + "' : {'id':'" + row["ModuleID"].ToString() + "', 'pid':'" + row["ParentID"].ToString() + "', 'title':'" + row["ModuleName"].ToString() + "' }";
                if (i < DataTable.Rows.Count - 1)
                {
                    ScriptShow += ",";
                }
                //父节点
                if (row["ModuleType"].ToString() == "S")
                {
                    rowsPidIndex.Add(row["ModuleID"].ToString());
                }
            }
            ScriptShow += "};";
            //初始化顶级目录
            ScriptShow += "rowsPidIndex[0] = new Array(";
            ScriptShow += getChildNode("0", DataTable);
            ScriptShow += ") ; ";
            //初始化父节点
            for (int i = 0; i < rowsPidIndex.Count; i++)
            {
                ScriptShow += "rowsPidIndex[" + rowsPidIndex[i].ToString() + "] = new Array(";
                ScriptShow += getChildNode(rowsPidIndex[i].ToString(), DataTable);
                ScriptShow += ") ; ";
            }
            ScriptShow        += "</script>";
            LblScriptShow.Text = ScriptShow;

            //获取该企业的所有模块信息
            DataTable CompanyModuleInfo = CompanyModBus.GetCompanyModuleInfo(CompanyCD);
            //生成被选择项
            string checkBoxCheckedTemp = ",";
            for (int i = 0; i < CompanyModuleInfo.Rows.Count; i++)
            {
                DataRow row = CompanyModuleInfo.Rows[i];
                checkBoxCheckedTemp += row["ModuleID"].ToString() + ",";
            }
            string checkBoxChecked = "";
            checkBoxChecked        += "<input type='hidden' id='CompanyCD' name='CompanyCD' value='" + CompanyCD + "'>";
            checkBoxChecked        += "<script>";
            checkBoxChecked        += "var ctree = new treeCheckBox( 'ctree'  , rows , rowsPidIndex ); ";
            checkBoxChecked        += "ctree.iconPath='../../js/dtree/images/';";
            checkBoxChecked        += "ctree.useCheckBox=true;";
            checkBoxChecked        += "ctree.checkBoxName='menu[]';";
            checkBoxChecked        += "ctree.checkBoxChecked='" + checkBoxCheckedTemp + "';";
            checkBoxChecked        += "ctree.toString( Tc );";
            checkBoxChecked        += "</script>";
            LblcheckBoxChecked.Text = checkBoxChecked;
        }
    }