/*====================================================*/ public int GetInitialTask() { int iInitialTaskID = 0; //cXMLDoc aXMLDoc; //XmlNode aDataObjectNode; //XmlNode aFiltersNode; //XmlNode aArgNode; //cDataObject aWfTaskDO; //cDataObjectList aWfProjectTaskList; //aWfProjectTaskList = Get_WfProjectTasks_All(); //foreach(cDataObject aWfProjectTaskDO in aWfProjectTaskList){ // aXMLDoc = DataObjectFactory.CreateDataObjectNode("WfTask", out aDataObjectNode, out aFiltersNode); // aArgNode = DataObjectFactory.CreateArgumentNode(aXMLDoc, "", "WfTaskID", aWfProjectTaskDO.GetPropertyString("WfTaskID")); // aFiltersNode.AppendChild(aArgNode); // aWfTaskDO = DataObjectFactory.GetDataObject(aDataObjectNode); // if(aWfTaskDO != null){ // if(aWfTaskDO.GetPropertyInt("WfTaskID") == aWfTaskDO.GetPropertyInt("WfParentTaskID", 0)){ // iInitialTaskID = aWfTaskDO.GetPropertyInt("WfTaskID"); // break; // } // } //} cDataObject aInitialTaskDO = DataObjectFactory.GetDataObjectListWithFilter("WfProjectTask", "WfProjectID", this.GetPropertyString("WfProjectID"), "InitialProjectTask", "True")[0]; if (aInitialTaskDO != null) { iInitialTaskID = aInitialTaskDO.GetRelatedPropertyInt("WfTask.WfTaskID"); } return(iInitialTaskID); }
/*-----------------------------------------------------*/ public cEGUser EGUser_From_UserDataobject(cDataObject aUserDO, out cXMLDoc aModuleDoc) { cEGUser aUser = EGUser_From_EGUserType(aUserDO.GetRelatedPropertyString("UserType.UserType_Abbr"), out aModuleDoc); aUser.UserID = aUserDO.GetPropertyInt("UserID"); aUser.PersonID = aUserDO.GetPropertyInt("PersonID"); aUser.AccessLevel = aUserDO.GetRelatedPropertyInt("UserType.AccessLevel"); //aUser.SetPersonRoles(); //call after PersonID is set return aUser; }
/*-----------------------------------------------------*/ public void SetEmailParams(cDataObject aDataObject) { //Parse the field codes from the bodytext mIsHtml = CorrespondenceDefinition.GetPropertyBool("IsHtml"); mTo = ReplaceFieldCodes_With_Values(CorrespondenceDefinition.GetPropertyString("CorrespondenceTo"), aDataObject); mFrom = ReplaceFieldCodes_With_Values(CorrespondenceDefinition.GetPropertyString("CorrespondenceFrom"), aDataObject); if (CorrespondenceDefinition.HasProperty("CorrespondenceFromName")) { mFromName = ReplaceFieldCodes_With_Values(CorrespondenceDefinition.GetPropertyString("CorrespondenceFromName"), aDataObject); } if (mTo == "") { XmlNode aAttributeNode; XmlNode aDataObjectEmailPropertiesNode; aDataObjectEmailPropertiesNode = Get_DataObjectEmailPropertiesNode(aDataObject); if (aDataObjectEmailPropertiesNode != null) { aAttributeNode = aDataObjectEmailPropertiesNode.SelectSingleNode("EMail"); mEmailPropertyKey = cXMLDoc.AttributeToString(aAttributeNode, "Property", ""); mTo = aDataObject.GetRelatedPropertyString(mEmailPropertyKey); } else { switch (aDataObject.DefinitionKey) { case "WfTaskAssignment": mTo = aDataObject.GetRelatedPropertyString("Person.PersonPrimaryEMail.ContactValue1"); break; case "Person": mTo = aDataObject.GetRelatedPropertyString("PersonPrimaryEMail.ContactValue1"); break; case "GranteeProject": mTo = aDataObject.GetRelatedPropertyString("PrimaryPerson.PersonPrimaryEMail.ContactValue1"); break; } } } if (EmailArgs != null && EmailArgs.RcptPersonIDPropertyKey != "") try { mRcptPersonID = aDataObject.GetRelatedPropertyInt(EmailArgs.RcptPersonIDPropertyKey, 0); } catch { } else mRcptPersonID = 0; mCc = ReplaceFieldCodes_With_Values(CorrespondenceDefinition.GetPropertyString("CorrespondenceCC"), aDataObject); mBcc = ReplaceFieldCodes_With_Values(CorrespondenceDefinition.GetPropertyString("CorrespondenceBCC"), aDataObject); mSubject = ReplaceFieldCodes_With_Values(CorrespondenceDefinition.GetPropertyString("Subject"), aDataObject); mBodyText = ReplaceFieldCodes_With_Values(CorrespondenceDefinition.GetPropertyString("Body"), aDataObject, GetOpenTag(aDataObject.DataObjectFactory.Appl), GetCloseTag(aDataObject.DataObjectFactory.Appl)); mIsLog = CorrespondenceDefinition.GetPropertyBool("IsLog"); }