private void FormAccountingLock_Load(object sender, EventArgs e) { if (PrefB.GetDate("AccountingLockDate").Year > 1880) { textDate.Text = PrefB.GetDate("AccountingLockDate").ToShortDateString(); } }
///<summary>Checks to see if current user is authorized. It also checks any date restrictions. If not authorized, it gives a Message box saying so and returns false.</summary> public static bool IsAuthorized(Permissions perm, DateTime date, bool suppressMessage) { if (Security.CurUser == null || !GroupPermissions.HasPermission(Security.CurUser.UserGroupNum, perm)) { if (!suppressMessage) { MessageBox.Show(Lan.g("Security", "Not authorized for") + "\r\n" + GroupPermissions.GetDesc(perm)); } return(false); } if (perm == Permissions.AccountingCreate || perm == Permissions.AccountingEdit) { if (date <= PrefB.GetDate("AccountingLockDate")) { if (!suppressMessage) { MessageBox.Show(Lan.g("Security", "Locked by Administrator.")); } return(false); } } if (!GroupPermissions.PermTakesDates(perm)) { return(true); } DateTime dateLimit = GetDateLimit(perm, Security.CurUser.UserGroupNum); if (date > dateLimit) //authorized { return(true); } if (!suppressMessage) { MessageBox.Show(Lan.g("Security", "Not authorized for") + "\r\n" + GroupPermissions.GetDesc(perm) + "\r\n" + Lan.g("Security", "Date limitation")); } return(false); }