private bool DoesAnyAttributeRelationExist(CSAttribute attribute, CSAttributeDetail attributeDetail) { var isGroupExist = DoesAttributeGroupExist(attribute); var isAttributeExist = attributeDetail == null || DoesAttributeExist(attributeDetail); return(isAttributeExist && isGroupExist); }
private bool DoesAttributeExist(CSAttributeDetail attributeDetail) { return(new PXSelect <CSAnswers, Where <CSAnswers.attributeID, Equal <Required <CSAnswers.attributeID> >, And <CSAnswers.value, Equal <Required <CSAnswers.value> > > > >(Base) .Any(attributeDetail?.AttributeID, attributeDetail?.ValueID)); }
protected virtual void _(Events.FieldUpdated <FLXProject.endCustomerID> e) { if (!(e.Row is FLXProject row) || this.ProjISOSched.Current != null) { return; } foreach (PXResult <CSAttributeDetail> pxResult in SelectFrom <CSAttributeDetail> .Where <CSAttributeDetail.disabled.IsEqual <False> .And <CSAttributeDetail.attributeID.IsEqual <FLXProjectEntry.ISOSchedAtt> > > .View.ReadOnly.Select((PXGraph)this)) { CSAttributeDetail csAttributeDetail = (CSAttributeDetail)pxResult; FLXProjISOSched instance = this.ProjISOSched.Cache.CreateInstance() as FLXProjISOSched; instance.ProjectNbr = row.ProjectNbr; instance.ScheduleCD = csAttributeDetail.ValueID; instance.ScheduleDate = this.Accessinfo.BusinessDate; instance.Descr = csAttributeDetail.Description; this.ProjISOSched.Insert(instance); } }