private List <GenericMenu> GetReportControllerMenu() { List <GenericMenu> oReturn = new List <GenericMenu>(); string oCurrentController = MarketPlace.Web.Controllers.BaseController.CurrentControllerName; string oCurrentAction = MarketPlace.Web.Controllers.BaseController.CurrentActionName; #region Reports List <int> oCurrentModule = MarketPlace.Models.General.SessionModel.CurrentUserModules(); List <int> oCurrentMenu = MarketPlace.Models.General.SessionModel.CurrentProviderMenu(); if (oCurrentModule.Any(x => x == (int)MarketPlace.Models.General.enumModule.ReportsInfo) && oCurrentMenu.Any(x => x == (int)MarketPlace.Models.General.enumProviderMenu.Survey)) { MarketPlace.Models.General.GenericMenu oMenuAux = new GenericMenu(); #region Survey Report //header oMenuAux = new Models.General.GenericMenu() { Name = "Evaluación de Desempeño", Position = 0, ChildMenu = new List <Models.General.GenericMenu>(), }; //Información General oMenuAux.ChildMenu.Add(new Models.General.GenericMenu() { Name = "Información General", Url = Url.RouteUrl (MarketPlace.Models.General.Constants.C_Routes_Default, new { controller = MVC.Report.Name, action = MVC.Report.ActionNames.RP_SV_SurveyGeneralInfoReport, }), Position = 0, IsSelected = (oCurrentAction == MVC.Report.ActionNames.RP_SV_SurveyGeneralInfoReport && oCurrentController == MVC.Report.Name), }); //get is selected menu oMenuAux.IsSelected = oMenuAux.ChildMenu.Any(x => x.IsSelected); //add menu oReturn.Add(oMenuAux); #endregion } #endregion return(oReturn); }
private List <BackOffice.Models.General.GenericMenu> GetAdminMenu (BackOffice.Models.Provider.ProviderViewModel vAdminInfo) { List <BackOffice.Models.General.GenericMenu> oReturn = new List <Models.General.GenericMenu>(); //get current controller action string oCurrentController = BackOffice.Web.Controllers.BaseController.CurrentControllerName; string oCurrentAction = BackOffice.Web.Controllers.BaseController.CurrentActionName; #region Administration //header BackOffice.Models.General.GenericMenu oMenuAux = new Models.General.GenericMenu() { Name = "Administración", Position = 0, ChildMenu = new List <Models.General.GenericMenu>(), }; //Users oMenuAux.ChildMenu.Add(new Models.General.GenericMenu() { Name = "Usuarios", Url = Url.Action (MVC.Administrator.ActionNames.AdminUserUpsert, MVC.Administrator.Name), Position = 1, IsSelected = (oCurrentAction == MVC.Administrator.ActionNames.AdminUserUpsert && oCurrentController == MVC.Administrator.Name), }); //Geolocalization oMenuAux.ChildMenu.Add(new Models.General.GenericMenu() { Name = "Geolocalización", Url = Url.Action (MVC.Administrator.ActionNames.AdminGeoUpsert, MVC.Administrator.Name), Position = 2, IsSelected = (oCurrentAction == MVC.Administrator.ActionNames.AdminGeoUpsert && oCurrentController == MVC.Administrator.Name), }); //Standart Economy Activity standar oMenuAux.ChildMenu.Add(new Models.General.GenericMenu() { Name = "Maestras Estandar", Url = Url.Action (MVC.Administrator.ActionNames.AdminEcoActivityUpsert, MVC.Administrator.Name, new { TreeId = 0, TreeName = "" }), Position = 3, IsSelected = (oCurrentAction == MVC.Administrator.ActionNames.AdminEcoActivityUpsert && oCurrentController == MVC.Administrator.Name), }); //Arboles oMenuAux.ChildMenu.Add(new Models.General.GenericMenu() { Name = "Maestras Personalizadas", Url = Url.Action (MVC.Administrator.ActionNames.AdminTreeUpsert, MVC.Administrator.Name), Position = 4, IsSelected = (oCurrentAction == MVC.Administrator.ActionNames.AdminTreeUpsert && oCurrentController == MVC.Administrator.Name), }); //Stantart Group oMenuAux.ChildMenu.Add(new Models.General.GenericMenu() { Name = "Grupos", Url = Url.Action (MVC.Administrator.ActionNames.AdminEcoGroupUpsert, MVC.Administrator.Name), Position = 5, IsSelected = (oCurrentAction == MVC.Administrator.ActionNames.AdminEcoGroupUpsert && oCurrentController == MVC.Administrator.Name), }); //Banks oMenuAux.ChildMenu.Add(new Models.General.GenericMenu() { Name = "Bancos", Url = Url.Action (MVC.Administrator.ActionNames.AdminBankUpsert, MVC.Administrator.Name), Position = 6, IsSelected = (oCurrentAction == MVC.Administrator.ActionNames.AdminBankUpsert && oCurrentController == MVC.Administrator.Name), }); //Certificactions Companies oMenuAux.ChildMenu.Add(new Models.General.GenericMenu() { Name = "Empresas Certificadoras", Url = Url.Action (MVC.Administrator.ActionNames.AdminCompanyRulesUpsert, MVC.Administrator.Name), Position = 7, IsSelected = (oCurrentAction == MVC.Administrator.ActionNames.AdminCompanyRulesUpsert && oCurrentController == MVC.Administrator.Name), }); //Certificados oMenuAux.ChildMenu.Add(new Models.General.GenericMenu() { Name = "Certificados", Url = Url.Action (MVC.Administrator.ActionNames.AdminRulesUpsert, MVC.Administrator.Name), Position = 8, IsSelected = (oCurrentAction == MVC.Administrator.ActionNames.AdminRulesUpsert && oCurrentController == MVC.Administrator.Name), }); //Resoluciones oMenuAux.ChildMenu.Add(new Models.General.GenericMenu() { Name = "Resoluciones", Url = Url.Action (MVC.Administrator.ActionNames.AdminResolutionUpsert, MVC.Administrator.Name), Position = 9, IsSelected = (oCurrentAction == MVC.Administrator.ActionNames.AdminResolutionUpsert && oCurrentController == MVC.Administrator.Name), }); //TRM oMenuAux.ChildMenu.Add(new Models.General.GenericMenu() { Name = "TRM", Url = Url.Action (MVC.Administrator.ActionNames.AdminTRMUpsert, MVC.Administrator.Name), Position = 10, IsSelected = (oCurrentAction == MVC.Administrator.ActionNames.AdminTRMUpsert && oCurrentController == MVC.Administrator.Name), }); //add menu oReturn.Add(oMenuAux); #endregion Administration #region Restrictive List //header oMenuAux = new Models.General.GenericMenu() { Name = "Listas Restrictivas", Position = 1, ChildMenu = new List <Models.General.GenericMenu>(), }; //UpLoad File oMenuAux.ChildMenu.Add(new Models.General.GenericMenu() { Name = "Carga de Provedores", Url = Url.Action (MVC.Administrator.ActionNames.AdminRLUploadProvider, MVC.Administrator.Name), Position = 1, IsSelected = (oCurrentAction == MVC.Administrator.ActionNames.AdminRLUploadProvider && oCurrentController == MVC.Administrator.Name), }); //get is selected menu oMenuAux.IsSelected = oMenuAux.ChildMenu.Any(x => x.IsSelected); //add menu oReturn.Add(oMenuAux); #endregion Restrictive List #region Admin Role //header oMenuAux = new Models.General.GenericMenu() { Name = "Administración de Roles", Position = 2, ChildMenu = new List <Models.General.GenericMenu>(), }; //Admin Role oMenuAux.ChildMenu.Add(new Models.General.GenericMenu() { Name = "Administrar Roles", Url = Url.Action (MVC.Administrator.ActionNames.AdminRole, MVC.Administrator.Name), Position = 1, IsSelected = (oCurrentAction == MVC.Administrator.ActionNames.AdminRole && oCurrentController == MVC.Administrator.Name), }); //get is selected menu oMenuAux.IsSelected = oMenuAux.ChildMenu.Any(x => x.IsSelected); //add menu oReturn.Add(oMenuAux); #endregion #region last next menu BackOffice.Models.General.GenericMenu MenuAux = null; oReturn.OrderBy(x => x.Position).All(pm => { pm.ChildMenu.OrderBy(x => x.Position).All(sm => { if (MenuAux != null) { MenuAux.NextMenu = sm; } sm.LastMenu = MenuAux; MenuAux = sm; return(true); }); return(true); }); #endregion last next menu return(oReturn); }
private List <GenericMenu> GetCompareMenu(CompareDetailViewModel vCompareInfo) { List <GenericMenu> oReturn = new List <GenericMenu>(); if (vCompareInfo != null && vCompareInfo.RelatedCompare != null && vCompareInfo.RelatedCompare.CompareId > 0) { //header MarketPlace.Models.General.GenericMenu oMenuAux = new Models.General.GenericMenu() { Name = "Comparar por:", Position = 0, ChildMenu = new List <Models.General.GenericMenu>(), }; #region Commercial Info //header experience oMenuAux.ChildMenu.Add(new Models.General.GenericMenu() { Name = "Información comercial", Url = Url.RouteUrl (MarketPlace.Models.General.Constants.C_Routes_Default, new { controller = MVC.Compare.Name, action = MVC.Compare.ActionNames.CompareDetail, CompareId = vCompareInfo.RelatedCompare.CompareId, CompareType = ((int)enumCompareType.Commercial).ToString(), Currency = vCompareInfo.CompareCurrency, Year = vCompareInfo.Year, }), Position = 0, IsSelected = vCompareInfo.CompareType == enumCompareType.Commercial, }); #endregion Commercial Info #region HSEQ Info //header HSEQ oMenuAux.ChildMenu.Add(new Models.General.GenericMenu() { Name = "Certificaciones", Url = Url.RouteUrl (MarketPlace.Models.General.Constants.C_Routes_Default, new { controller = MVC.Compare.Name, action = MVC.Compare.ActionNames.CompareDetail, CompareId = vCompareInfo.RelatedCompare.CompareId, CompareType = ((int)enumCompareType.Certifications).ToString(), Currency = vCompareInfo.CompareCurrency, Year = vCompareInfo.Year, }), Position = 1, IsSelected = vCompareInfo.CompareType == enumCompareType.Certifications, }); #endregion HSEQ Info #region Financial Info //header Balancesheet oMenuAux.ChildMenu.Add(new Models.General.GenericMenu() { Name = "Información financiera", Url = Url.RouteUrl (MarketPlace.Models.General.Constants.C_Routes_Default, new { controller = MVC.Compare.Name, action = MVC.Compare.ActionNames.CompareDetail, CompareId = vCompareInfo.RelatedCompare.CompareId, CompareType = ((int)enumCompareType.Financial).ToString(), Currency = vCompareInfo.CompareCurrency, Year = vCompareInfo.Year, }), Position = 2, IsSelected = vCompareInfo.CompareType == enumCompareType.Financial, }); #endregion Financial Info //add menu oReturn.Add(oMenuAux); } return(oReturn); }