예제 #1
0
/*====================================================*/

        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);
        }
예제 #2
0
/*-----------------------------------------------------*/

	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;
	}
예제 #3
0
		/*-----------------------------------------------------*/

		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");
		}