/*====================================================*/ ///<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); }
/*====================================================*/ public bool HasConflictWith(cReviewCommitteeMember aRevCommMember) { cDataObject aRCDO; aRCDO = GetRequestConflictDO(aRevCommMember); if (aRCDO == null) { return(false); } if (aRCDO.GetPropertyInt("RequestConflictID") != 2) { return(false); } return(true); }
/*====================================================*/ public bool IsAssigned(cReviewCommitteeMember aDataObject) { return(mAssignedReviewers.Contains(aDataObject)); }
/*====================================================*/ public void AddReviewer(cReviewCommitteeMember aDataObject) { mAssignedReviewers.Add(aDataObject); }