コード例 #1
0
/*====================================================*/
        ///<summary>
        //This method returns the workflow task assignment ID corresponding to the review assignment of the
        //grantee project to the specified review committee member in the request/conflict stage of the project
        ///</summary>
        public cDataObject GetRequestConflictDO(cReviewCommitteeMember aRevCommMember)
        {
            cXMLDoc         aXMLDoc;
            XmlNode         aDataObjectNode;
            XmlNode         aFiltersNode;
            cDataObject     aRCDO = null;
            cDataObjectList aWfTAList;

            //Get workflow task assignment ID matching grantee and reviewer in this stage
            aXMLDoc = DataObjectFactory.CreateDataObjectNode("WfTaskAssignment", out aDataObjectNode, out aFiltersNode);
            aFiltersNode.AppendChild(DataObjectFactory.CreateArgumentNode(aXMLDoc, "", "PersonID", aRevCommMember.GetPropertyString("PersonID")));
            aFiltersNode.AppendChild(DataObjectFactory.CreateArgumentNode(aXMLDoc, "", "GranteeProjectID", GetPropertyString("GranteeProjectID")));
            aWfTAList = DataObjectFactory.GetDataObjectList(aDataObjectNode);

            if (aWfTAList != null)
            {
                foreach (cDataObject aWfTA in aWfTAList)
                {
                    //Get request/conflict data object based on workflow task assignment ID
                    aXMLDoc = DataObjectFactory.CreateDataObjectNode("WfTaskAssignmentRequestConflict", out aDataObjectNode, out aFiltersNode);
                    aFiltersNode.AppendChild(DataObjectFactory.CreateArgumentNode(aXMLDoc, "", "WfTaskAssignmentID", aWfTA.GetPropertyString("WfTaskAssignmentID")));
                    aRCDO = DataObjectFactory.GetDataObject(aDataObjectNode);
                    if (aRCDO != null)
                    {
                        break;
                    }
                }
            }

            return(aRCDO);
        }
コード例 #2
0
/*====================================================*/

        public bool HasConflictWith(cReviewCommitteeMember aRevCommMember)
        {
            cDataObject aRCDO;

            aRCDO = GetRequestConflictDO(aRevCommMember);
            if (aRCDO == null)
            {
                return(false);
            }
            if (aRCDO.GetPropertyInt("RequestConflictID") != 2)
            {
                return(false);
            }
            return(true);
        }
コード例 #3
0
/*====================================================*/

        public bool IsAssigned(cReviewCommitteeMember aDataObject)
        {
            return(mAssignedReviewers.Contains(aDataObject));
        }
コード例 #4
0
/*====================================================*/

        public void AddReviewer(cReviewCommitteeMember aDataObject)
        {
            mAssignedReviewers.Add(aDataObject);
        }