Esempio n. 1
0
        public MenuReportDescriptionAttribute(ReportSubMenu subMenu, string caption, int order)
        {
            PermissionObjects = new EIDSSPermissionObject[0];
            PermissionActions = new[] { PermissionHelper.Select };
            switch (subMenu)
            {
            case ReportSubMenu.Aberration:
                SmallIconIndex = (int)MenuIconsSmall.AberrationReport;
                break;

            case ReportSubMenu.Human:
            case ReportSubMenu.HumanGGOldRevision:
            case ReportSubMenu.Zoonotic:
            case ReportSubMenu.Simplified:
                SmallIconIndex = (int)MenuIconsSmall.HumanReport;
                break;

            case ReportSubMenu.Lab:
                SmallIconIndex = (int)MenuIconsSmall.LabReport;
                break;

            case ReportSubMenu.Vet:
                SmallIconIndex = (int)MenuIconsSmall.VetReport;
                break;

            case ReportSubMenu.Admin:
                SmallIconIndex = (int)MenuIconsSmall.AdminReport;
                break;

            default:
                SmallIconIndex = -1;
                break;
            }

            m_SubMenu = subMenu;
            m_Caption = caption;
            m_Order   = order;
        }
Esempio n. 2
0
        protected bool TryGetSubMenuCategory(ReportSubMenu subMenu, out IMenuAction category)
        {
            category = null;
            switch (subMenu)
            {
            case ReportSubMenu.StandardReports:
                if (!EidssUserContext.User.HasPermission(PermissionHelper.SelectPermission(EIDSSPermissionObject.Report)))
                {
                    return(false);
                }
                category = StandardReportsCategory;
                break;

            case ReportSubMenu.Admin:
                if (!EidssUserContext.User.HasPermission(PermissionHelper.SelectPermission(EIDSSPermissionObject.EventLog)))
                {
                    return(false);
                }
                category = AdminCategory;
                break;

            case ReportSubMenu.Human:
                if (!EidssUserContext.User.HasPermission(PermissionHelper.SelectPermission(EIDSSPermissionObject.HumanCase)))
                {
                    return(false);
                }
                category = HumanCategory;
                break;

            case ReportSubMenu.HumanGGOldRevision:
                if (!EidssUserContext.User.HasPermission(PermissionHelper.SelectPermission(EIDSSPermissionObject.HumanCase)))
                {
                    return(false);
                }
                category = HumanGGOldRevisionCategory;
                break;

            case ReportSubMenu.Lab:
                if (!EidssUserContext.User.HasPermission(PermissionHelper.SelectPermission(EIDSSPermissionObject.Sample)))
                {
                    return(false);
                }
                category = LabCategory;
                break;

            case ReportSubMenu.Vet:
                if (!EidssUserContext.User.HasPermission(PermissionHelper.SelectPermission(EIDSSPermissionObject.VetCase)))
                {
                    return(false);
                }

                category = VetCategory;
                break;

            case ReportSubMenu.Aberration:
                if (!EidssUserContext.User.HasPermission(PermissionHelper.SelectPermission(EIDSSPermissionObject.Report)))
                {
                    return(false);
                }
                category = AberrationCategory;
                break;

            case ReportSubMenu.Zoonotic:
                if (!EidssUserContext.User.HasPermission(PermissionHelper.SelectPermission(EIDSSPermissionObject.Report)))
                {
                    return(false);
                }
                category = ZoonoticCategory;
                break;

            case ReportSubMenu.Simplified:
                if (!EidssUserContext.User.HasPermission(PermissionHelper.SelectPermission(EIDSSPermissionObject.Report)))
                {
                    return(false);
                }
                category = SimplifiedCategory;
                break;

            default:
                throw new ArgumentException(string.Format("{0} is not supportedtype of submenu", subMenu));
            }
            return(true);
        }
Esempio n. 3
0
 public MenuReportDescriptionAttribute(ReportSubMenu subMenu, string caption, int order, int smallIconIndex) :
     this(subMenu, caption, order)
 {
     SmallIconIndex = smallIconIndex;
 }