Beispiel #1
0
        /*-----------------------------------------------------*/

        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);
	}
Beispiel #3
0
/*====================================================*/

	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);
	}
Beispiel #4
0
/*====================================================*/
	
	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);
	}
Beispiel #5
0
/*====================================================*/

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