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));
 }
Esempio n. 3
0
 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);
     }
 }