コード例 #1
0
        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);
        }
コード例 #3
0
        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);
        }