예제 #1
0
        /// <summary>
        /// Descripción: Funcion para obtener los menus hijos segun el usuario logueado
        /// Autor: Jhon Edson Tello Lumbreras / RPEXT038
        /// Fecha y Hora Creación: 04/09/0215
        /// Modificado: Modificado
        /// Fecha y hora Modificación: FechaModificacion
        /// </summary>
        /// <param name="prmstr_codUsuario"></param>
        /// <param name="prmint_codMenuPadre"></param>
        /// <param name="prmint_codSistema"></param>
        /// <returns></returns>
        public SGA_T_MENU[] ObtenerMenuHijos(string prmstr_codUsuario, int prmint_codMenuPadre, int prmint_codSistema)
        {
            SGADB_BOMEntities sgaBEL  = new SGADB_BOMEntities();
            List <SGA_T_MENU> lsMenus = null;
            SGA_T_MENU        MenuBE  = null;

            try
            {
                ObjectResult <SGA_T_MENU> retMenu = sgaBEL.ObtenerMenuHijos(prmstr_codUsuario, prmint_codMenuPadre, prmint_codSistema);

                var _menuPadre = from res in retMenu
                                 select new
                {
                    menu_c_iid       = res.menu_c_iid,
                    menu_c_vnomb     = res.menu_c_vnomb,
                    menu_c_vpag_asp  = res.menu_c_vpag_asp,
                    menu_c_vpag_asp2 = res.menu_c_vpag_asp2,
                    menu_c_iid_padre = res.menu_c_iid_padre,
                    menu_c_ynivel    = res.menu_c_ynivel
                };

                lsMenus = new List <SGA_T_MENU>();

                foreach (var item in _menuPadre)
                {
                    MenuBE = new SGA_T_MENU();

                    MenuBE.menu_c_iid       = item.menu_c_iid;
                    MenuBE.menu_c_vnomb     = item.menu_c_vnomb;
                    MenuBE.menu_c_vpag_asp  = item.menu_c_vpag_asp;
                    MenuBE.menu_c_vpag_asp2 = item.menu_c_vpag_asp2;
                    MenuBE.menu_c_iid_padre = item.menu_c_iid_padre;
                    MenuBE.menu_c_ynivel    = item.menu_c_ynivel;

                    lsMenus.Add(MenuBE);
                }

                return(lsMenus.ToArray());
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                sgaBEL.Dispose();
            }
        }