Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }