private void EnsureCanBeSigned() { Assertion.Assert(!this.IsSigned, "This filing was already signed."); var userContext = EFilingUserContext.Current(); Assertion.Assert(userContext.IsSigner, "Current user can't sign this filing."); }
internal void SetUserContextData() { _statusHandler.EnsureCanBeEdited(); var userContext = EFilingUserContext.Current(); this.PostedBy = userContext.User; this.Agency = userContext.Agency; this.Agent = userContext.Agent; }
private void EnsureCanRevokeSign() { Assertion.Assert(this.IsSigned, "This filing is not signed."); var userContext = EFilingUserContext.Current(); Assertion.Assert(userContext.IsSigner, "Current user can't revoke sign."); Assertion.Assert(userContext.User.Equals(_request.Agent), "Current user is not the same as this filing signer."); }
internal void EnsureCanBeSubmitted() { Assertion.Assert(_request.Status == RequestStatus.OnPayment, "Invalid status for submitting. Must be OnPayment"); Assertion.AssertObject(_request.PaymentOrder.ReceiptNo, "No receipt number provided."); var userContext = EFilingUserContext.Current(); Assertion.Assert(userContext.IsManager, "Current user can't submit this filing."); }
internal void EnsureCanBeEdited() { Assertion.Assert(!_request.IsSigned, "This filing is already signed, so it can't be edited."); Assertion.Assert(_request.Status == RequestStatus.Pending, "This filing is not in pending status, so it can't be edited."); var userContext = EFilingUserContext.Current(); Assertion.Assert(userContext.IsRegister, "Current user can't edit this filing."); }
static internal FixedList <EFilingRequest> GetList(RequestStatus status, string keywords, int count) { int agencyId = EFilingUserContext.Current().Agency.Id; string filter = String.Empty; if (status != RequestStatus.All) { filter = $"AgencyId = {agencyId} AND RequestStatus = '{(char) status}' AND RequestStatus <> 'X'"; } else { filter = $"AgencyId = {agencyId} AND RequestStatus <> 'X'"; } string likeKeywords = SearchExpression.ParseAndLikeKeywords("RequestKeywords", keywords); if (!String.IsNullOrWhiteSpace(keywords)) { filter += " AND " + likeKeywords; } string sort = "FilingRequestId DESC"; var list = BaseObject.GetList <EFilingRequest>(filter, sort); if (count > 0 && list.Count > count) { return(BaseObject.GetList <EFilingRequest>(filter, sort).GetRange(0, count).ToFixedList()); } else { return(BaseObject.GetList <EFilingRequest>(filter, sort).ToFixedList()); } }