protected virtual void _(Events.RowSelected <Users> e) { if (e.Row != null) { EPLoginType t = LoginType.SelectSingle(); if (t != null && (t.DisableTwoFactorAuth == true || t.AllowedLoginType == EPLoginType.allowedLoginType.API)) { PXUIFieldAttribute.SetEnabled <Users.multiFactorOverride>(e.Cache, e.Row, false); PXUIFieldAttribute.SetEnabled <Users.multiFactorType>(e.Cache, e.Row, false); } else { PXUIFieldAttribute.SetEnabled <Users.multiFactorOverride>(e.Cache, e.Row, true); } } }
protected virtual void Users_RowInserted(PXCache sender, PXRowInsertedEventArgs e) { Users user = (Users)e.Row; if (Contact.Current.UserID == null) { Contact.Current.UserID = user.PKID; } else { User.Cache.Clear(); UserRoles.Cache.Clear(); } EPLoginType ltype = PXSelect <EPLoginType, Where <EPLoginType.loginTypeID, Equal <Current <Users.loginTypeID> > > > .SelectSingleBound(this, new object[] { user }); user.Username = ltype != null && ltype.EmailAsLogin == true ? Contact.Current.EMail : null; }
protected virtual void Contact_ContactType_FieldDefaulting(PXCache sender, PXFieldDefaultingEventArgs e) { e.NewValue = ContactTypesAttribute.Person; EPLoginType t = PXSelect <EPLoginType, Where <EPLoginType.loginTypeID, Equal <Current <Users.loginTypeID> > > > .Select(this); if (t == null) { return; } switch (t.Entity) { case EPLoginType.entity.Employee: e.NewValue = ContactTypesAttribute.Employee; break; default: e.NewValue = ContactTypesAttribute.Person; break; } }