public List <SEG_MenuBean> fn_seg_menu(string cod_usuario, int idOpcion, string accion, string cod_aplicacion) { List <SEG_MenuBean> listaObj = new List <SEG_MenuBean>(); listaDatos = this.fn_seg_menuDinamico(cod_usuario, idOpcion, accion, cod_aplicacion); SEG_MenuBean bean = null; foreach (var item in listaDatos.Where(x => x.cod_menu_padre == 0)) { bean = new SEG_MenuBean(); bean.cod_menu = item.cod_menu; bean.cod_menu_padre = item.cod_menu_padre; bean.nom_menu = item.nom_menu; bean.navegacion_url = item.navegacion_url; bean.target_menu = item.target_menu; bean.action = item.action; bean.controller = item.controller; bean.icono = item.icono; bean.tip_menu = item.tip_menu; bean.MenuHijos = this.fn_seg_subMenu(cod_usuario, item.cod_menu, accion, cod_aplicacion); listaObj.Add(bean); } return(listaObj); }
public List <SEG_MenuBean> fn_seg_menuDinamico(string cod_usuario, int idOpcion, string accion, string cod_aplicacion) { List <SEG_MenuBean> lista = new List <SEG_MenuBean>(); String mensaje = ""; SqlConnection con = cn.getConexion(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = "[up_seg_pro_menuMvc]"; cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.Add("@cod_usuario", System.Data.SqlDbType.VarChar, 50).Value = cod_usuario; cmd.Parameters.Add("@cod_aplicacion", System.Data.SqlDbType.VarChar, 5).Value = cod_aplicacion; cmd.Parameters.Add("@session", System.Data.SqlDbType.VarChar, 30).Value = null; cmd.Parameters.Add("@accion", System.Data.SqlDbType.VarChar, 50).Value = accion; cmd.Parameters.Add("@cod_menu", System.Data.SqlDbType.Int).Value = 0; cmd.Parameters.Add("@controller", System.Data.SqlDbType.VarChar, 50).Value = ""; try { con.Open(); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows == true) { SEG_MenuBean bean = null; while (dr.Read()) { bean = new SEG_MenuBean(); bean.cod_menu = DataReader.SafeGetInt32(dr, dr.GetOrdinal("cod_menu")); bean.cod_menu_padre = DataReader.SafeGetInt32(dr, dr.GetOrdinal("cod_menu_padre")); bean.nom_menu = DataReader.SafeGetString(dr, dr.GetOrdinal("nom_menu")); bean.navegacion_url = DataReader.SafeGetString(dr, dr.GetOrdinal("navegacion_url")); bean.target_menu = DataReader.SafeGetString(dr, dr.GetOrdinal("target_menu")); bean.action = DataReader.SafeGetString(dr, dr.GetOrdinal("action")); bean.controller = DataReader.SafeGetString(dr, dr.GetOrdinal("controller")); bean.icono = DataReader.SafeGetString(dr, dr.GetOrdinal("icono")); bean.tip_menu = DataReader.SafeGetString(dr, dr.GetOrdinal("tip_menu")); //bean.MenuHijos = fn_seg_menuHijo(cod_usuario, "MENU_HIJO", bean.cod_menu, cod_aplicacion); lista.Add(bean); } } } catch (Exception ex) { mensaje = ex.Message; } finally { if (con.State == System.Data.ConnectionState.Open) { con.Close(); } } return(lista); }
public List <SEG_MenuBean> fn_seg_sel_carousel(string cod_usuario, string accion, string cod_aplicacion, string cod_unidad_negocio) { List <SEG_MenuBean> lista = new List <SEG_MenuBean>(); String mensaje = ""; SqlConnection con = cn.getConexion(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = "[up_seg_pro_menuMvc]"; cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.Add("@cod_usuario", System.Data.SqlDbType.VarChar, 50).Value = cod_usuario; cmd.Parameters.Add("@cod_aplicacion", System.Data.SqlDbType.VarChar, 5).Value = cod_aplicacion; cmd.Parameters.Add("@session", System.Data.SqlDbType.VarChar, 30).Value = null; cmd.Parameters.Add("@accion", System.Data.SqlDbType.VarChar, 50).Value = accion; cmd.Parameters.Add("@cod_menu", System.Data.SqlDbType.Int).Value = 0; cmd.Parameters.Add("@controller", System.Data.SqlDbType.VarChar, 50).Value = ""; try { con.Open(); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows == true) { SEG_MenuBean bean = null; while (dr.Read()) { bean = new SEG_MenuBean(); bean.ide_carousel = DataReader.SafeGetInt32(dr, dr.GetOrdinal("ide_carousel")); //bean.cod_aplicacion = DataReader.SafeGetString(dr, dr.GetOrdinal("cod_aplicacion")); //bean.cod_unidad_negocio = DataReader.SafeGetString(dr, dr.GetOrdinal("cod_unidad_negocio")); bean.imagen = DataReader.SafeGetString(dr, dr.GetOrdinal("imagen")); lista.Add(bean); } } } catch (Exception ex) { mensaje = ex.Message; } finally { if (con.State == System.Data.ConnectionState.Open) { con.Close(); } } return(lista); }