Example #1
0
        protected virtual void FSEmployeeSkill_RowSelected(PXCache cache, PXRowSelectedEventArgs e)
        {
            if (e.Row == null)
            {
                return;
            }

            FSEmployeeSkill fsEmployeeSkillRow = (FSEmployeeSkill)e.Row;

            PXUIFieldAttribute.SetEnabled <FSEmployeeSkill.skillID>
                (cache, fsEmployeeSkillRow, string.IsNullOrEmpty(fsEmployeeSkillRow.SkillID.ToString()));
        }
Example #2
0
        protected virtual void FSEmployeeSkill_RowInserting(PXCache cache, PXRowInsertingEventArgs e)
        {
            if (e.Row == null)
            {
                return;
            }

            FSEmployeeSkill fsEmployeeSkillRow = (FSEmployeeSkill)e.Row;
            FSEmployeeSkill field = PXSelect <FSEmployeeSkill,
                                              Where <
                                                  FSEmployeeSkill.skillID, Equal <Required <FSEmployeeSkill.skillID> >,
                                                  And <
                                                      FSEmployeeSkill.employeeID, Equal <Current <EPEmployee.bAccountID> > > > >
                                    .SelectWindowed(Base, 0, 1, fsEmployeeSkillRow.SkillID);

            if (field != null)
            {
                cache.RaiseExceptionHandling <FSEmployeeSkill.skillID>
                    (e.Row, fsEmployeeSkillRow.SkillID, new PXException(TX.Error.ID_ALREADY_USED));
                e.Cancel = true;
            }
        }