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