public dtoRevisionRequestPermission(CallStandardAction action, dtoRevisionDisplay revision)
        {
            Boolean forManage = (action == CallStandardAction.Manage);

            VirtualUndelete = (revision.Deleted != BaseStatusDeleted.None);
            Delete          = (revision.Deleted != BaseStatusDeleted.None);
            VirtualDelete   = (revision.Deleted == BaseStatusDeleted.None) && revision.Status != RevisionStatus.Approved;
            Manage          = forManage;
            Compile         = !forManage;


            Cancell           = (!forManage && revision.Status == RevisionStatus.Request) || (forManage && revision.Status == RevisionStatus.Required);
            Accept            = (forManage && revision.Status == RevisionStatus.Request);
            Approve           = forManage && revision.Status == RevisionStatus.Submitted;
            Refuse            = forManage && (revision.Status == RevisionStatus.Submitted);
            RefuseUserRequest = forManage && revision.Status == RevisionStatus.Request;
        }
Beispiel #2
0
        public static dtoRevisionDisplay Initialize(RevisionRequest rev)
        {
            dtoRevisionDisplay dto = new dtoRevisionDisplay();

            dto.Id         = rev.Id;
            dto.Deleted    = rev.Deleted;
            dto.IsActive   = rev.IsActive;
            dto.Type       = rev.Type;
            dto.Status     = rev.Status;
            dto.EndDate    = rev.EndDate;
            dto.CreatedOn  = rev.CreatedOn;
            dto.CreatedBy  = rev.CreatedBy;
            dto.RequiredTo = rev.RequiredTo;
            dto.RequiredBy = rev.RequiredBy;
            dto.Number     = rev.Number;

            return(dto);
        }