Esempio n. 1
0
        /*====================================================*/

        public virtual int ValidateUploads(cWfTaskAssignment aWfTaskAssignment, XmlElement aValidationItemNode)
        {
            cDataObjectList aSubmittedFileList;
            cDataObjectList aProjectTaskUploadsList;
            XmlElement      aResultEl;
            string          aWfProjectTaskUploadID;
            String          aMessage    = "";
            int             aResultCode = 0;

            aProjectTaskUploadsList = aWfTaskAssignment.GetRelatedPropertyDataObjectList("WfProjectTask.TaskUploadType");
            foreach (cDataObject aUploadDO in aProjectTaskUploadsList)
            {
                //Checking if grantee primary organization's eligibility is status is one of the project task upload eligbility status's
                int             aPrimaryOrgEligStatusID     = aWfTaskAssignment.GetRelatedPropertyInt("Person.PersonPrimaryAffiliation.Organization.EligibilityStatusID", 0);
                cDataObjectList aWfProjectTaskUploadEligDOL = aUploadDO.GetRelatedPropertyDataObjectList("WfProjectTaskUploadOrganizationEligibility");
                bool            aIsOrgEligible = false;
                foreach (cDataObject aWfProjectTaskUploadEligDO in aWfProjectTaskUploadEligDOL)
                {
                    if (aWfProjectTaskUploadEligDO.GetPropertyInt("OrganizationEligibilityID", -1) == aPrimaryOrgEligStatusID)
                    {
                        aIsOrgEligible = true;
                    }
                }
                if (aIsOrgEligible)
                {
                    continue;
                }
                aWfProjectTaskUploadID = aUploadDO.GetPropertyString("WfProjectTaskUploadID", "0");
                bool IsRequired   = aUploadDO.GetPropertyBool("IsRequired", false);
                int  UploadStatus = EvaluateUploadItem(aWfProjectTaskUploadID, aWfTaskAssignment.GetPropertyString("WfTaskAssignmentID", "0"), IsRequired);
                if (UploadStatus == -1 || UploadStatus == 0)
                {
                    if (IsRequired)
                    {
                        aMessage = aMessage + aUploadDO.GetRelatedPropertyString("Upload.UploadName") + " was not uploaded or file conversion was not successful.<br />";
                    }
                    else
                    {
                        aMessage = aMessage + aUploadDO.GetRelatedPropertyString("Upload.UploadName") + " file conversion was not successful.<br />";
                    }
                    aResultCode = 3;
                }
            }
            if (aResultCode == 3)
            {
                aResultEl = cXMLDoc.GetResultElement(aValidationItemNode, aResultCode);
                if (aResultEl != null)
                {
                    cXMLDoc.SetValidationResultMessage(ref aResultEl, aMessage);
                }
                return(aResultCode);
            }
            else
            {
                return(1);
            }
        }