Esempio n. 1
0
        protected virtual void _(Events.RowSelected <FSSrvOrdTypeProblem> e)
        {
            if (e.Row == null)
            {
                return;
            }

            FSSrvOrdTypeProblem fsSrvOrdTypeProblemRow = (FSSrvOrdTypeProblem)e.Row;

            bool enableDisableFields = fsSrvOrdTypeProblemRow.ProblemID == null;

            PXUIFieldAttribute.SetEnabled <FSSrvOrdTypeProblem.problemID>(e.Cache, fsSrvOrdTypeProblemRow, enableDisableFields);
        }
        protected virtual void FSSrvOrdTypeProblem_RowSelected(PXCache cache, PXRowSelectedEventArgs e)
        {
            if (e.Row == null)
            {
                return;
            }

            FSSrvOrdTypeProblem fsSrvOrdTypeProblemRow = (FSSrvOrdTypeProblem)e.Row;

            bool enableDisableFields = fsSrvOrdTypeProblemRow.ProblemID == null;

            PXUIFieldAttribute.SetEnabled <FSSrvOrdTypeProblem.problemID>
                (cache, fsSrvOrdTypeProblemRow, enableDisableFields);
        }
        protected virtual void FSSrvOrdTypeProblem_RowInserting(PXCache sender, PXRowInsertingEventArgs e)
        {
            if (e.Row == null)
            {
                return;
            }

            FSSrvOrdTypeProblem fsSrvOrdTypeProblemRow = (FSSrvOrdTypeProblem)e.Row;
            int?problemID = fsSrvOrdTypeProblemRow.ProblemID;

            FSSrvOrdTypeProblem fsSrvOrdTypeProblemRow_InDB = PXSelect <FSSrvOrdTypeProblem,
                                                                        Where <
                                                                            FSSrvOrdTypeProblem.problemID, Equal <Required <FSSrvOrdTypeProblem.problemID> >,
                                                                            And <
                                                                                FSSrvOrdTypeProblem.srvOrdType, Equal <Current <FSSrvOrdType.srvOrdType> > > > >
                                                              .SelectWindowed(this, 0, 1, problemID);

            if (fsSrvOrdTypeProblemRow_InDB != null)
            {
                sender.RaiseExceptionHandling <FSSrvOrdTypeProblem.problemID>(fsSrvOrdTypeProblemRow, problemID, new PXSetPropertyException(TX.Error.ID_ALREADY_USED, PXErrorLevel.RowError));
                e.Cancel = true;
            }
        }