public List <seg_Menu_x_Empresa_info> Get_No_List_DescripcionMenu_x_Empresa(int idEmpresa, ref string MensajeError)
        {
            List <seg_Menu_x_Empresa_info> returnValue = new List <seg_Menu_x_Empresa_info>();

            try
            {
                //EntitiesSeguAcceso OEselectMenuEmpresa = new EntitiesSeguAcceso();
                //var listaId = from ids in OEselectMenuEmpresa.seg_Menu_x_Empresa
                //              where ids.IdEmpresa == idEmpresa
                //              select ids.IdMenu;
                //var menu_sin_empresa = from menu in OEselectMenuEmpresa.seg_Menu
                //                       where menu.IdMenu ! in listaId
                //                           select new
                //                           {
                //                               menu.DescripcionMenu,
                //                               filtro.IdMenu,
                //                               menu.IdMenuPadre,
                //                               filtro.NombreAsambly_x_Emp,
                //                               filtro.NomFormulario_x_Emp
                //                           };
                EntitiesSeguAcceso entity  = new EntitiesSeguAcceso();
                var selectMenu_sin_Empresa = from c in entity.seg_Menu
                                             where !(from o in entity.seg_Menu_x_Empresa
                                                     where o.IdEmpresa == idEmpresa
                                                     select o.IdMenu).Contains(c.IdMenu)
                                             select c;
                foreach (var item in selectMenu_sin_Empresa)
                {
                    seg_Menu_x_Empresa_info info = new seg_Menu_x_Empresa_info();
                    info.IdEmpresa           = idEmpresa;
                    info.DescripcionMenu     = item.DescripcionMenu;
                    info.IdMenu              = item.IdMenu;
                    info.IdMenuPadre         = (int)item.IdMenuPadre;
                    info.NombreAsambly_x_Emp = item.nom_Asembly;
                    info.NomFormulario_x_Emp = item.nom_Formulario;
                    returnValue.Add(info);
                }
                return(returnValue);
            }
            catch (Exception ex)
            {
                MensajeError = ex.Message;
                return(new List <seg_Menu_x_Empresa_info>());
            }
        }
Ejemplo n.º 2
0
        public List <seg_Menu_x_Empresa_info> Get_List_DescripcionMenu_x_Empresa(int idEmpresa, ref string MensajeError)
        {
            List <seg_Menu_x_Empresa_info> returnValue = new List <seg_Menu_x_Empresa_info>();

            try
            {
                EntitiesSeguAcceso OEselectMenuEmpresa = new EntitiesSeguAcceso();
                var selectMenu_x_Empresa = from menu in OEselectMenuEmpresa.seg_Menu
                                           join filtro in OEselectMenuEmpresa.seg_Menu_x_Empresa
                                           on menu.IdMenu equals filtro.IdMenu
                                           where filtro.IdEmpresa == idEmpresa
                                           select new {
                    filtro.IdEmpresa,
                    menu.DescripcionMenu,
                    filtro.IdMenu,
                    menu.IdMenuPadre,
                    filtro.NombreAsambly_x_Emp,
                    filtro.NomFormulario_x_Emp
                };
                foreach (var item in selectMenu_x_Empresa)
                {
                    seg_Menu_x_Empresa_info info = new seg_Menu_x_Empresa_info();
                    info.IdEmpresa           = item.IdEmpresa;
                    info.DescripcionMenu     = item.DescripcionMenu;
                    info.IdMenu              = item.IdMenu;
                    info.IdMenuPadre         = (int)item.IdMenuPadre;
                    info.NombreAsambly_x_Emp = item.NombreAsambly_x_Emp;
                    info.NomFormulario_x_Emp = item.NomFormulario_x_Emp;
                    info.Existe              = true;
                    info.Checkeado           = true;
                    returnValue.Add(info);
                }
                return(returnValue);
            }
            catch (Exception ex)
            {
                MensajeError = ex.Message;
                return(new List <seg_Menu_x_Empresa_info>());
            }
        }