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; }
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); }
public MenuReportDescriptionAttribute(ReportSubMenu subMenu, string caption, int order, int smallIconIndex) : this(subMenu, caption, order) { SmallIconIndex = smallIconIndex; }