コード例 #1
0
        private static bool NewDiseaseValidation(AsCampaign campaign, AsDisease item)
        {
            //check duplicates
            if (campaign.Diseases.Count(x => x.idfCampaignToDiagnosis != item.idfCampaignToDiagnosis && x.idfsDiagnosis == item.idfsDiagnosis && x.idfsSpeciesType == item.idfsSpeciesType && x.idfsSampleType == item.idfsSampleType && !x.IsMarkedToDelete) > 0)
            {
                throw new ValidationModelException("AsSession.Diseases.Duplicate_msgId", "idfsSpeciesType", "idfsSpeciesType", null, typeof(PredicateValidator), ValidationEventType.Error, item);
            }

            return(true);
        }
コード例 #2
0
        private AsCampaign CampaignWithDiseasesNoSpecies(AsCampaign campaign)
        {
            campaign.strCampaignName    = "Initial Campaign";
            campaign.idfsCampaignStatus = (long)AsCampaignStatus.Open;

            if (campaign == null)
            {
                campaign = campaignAccessor.CreateNewT(manager, null);
            }

            for (int i = 0; i < 5; i++)
            {
                AsDisease disease = AsDisease.Accessor.Instance(null).CreateNewT(manager, campaign);
                disease.idfCampaign = campaign.idfCampaign;
                disease.Diagnosis   = disease.DiagnosisLookup[i];
                campaign.Diseases.Add(disease);
            }
            return(campaign);
        }