Esempio n. 1
0
        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.");
        }
Esempio n. 2
0
        internal void SetUserContextData()
        {
            _statusHandler.EnsureCanBeEdited();

            var userContext = EFilingUserContext.Current();

            this.PostedBy = userContext.User;
            this.Agency   = userContext.Agency;
            this.Agent    = userContext.Agent;
        }
Esempio n. 3
0
        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());
            }
        }