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