/*====================================================*/ protected void InsertEmailLog() { cXMLDoc aXmlDoc; XmlNode aFiltersNode; XmlNode aDataObjectNode; cDataObject aEmailLogDO; int aCorrespondenceDefinitionID; aXmlDoc = CorrespondenceDefinition.DataObjectList.DataObjectFactory.CreateDataObjectNode("EmailLog", out aDataObjectNode, out aFiltersNode); aEmailLogDO = CorrespondenceDefinition.DataObjectList.DataObjectFactory.GetNewDataObject(aDataObjectNode); aEmailLogDO["UserID"] = mUserID; aEmailLogDO["RecipientPersonID"] = mRcptPersonID; aCorrespondenceDefinitionID = CorrespondenceDefinition.GetPropertyInt("CorrespondenceDefinitionID", 0); if (aCorrespondenceDefinitionID != 0) aEmailLogDO["TemplateID"] = aCorrespondenceDefinitionID; aEmailLogDO["CorrespondenceTo"] = mTo; aEmailLogDO["CorrespondenceCC"] = mCc; aEmailLogDO["CorrespondenceBCC"] = mBcc; aEmailLogDO["CorrespondenceFrom"] = mMailMessage.From; aEmailLogDO["Subject"] = mSubject; aEmailLogDO["Body"] = mBodyText; aEmailLogDO["IsHtml"] = mIsHtml; aEmailLogDO["CreateDate"] = DateTime.Now; CorrespondenceDefinition.DataObjectList.DataObjectFactory.SaveDataObject(aEmailLogDO); }
/*-----------------------------------------------------*/ public void SetEmailParams() { mTo = CorrespondenceDefinition.GetPropertyString("CorrespondenceTo"); mFrom = CorrespondenceDefinition.GetPropertyString("CorrespondenceFrom"); if (CorrespondenceDefinition.HasProperty("CorrespondenceFromName")) { mFromName = CorrespondenceDefinition.GetPropertyString("CorrespondenceFromName"); } mCc = CorrespondenceDefinition.GetPropertyString("CorrespondenceCC"); mBcc = CorrespondenceDefinition.GetPropertyString("CorrespondenceBCC"); mSubject = CorrespondenceDefinition.GetPropertyString("Subject"); mBodyText = CorrespondenceDefinition.GetPropertyString("Body"); mIsHtml = CorrespondenceDefinition.GetPropertyBool("IsHtml"); mIsLog = CorrespondenceDefinition.GetPropertyBool("IsLog"); }
/*-----------------------------------------------------*/ 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"); }