using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using MySql.Data.MySqlClient; namespace FangYar.OracleDAL.TBL { public class SysMenuDAL : FangYar.IDAL.TBL.SysMenuIDAL { #region 私有方法 /// /// DataRow转model实体类对象 /// /// /// private void DataRowToModel(Model.TBL.TBL_SYS_MENU_Model model, DataRow dr) { if (!DBNull.Value.Equals(dr["ID"])) model.ID = dr["ID"].ToString(); if (!DBNull.Value.Equals(dr["APP_ID"])) model.APP_ID = dr["APP_ID"].ToString(); if (!DBNull.Value.Equals(dr["MENU_TITLE"])) model.MENU_TITLE = dr["MENU_TITLE"].ToString(); if (!DBNull.Value.Equals(dr["MENU_URL"])) model.MENU_URL = dr["MENU_URL"].ToString(); if (!DBNull.Value.Equals(dr["MENU_PARENT"])) model.MENU_PARENT = dr["MENU_PARENT"].ToString(); if (!DBNull.Value.Equals(dr["MENU_TYPE"])) model.MENU_TYPE = dr["MENU_TYPE"].ToString(); if (!DBNull.Value.Equals(dr["MENU_FLAG"])) model.MENU_FLAG = dr["MENU_FLAG"].ToString(); if (!DBNull.Value.Equals(dr["MENU_LEVEL"])) model.MENU_LEVEL = dr["MENU_LEVEL"].ToString(); if (!DBNull.Value.Equals(dr["MENU_ORDER"])) model.MENU_ORDER = Convert.ToInt32(dr["MENU_ORDER"].ToString()); if (!DBNull.Value.Equals(dr["MENU_MAP"])) model.MENU_MAP = dr["MENU_MAP"].ToString(); if (!DBNull.Value.Equals(dr["MENU_ACTION"])) model.MENU_ACTION = dr["MENU_ACTION"].ToString(); if (!DBNull.Value.Equals(dr["MENU_ICON"])) model.MENU_ICON = dr["MENU_ICON"].ToString(); if (!DBNull.Value.Equals(dr["ADDRESS"])) model.Address = dr["ADDRESS"].ToString(); if (!DBNull.Value.Equals(dr["TYPE"])) model.Type = dr["TYPE"].ToString(); if (dr.Table.Columns.Contains("OPENMODE")) { if (dr["OPENMODE"] != null && dr["OPENMODE"].ToString() != "") { model.OpenMode = int.Parse(dr["OPENMODE"].ToString()); } } if (dr.Table.Columns.Contains("WIDTH")) { if (dr["WIDTH"] != null && dr["WIDTH"].ToString() != "") { model.Width = int.Parse(dr["WIDTH"].ToString()); } } if (dr.Table.Columns.Contains("HEIGHT")) { if (dr["HEIGHT"] != null && dr["HEIGHT"].ToString() != "") { model.Height = int.Parse(dr["HEIGHT"].ToString()); } } if (!DBNull.Value.Equals(dr["PARAMS"])) model.Params = dr["PARAMS"].ToString(); if (!DBNull.Value.Equals(dr["MANAGER"])) model.Manager = dr["MANAGER"].ToString(); if (!DBNull.Value.Equals(dr["NOTE"])) model.Note = dr["NOTE"].ToString(); if (!DBNull.Value.Equals(dr["CODE"])) model.Code = dr["CODE"].ToString(); if (!DBNull.Value.Equals(dr["USEMEMBER"])) model.UseMember = dr["USEMEMBER"].ToString(); if (dr.Table.Columns.Contains("FLOWTYPE")) { if (dr["FLOWTYPE"] != null && dr["FLOWTYPE"].ToString() != "") { model.FLOWTYPE = int.Parse(dr["FLOWTYPE"].ToString()); } } if (!DBNull.Value.Equals(dr["AUTHORITYTYPE"])) model.AUTHORITYTYPE = dr["AUTHORITYTYPE"].ToString(); if (!DBNull.Value.Equals(dr["ORG_ID"])) model.ORG_ID = dr["ORG_ID"].ToString(); } /// /// DataRow转model实体类对象 /// /// /// private Model.TBL.TBL_SYS_MENU_Model DataRowToModel(DataRow dr) { Model.TBL.TBL_SYS_MENU_Model model = new Model.TBL.TBL_SYS_MENU_Model(); if (!DBNull.Value.Equals(dr["ID"])) model.ID = dr["ID"].ToString(); if (!DBNull.Value.Equals(dr["APP_ID"])) model.APP_ID = dr["APP_ID"].ToString(); if (!DBNull.Value.Equals(dr["MENU_TITLE"])) model.MENU_TITLE = dr["MENU_TITLE"].ToString(); if (!DBNull.Value.Equals(dr["MENU_URL"])) model.MENU_URL = dr["MENU_URL"].ToString(); if (!DBNull.Value.Equals(dr["MENU_PARENT"])) model.MENU_PARENT = dr["MENU_PARENT"].ToString(); if (!DBNull.Value.Equals(dr["MENU_TYPE"])) model.MENU_TYPE = dr["MENU_TYPE"].ToString(); if (!DBNull.Value.Equals(dr["MENU_FLAG"])) model.MENU_FLAG = dr["MENU_FLAG"].ToString(); if (!DBNull.Value.Equals(dr["MENU_LEVEL"])) model.MENU_LEVEL = dr["MENU_LEVEL"].ToString(); if (!DBNull.Value.Equals(dr["MENU_ORDER"])) model.MENU_ORDER = Convert.ToInt32(dr["MENU_ORDER"].ToString()); if (!DBNull.Value.Equals(dr["MENU_MAP"])) model.MENU_MAP = dr["MENU_MAP"].ToString(); if (!DBNull.Value.Equals(dr["MENU_ACTION"])) model.MENU_ACTION = dr["MENU_ACTION"].ToString(); if (!DBNull.Value.Equals(dr["MENU_ICON"])) model.MENU_ICON = dr["MENU_ICON"].ToString(); if (!DBNull.Value.Equals(dr["ADDRESS"])) model.Address = dr["ADDRESS"].ToString(); if (!DBNull.Value.Equals(dr["TYPE"])) model.Type = dr["TYPE"].ToString(); if (dr.Table.Columns.Contains("OPENMODE")) { if (dr["OPENMODE"] != null && dr["OPENMODE"].ToString() != "") { model.OpenMode = int.Parse(dr["OPENMODE"].ToString()); } } if (dr.Table.Columns.Contains("WIDTH")) { if (dr["WIDTH"] != null && dr["WIDTH"].ToString() != "") { model.Width = int.Parse(dr["WIDTH"].ToString()); } } if (dr.Table.Columns.Contains("HEIGHT")) { if (dr["HEIGHT"] != null && dr["HEIGHT"].ToString() != "") { model.Height = int.Parse(dr["HEIGHT"].ToString()); } } if (!DBNull.Value.Equals(dr["PARAMS"])) model.Params = dr["PARAMS"].ToString(); if (!DBNull.Value.Equals(dr["MANAGER"])) model.Manager = dr["MANAGER"].ToString(); if (!DBNull.Value.Equals(dr["NOTE"])) model.Note = dr["NOTE"].ToString(); if (!DBNull.Value.Equals(dr["CODE"])) model.Code = dr["CODE"].ToString(); if (!DBNull.Value.Equals(dr["USEMEMBER"])) model.UseMember = dr["USEMEMBER"].ToString(); if (dr.Table.Columns.Contains("FLOWTYPE")) { if (dr["FLOWTYPE"] != null && dr["FLOWTYPE"].ToString() != "") { model.FLOWTYPE = int.Parse(dr["FLOWTYPE"].ToString()); } } if (!DBNull.Value.Equals(dr["AUTHORITYTYPE"])) model.AUTHORITYTYPE = dr["AUTHORITYTYPE"].ToString(); if (!DBNull.Value.Equals(dr["ORG_ID"])) model.ORG_ID = dr["ORG_ID"].ToString(); return model; } /// /// 把DataTable行转成实体类List集合 /// private List DataTableToList(DataTable dt) { List modellist = new List(); if (dt.Rows.Count > 0) { foreach (DataRow myRow in dt.Rows) { modellist.Add(DataRowToModel(myRow)); } } return modellist; } #endregion #region 基本方法 /// /// 根据ID获取实体对象 /// public Model.TBL.TBL_SYS_MENU_Model GetModelByID(string Id) { Model.TBL.TBL_SYS_MENU_Model model = null; string sql = "select * from TBL_SYS_MENU where ID=@ID"; MySqlParameter[] paras ={ new MySqlParameter("@ID",MySqlDbType.VarChar,36) }; paras[0].Value = Id; DataTable dt = FangYar.Common.MySqlHelper.QueryTable(sql, paras); if (dt.Rows.Count > 0) { model = new Model.TBL.TBL_SYS_MENU_Model(); DataRowToModel(model, dt.Rows[0]); return model; } else { return null; } } /// /// 根据APP_ID获取实体类对象 /// public Model.TBL.TBL_SYS_MENU_Model GetModelByAppId(string AppId) { Model.TBL.TBL_SYS_MENU_Model model = null; string sql = "select * from TBL_SYS_MENU where APP_ID=@APP_ID"; MySqlParameter[] paras ={ new MySqlParameter("@APP_ID",MySqlDbType.VarChar,50) }; paras[0].Value = AppId; DataTable dt = FangYar.Common.MySqlHelper.QueryTable(sql, paras); if (dt.Rows.Count > 0) { model = new Model.TBL.TBL_SYS_MENU_Model(); DataRowToModel(model, dt.Rows[0]); return model; } else { return null; } } /// /// 添加 /// public bool Add(Model.TBL.TBL_SYS_MENU_Model model) { string sql1 = "select count(1) from TBL_SYS_MENU where ID='" + model.ID + "'"; bool exist = FangYar.Common.MySqlHelper.Exists(sql1); if (exist)//存在不添加 { return false; } else { StringBuilder strsql = new StringBuilder(); strsql.Append("insert into TBL_SYS_MENU (APP_ID,MENU_TITLE,MENU_URL,MENU_PARENT,MENU_TYPE,MENU_FLAG,MENU_LEVEL,MENU_ORDER,MENU_MAP,MENU_ACTION,MENU_ICON,AUTHORITYTYPE,ORG_ID,ID)"); strsql.Append("values"); strsql.Append("(@APP_ID,@MENU_TITLE,@MENU_URL,@MENU_PARENT,@MENU_TYPE,@MENU_FLAG,@MENU_LEVEL,@MENU_ORDER,@MENU_MAP,@MENU_ACTION,@MENU_ICON,@AUTHORITYTYPE,@ORG_ID,@ID)"); MySqlParameter[] paras ={ new MySqlParameter("@APP_ID",model.APP_ID), new MySqlParameter("@MENU_TITLE", model.MENU_TITLE), new MySqlParameter("@MENU_URL", model.MENU_URL), new MySqlParameter("@MENU_PARENT", model.MENU_PARENT), new MySqlParameter("@MENU_TYPE",model.MENU_TYPE), new MySqlParameter("@MENU_FLAG", model.MENU_FLAG), new MySqlParameter("@MENU_LEVEL",model.MENU_LEVEL), new MySqlParameter("@MENU_ORDER",model.MENU_ORDER), new MySqlParameter("@MENU_MAP",model.MENU_MAP), new MySqlParameter("@MENU_ACTION",model.MENU_ACTION), new MySqlParameter("@MENU_ICON",model.MENU_ICON), new MySqlParameter("@AUTHORITYTYPE", model.AUTHORITYTYPE), new MySqlParameter("@ORG_ID",model.ORG_ID), new MySqlParameter("@ID",model.ID), }; int i = FangYar.Common.MySqlHelper.ExecuteSql(strsql.ToString(), paras); if (i > 0) { return true; } else { return false; } } } /// ///修改 /// public bool Edit(Model.TBL.TBL_SYS_MENU_Model model) { StringBuilder strsql = new StringBuilder(); strsql.Append("update TBL_SYS_MENU set "); strsql.Append("APP_ID=@APP_ID,"); strsql.Append("MENU_TITLE=@MENU_TITLE,"); strsql.Append("MENU_URL=@MENU_URL,"); strsql.Append("MENU_PARENT=@MENU_PARENT,"); strsql.Append("MENU_TYPE=@MENU_TYPE,"); strsql.Append("MENU_FLAG=@MENU_FLAG,"); strsql.Append("MENU_LEVEL=@MENU_LEVEL,"); strsql.Append("MENU_ORDER=@MENU_ORDER,"); strsql.Append("MENU_MAP=@MENU_MAP,"); strsql.Append("MENU_ACTION=@MENU_ACTION,"); strsql.Append("MENU_ICON=@MENU_ICON, "); strsql.Append("AUTHORITYTYPE=@AUTHORITYTYPE, "); strsql.Append("ORG_ID=@ORG_ID "); strsql.Append(" where ID=@ID"); MySqlParameter[] paras ={ new MySqlParameter("@APP_ID",model.APP_ID), new MySqlParameter("@MENU_TITLE",model.MENU_TITLE), new MySqlParameter("@MENU_URL",model.MENU_URL), new MySqlParameter("@MENU_PARENT",model.MENU_PARENT), new MySqlParameter("@MENU_TYPE",model.MENU_TYPE), new MySqlParameter("@MENU_FLAG",model.MENU_FLAG), new MySqlParameter("@MENU_LEVEL",model.MENU_LEVEL), new MySqlParameter("@MENU_ORDER",model.MENU_ORDER), new MySqlParameter("@MENU_MAP",model.MENU_MAP), new MySqlParameter("@MENU_ACTION",model.MENU_ACTION), new MySqlParameter("@MENU_ICON",model.MENU_ICON), new MySqlParameter("@AUTHORITYTYPE",model.AUTHORITYTYPE), new MySqlParameter("@ORG_ID",model.ORG_ID), new MySqlParameter("@ID",model.ID) }; int i = FangYar.Common.MySqlHelper.ExecuteSql(strsql.ToString(), paras); if (i > 0) { return true; } else { return false; } } /// /// 删除 /// public bool Delete(string IDList) { string sql = "delete from TBL_SYS_MENU where ID in('" + IDList + "')"; try { int i = FangYar.Common.MySqlHelper.ExecuteSql(sql); if (i > 0) { return true; } else { return false; } } catch { return false; } } public int Count(string where) { string sql = "select count(1) from TBL_SYS_MENU "; if (where != null && where != "") { sql += " where " + where; } try { return FangYar.Common.MySqlHelper.GetCount(sql); } catch { return 0; } } /// /// 根据APP_ID获取实体类对象 /// public List QueryWhere(string strwhere) { string sql = "select * from TBL_SYS_MENU where " + strwhere; DataTable dt = FangYar.Common.MySqlHelper.QueryTable(sql); if (dt.Rows.Count > 0) { return this.DataTableToList(dt); } else { return null; } } /// /// 删除 角色与菜单关联表 /// /// /// public bool DeleteRoleMenu(string IDList) { string sql = "delete from TBL_SYS_ROLEMENU where MENU_ID in ('" + IDList + "')"; try { int i = FangYar.Common.MySqlHelper.ExecuteSql(sql); if (i > 0) { return true; } else { return false; } } catch { return false; } } #endregion #region 分页 /// /// 分页无排序 /// /// 页面索引 /// 页面大小 /// 查询条件 /// public string QueryJsonList(int PageIndex, int PageSize, string strwhere) { return FangYar.Common.JsonHelper.ToJson(QueryPage(PageIndex, PageSize, strwhere)); } /// /// 分页无排序 /// /// 页面索引 /// 页面大小 /// 查询条件 /// public string QueryJsonList(int PageIndex, int PageSize, string strwhere, string order) { return FangYar.Common.JsonHelper.ToJson(QueryPage(PageIndex, PageSize, strwhere, order)); } /// /// 分页无排序 /// /// 页面索引 /// 页面大小 /// 查询条件 /// public List QueryList(int PageIndex, int PageSize, string strwhere) { return DataTableToList(QueryPage(PageIndex, PageSize, strwhere)); } /// /// 分页无排序 /// /// 页面索引 /// 页面大小 /// 查询条件 /// public List QueryList(int PageIndex, int PageSize, string strwhere, string order) { return DataTableToList(QueryPage(PageIndex, PageSize, strwhere, order)); } /// /// 分页无排序 /// /// 页面索引 /// 页面大小 /// 查询条件 /// public DataTable QueryPage(int PageIndex, int PageSize, string strwhere) { return FangYar.Common.MySqlHelper.QueryPage(PageIndex, PageSize, "TBL_SYS_MENU", strwhere); } /// /// 分页无排序 /// /// 页面索引 /// 页面大小 /// 查询条件 /// 排序 /// public DataTable QueryPage(int PageIndex, int PageSize, string strwhere, string order) { return FangYar.Common.MySqlHelper.QueryPage(PageIndex, PageSize, "TBL_SYS_MENU", strwhere, order); } /// /// 存储过程分页 /// /// 页面索引 /// 页面大小 /// 查询条件 /// 排序 /// public void QueryProc(int PageIndex, int PageSize, string strwhere, string order) { int totalcount = 0; FangYar.Common.SqlPagerHelperOra.Select(PageSize, PageIndex, out totalcount, "TBL_SYS_MENU", "*", null, null, null); } #endregion #region flow用的 /// /// flow用的 /// 添加 /// public bool flowAdd(Model.TBL.TBL_SYS_MENU_Model model) { RoadFlow.Data.ORACLE.DBHelper dbHelper = new RoadFlow.Data.ORACLE.DBHelper(); string strsql = "INSERT INTO TBL_SYS_MENU " + "(ID,MENU_TITLE,Address,Type,OpenMode,Width,Height,Params,Manager,Note,Code,UseMember,FLOWTYPE,AUTHORITYTYPE,ORG_ID) " + "VALUES(@ID,@MENU_TITLE,@Address,@Type,@OpenMode,@Width,@Height,@Params,@Manager,@Note,@Code,@UseMember,@FLOWTYPE,@AUTHORITYTYPE,@ORG_ID)"; MySqlParameter[] parameters = new MySqlParameter[]{ new MySqlParameter("@ID", MySqlDbType.VarChar, 50){ Value = model.ID }, new MySqlParameter("@MENU_TITLE", MySqlDbType.VarChar, 510){ Value = model.MENU_TITLE }, new MySqlParameter("@Address", MySqlDbType.VarChar, 200){ Value = model.Address }, new MySqlParameter("@Type", MySqlDbType.VarChar, 50){ Value = model.Type }, new MySqlParameter("@OpenMode", MySqlDbType.Int32){ Value = model.OpenMode }, model.Width == null ? new MySqlParameter("@Width", MySqlDbType.Int32) { Value = DBNull.Value } : new MySqlParameter("@Width", MySqlDbType.Int32) { Value = model.Width }, model.Height == null ? new MySqlParameter("@Height", MySqlDbType.Int32) { Value = DBNull.Value } : new MySqlParameter("@Height", MySqlDbType.Int32) { Value = model.Height }, model.Params == null ? new MySqlParameter("@Params", MySqlDbType.VarChar) { Value = DBNull.Value } : new MySqlParameter("@Params", MySqlDbType.VarChar) { Value = model.Params }, model.Manager == null ? new MySqlParameter("@Manager", MySqlDbType.VarChar) { Value = DBNull.Value } : new MySqlParameter("@Manager", MySqlDbType.VarChar) { Value = model.Manager }, model.Note == null ? new MySqlParameter("@Note", MySqlDbType.VarChar) { Value = DBNull.Value } : new MySqlParameter("@Note", MySqlDbType.VarChar) { Value = model.Note }, model.Code == null ? new MySqlParameter("@Code", MySqlDbType.VarChar, 50) { Value = DBNull.Value } : new MySqlParameter("@Code", MySqlDbType.VarChar, 50) { Value = model.Code }, model.UseMember == null ? new MySqlParameter("@UseMember", MySqlDbType.VarChar) { Value = DBNull.Value } : new MySqlParameter("@UseMember", MySqlDbType.VarChar) { Value = model.UseMember }, model.FLOWTYPE == null ? new MySqlParameter("@FLOWTYPE", MySqlDbType.Int32) { Value = DBNull.Value } : new MySqlParameter("@FLOWTYPE", MySqlDbType.Int32) { Value = model.FLOWTYPE }, new MySqlParameter("@AUTHORITYTYPE", MySqlDbType.VarChar, 2){ Value = model.AUTHORITYTYPE }, new MySqlParameter("@ORG_ID", MySqlDbType.VarChar){ Value = model.ORG_ID } }; int i = dbHelper.Execute(strsql, parameters); if (i > 0) { return true; } else { return false; } } /// /// flow用的 ///修改 /// public bool flowEdit(Model.TBL.TBL_SYS_MENU_Model model) { RoadFlow.Data.ORACLE.DBHelper dbHelper = new RoadFlow.Data.ORACLE.DBHelper(); string strsql = "UPDATE TBL_SYS_MENU SET " + "MENU_TITLE =@MENU_TITLE,Address=@Address,Type=@Type,OpenMode=@OpenMode,Width=@Width,Height=@Height,Params=@Params,Manager=@Manager,Note=@Note,Code=@Code,UseMember=@UseMember " + " where ID=@ID"; MySqlParameter[] parameters = new MySqlParameter[]{ new MySqlParameter("@MENU_TITLE", MySqlDbType.VarChar, 510){ Value = model.MENU_TITLE }, new MySqlParameter("@Address", MySqlDbType.VarChar, 200){ Value = model.Address }, new MySqlParameter("@Type", MySqlDbType.VarChar, 50){ Value = model.Type }, new MySqlParameter("@OpenMode", MySqlDbType.Int32){ Value = model.OpenMode }, model.Width == null ? new MySqlParameter("@Width", MySqlDbType.Int32) { Value = DBNull.Value } : new MySqlParameter("@Width", MySqlDbType.Int32) { Value = model.Width }, model.Height == null ? new MySqlParameter("@Height", MySqlDbType.Int32) { Value = DBNull.Value } : new MySqlParameter("@Height", MySqlDbType.Int32) { Value = model.Height }, model.Params == null ? new MySqlParameter("@Params", MySqlDbType.VarChar) { Value = DBNull.Value } : new MySqlParameter("@Params", MySqlDbType.VarChar) { Value = model.Params }, model.Manager == null ? new MySqlParameter("@Manager", MySqlDbType.VarChar) { Value = DBNull.Value } : new MySqlParameter("@Manager", MySqlDbType.VarChar) { Value = model.Manager }, model.Note == null ? new MySqlParameter("@Note", MySqlDbType.VarChar) { Value = DBNull.Value } : new MySqlParameter("@Note", MySqlDbType.VarChar) { Value = model.Note }, model.Code == null ? new MySqlParameter("@Code", MySqlDbType.VarChar, 50) { Value = DBNull.Value } : new MySqlParameter("@Code", MySqlDbType.VarChar, 50) { Value = model.Code }, model.UseMember == null ? new MySqlParameter("@UseMember", MySqlDbType.VarChar) { Value = DBNull.Value } : new MySqlParameter("@UseMember", MySqlDbType.VarChar) { Value = model.UseMember }, new MySqlParameter("@ID", MySqlDbType.VarChar){ Value = model.ID } }; int i = dbHelper.Execute(strsql, parameters); if (i > 0) { return true; } else { return false; } } /// /// flow用的 /// 根据type字段查询list集合 /// /// /// public List typegetmenu(string type) { RoadFlow.Data.ORACLE.DBHelper dbHelper = new RoadFlow.Data.ORACLE.DBHelper(); string sql = "SELECT ID,MENU_TITLE,ADDRESS,TYPE,OPENMODE,WIDTH,Height,Params,Manager,Note,Code,UseMember FROM TBL_SYS_MENU WHERE FLOWTYPE = 1 and Type IN(" + RoadFlow.Utility.Tools.GetSqlInString(type) + ")"; var dataReader = dbHelper.GetDataReader(sql); List List = DataReaderToList(dataReader); return List; } /// /// flow用的 /// 将DataRedar转换为List /// private List DataReaderToList(DataTable dataReader) { List List = new List(); FangYar.Model.TBL.TBL_SYS_MENU_Model model = null; for (int i = 0; i < dataReader.Rows.Count; i++) { model = new FangYar.Model.TBL.TBL_SYS_MENU_Model(); model.ID = dataReader.Rows[i][0] + ""; model.MENU_TITLE = dataReader.Rows[i][1] + ""; model.Address = dataReader.Rows[i][2] + ""; model.Type = dataReader.Rows[i][3] + ""; int.TryParse(dataReader.Rows[i][4] + "", out int n4); model.OpenMode = n4; int.TryParse(dataReader.Rows[i][5] + "", out int n5); model.Width = n5; int.TryParse(dataReader.Rows[i][6] + "", out int n6); model.Height = n6; model.Params = dataReader.Rows[i][7] + ""; model.Manager = dataReader.Rows[i][8] + ""; model.Note = dataReader.Rows[i][9] + ""; model.Code = dataReader.Rows[i][10] + ""; model.UseMember = dataReader.Rows[i][11] + ""; List.Add(model); } return List; } /// /// flow用的 /// 根据CODE获取实体对象 /// public Model.TBL.TBL_SYS_MENU_Model GetModelByCODE(string code) { RoadFlow.Data.ORACLE.DBHelper dbHelper = new RoadFlow.Data.ORACLE.DBHelper(); string sql = "SELECT ID,MENU_TITLE,ADDRESS,TYPE,OPENMODE,WIDTH,Height,Params,Manager,Note,Code,UseMember FROM TBL_SYS_MENU WHERE Code=@Code"; MySqlParameter[] parameters = new MySqlParameter[]{ new MySqlParameter("@Code", MySqlDbType.VarChar, 50){ Value = code } }; var dataReader = dbHelper.GetDataReader(sql, parameters); List List = DataReaderToList(dataReader); return List.Count > 0 ? List[0] : null; } #endregion } }