/// <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(); } }