private void Menu_Cargar(int idEmpresa, int codigoUsuario, int idPerfil) { LoginWCFClient objLoginWCF; VBG00004Result objEmpresa = new VBG00004Result(); try { objLoginWCF = new LoginWCFClient(); rmMenuPrincipal.DataSource = objLoginWCF.Menu_CargarInicio(idEmpresa, codigoUsuario, idPerfil, ref objEmpresa); rmMenuPrincipal.DataTextField = "nombreMenu"; rmMenuPrincipal.DataNavigateUrlField = "url"; rmMenuPrincipal.DataFieldID = "codigo"; rmMenuPrincipal.DataFieldParentID = "codigoPadre"; rmMenuPrincipal.DataBind(); Session["Empresa"] = objEmpresa; } catch (Exception ex) { throw ex; } }
/// <summary> /// Consulta las opciones del menu que tiene cierto perfil /// </summary> /// <param name="idPerfil"></param> /// <returns></returns> public List <Menu_CargarInicioResult> Menu_CargarInicio(int idEmpresa, int codigoUsuario, int idPerfil, ref VBG00004Result objEmpresa) { MenuBL objMenuBL; try { objMenuBL = new MenuBL(); return(objMenuBL.Menu_CargarInicio(idEmpresa, codigoUsuario, idPerfil, ref objEmpresa)); } catch (Exception ex) { throw ex; } }
public List <Menu_CargarInicioResult> Menu_CargarInicio(int idEmpresa, int codigoUsuario, int idPerfil, ref VBG00004Result objEmpresa) { ////using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString)) using (dmIntranetDataContext dci = new dmIntranetDataContext(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, "genesys"))) { ////dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4))); dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos), "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4))); try { objEmpresa = dcg.VBG00004().Single(); return(dci.Menu_CargarInicio(idPerfil).ToList()); } catch (Exception ex) { dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name); dci.SubmitChanges(); throw new ArgumentException("No se pido consultar el Menú por perfil de la base de datos de GrpSilvestre"); } } }