/*-----------------------------------------------------*/ public virtual void DeleteThirdPartyEMF(String aWfTaskAssignmentID, String aPersonRelationshipID, String aRedirectFlag) { cWfTaskAssignment aWfTaskAssgObject; cXMLDoc aXMLDoc; XmlNode aDataObjNode, aFiltersNode; cDataObject aWfTaskPerson; aWfTaskAssgObject = (cWfTaskAssignment)WebSession.DataObjectFactory.GetDataObjectFromPrimaryKey("WfTaskAssignment", aWfTaskAssignmentID); aXMLDoc = WebSession.DataObjectFactory.CreateDataObjectNode("WfTaskAssignmentPersonRelationship", out aDataObjNode, out aFiltersNode); aFiltersNode.AppendChild(WebSession.DataObjectFactory.CreateArgumentNode(aXMLDoc, "Data", "WfTaskAssignmentID", aWfTaskAssignmentID)); aWfTaskPerson = WebSession.DataObjectFactory.GetDataObject(aDataObjNode); //aWfTaskAssgObject["WfTaskStatusID"] = 3; //inactive //WebSession.DataObjectFactory.SaveDataObject(aWfTaskAssgObject); //aWfTaskAssgObject.SetWfTaskOutcome(); cDataObject aPersonRelationshipDO; aPersonRelationshipDO = WebSession.DataObjectFactory.GetDataObjectFromPrimaryKey("PersonRelationship", aPersonRelationshipID); try { cDataObjectList aList = this.WebSession.DataObjectFactory.GetDataObjectListWithFilter("WfTaskAssignment", "WfTaskAssignmentID", aWfTaskAssignmentID); cDataObjectList aTempList = this.WebSession.DataObjectFactory.GetDataObjectListWithFilter("CorrespondenceDefinition", "CorrespondenceDefinitionID", "26"); cCorrespondenceJob aJob = new cCorrespondenceJob(aPersonRelationshipDO.GetRelatedPropertyInt("RelatedPerson.User.UserID", 0)); aJob.EmailArgs = new cEmailArgsDataObject(aList); aJob.CorrespondenceDefinition = aTempList[0]; aJob.SendEmail(this.WebSession.DataObjectFactory.Appl); } catch { } WebSession.DataObjectFactory.DeleteData(aWfTaskPerson); WebSession.DataObjectFactory.DeleteData("WfTaskAssignment", aWfTaskAssignmentID); if (aPersonRelationshipDO != null) { /* * cDataObject aPersonDO; * aPersonDO = WebSession.DataObjectFactory.GetDataObjectFromPrimaryKey("Person", aPersonRelationshipDO.GetPropertyInt("RelatedPersonID", 0)); * if (aPersonDO != null){ * cDataObject aUserDO; * aUserDO = aPersonDO.GetRelatedPropertyDataObject("User"); * if (aUserDO != null){ * WebSession.DataObjectFactory.DeleteData(aUserDO); * } * WebSession.DataObjectFactory.DeleteData(aPersonDO); * } */ WebSession.DataObjectFactory.DeleteData(aPersonRelationshipDO); } if (aRedirectFlag == "True") { ModulePage.Redirect(); } }
/*====================================================*/ public override void RaiseEvent(cDataObjectList aDataObjectList, int aUserID){ cCorrespondenceJob aCorrespondenceJob = new cCorrespondenceJob(aUserID); aCorrespondenceJob.EmailArgs = new cEmailArgsDataObject(aDataObjectList); aCorrespondenceJob.CorrespondenceDefinition = this.mEventData.GetRelatedPropertyDataObject("EventCorrespondence.CorrespondenceDefinition"); aCorrespondenceJob.SendEmail(this.DataObjectFactory.Appl); cDataObject aRevAddInfoDO = aDataObjectList[0]; aRevAddInfoDO["ResponseDate"] = System.DateTime.Now.ToShortDateString(); this.DataObjectFactory.SaveDataObject(aRevAddInfoDO); }
/*====================================================*/ public override void RaiseEvent(cDataObjectList aDataObjectList, int aUserID){ cCorrespondenceJob aCorrespondenceJob = new cCorrespondenceJob(aUserID); aCorrespondenceJob.EmailArgs = new cEmailArgsDataObject(aDataObjectList); //aCorrespondenceJob.CorrespondenceDefinition = this.GetRelatedPropertyDataObject("EventCorrespondence.CorrespondenceDefinition"); aCorrespondenceJob.CorrespondenceDefinition = this.mEventData.GetRelatedPropertyDataObject("EventCorrespondence.CorrespondenceDefinition"); aCorrespondenceJob.SendEmail(this.DataObjectFactory.Appl); }
/*====================================================*/ public override void RaiseSingleEvent(cDataObjectList aDataObjectList, int aUserID, string aRcptPersonIDPropertyKey) { cCorrespondenceJob aCorrespondenceJob = new cCorrespondenceJob(aUserID); aCorrespondenceJob.EmailArgs = new cEmailArgsDataObject(aDataObjectList[0]); if (aRcptPersonIDPropertyKey != "") { aCorrespondenceJob.EmailArgs.RcptPersonIDPropertyKey = aRcptPersonIDPropertyKey; } //aCorrespondenceJob.CorrespondenceDefinition = this.GetRelatedPropertyDataObject("EventCorrespondence.CorrespondenceDefinition"); aCorrespondenceJob.CorrespondenceDefinition = this.mEventData.GetRelatedPropertyDataObject("EventCorrespondence.CorrespondenceDefinition"); aCorrespondenceJob.SendEmail(this.DataObjectFactory.Appl); }
/*====================================================*/ public override void RaiseEvent(cDataObjectList aDataObjectList, int aUserID){ cCorrespondenceJob aCorrespondenceJob = new cCorrespondenceJob(aUserID); aCorrespondenceJob.EmailArgs = new cEmailArgsDataObject(aDataObjectList); aCorrespondenceJob.CorrespondenceDefinition = this.mEventData.GetRelatedPropertyDataObject("EventCorrespondence.CorrespondenceDefinition"); aCorrespondenceJob.SendEmail(this.DataObjectFactory.Appl); cDataObject aRevAddInfoDO = aDataObjectList[0]; aRevAddInfoDO["RequestDate"] = System.DateTime.Now.ToShortDateString(); aRevAddInfoDO["ResponseDate"] = System.DBNull.Value; aRevAddInfoDO["ResponseComment"] = System.DBNull.Value; this.DataObjectFactory.SaveDataObject(aRevAddInfoDO); cDataObject aWfDO = DataObjectFactory.GetDataObjectFromPrimaryKey("WfTaskAssignment", aRevAddInfoDO.GetPropertyString("AppWfTaskAssignmentID")); aWfDO["WfTaskStatusID"] = 1; //Incomplete this.DataObjectFactory.SaveDataObject(aWfDO); }