Beispiel #1
0
        protected override void List_Action(object sender, CommonGridViewActionEventArgs e)
        {
            base.List_Action(sender, e);

            if (e == null)
            {
                return;
            }

            switch (e.Action)
            {
            case CommandActions.Add:
                (EditForm.Fields[0] as ComboBoxField).Enabled      = true;
                (EditForm.Fields[3] as ComboBoxField).Enabled      = true;
                (EditForm.Fields[4] as TextBoxField).Required      = false;
                (EditForm.Fields[5] as CheckBoxField).AutoPostBack = true;
                (EditForm.Fields[7] as TextBoxField).Enabled       = true;
                (EditForm.Fields[8] as TextBoxField).Enabled       = true;
                SwitchDataTypeFields(EntityFieldType.Value, EntityFieldDataType.NotSet);
                EditForm.DataBind();
                SwitchDataTypeRows(EntityFieldDataType.Text);
                SearchPanel.Visible = false;
                break;

            case CommandActions.Edit:
                (EditForm.Fields[0] as ComboBoxField).Enabled = false;
                (EditForm.Fields[3] as ComboBoxField).Enabled = false;
                (EditForm.Fields[7] as TextBoxField).Enabled  = false;
                (EditForm.Fields[8] as TextBoxField).Enabled  = false;
                SearchPanel.Visible = false;
                break;
            }
        }
        protected void ClearLdapInfoButton_Click(object sender, EventArgs e)
        {
            UserContext user = UserContext.Current;

            if (user != null)
            {
                LoginProvider.Current.UpdateUserLdapInfo(user.OrganizationId, this.UserId, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, Guid.Empty, string.Empty);
                EmailProvider.DeleteEmails(this.UserId, string.Empty);
                EditForm.DataBind();
            }
        }
Beispiel #3
0
        protected void UserDetailMenu_ItemClick(object sender, CommandEventArgs e)
        {
            if (e == null)
            {
                return;
            }

            Micajah.Common.Bll.Action action = e.CommandArgument as Micajah.Common.Bll.Action;
            if (action == null)
            {
                return;
            }

            if (action.ActionId == ActionProvider.UserNameAndEmailPageActionId)
            {
                UserDetailMenu.Visible = false;
                EditForm.Visible       = true;
                EditForm_ShowDetails(true);
                EditForm.Fields[19].Visible = false;
                EditForm.ChangeMode(DetailsViewMode.Edit);
                EditForm.DataBind();
                this.AddBreadCrumbs(action, EditForm);
            }
            else if (action.ActionId == ActionProvider.UserPasswordPageActionId)
            {
                UserDetailMenu.Visible = false;
                PasswordForm.Visible   = true;
                PasswordForm.LoginId   = this.SelectedUserId;
                this.AddBreadCrumbs(action, PasswordForm.EditForm);
            }
            else if (action.ActionId == ActionProvider.UserGroupsPageActionId)
            {
                UserDetailMenu.Visible     = false;
                EditUserGroupsForm.Visible = true;
                EditUserGroupsForm.ChangeMode(DetailsViewMode.Edit);
                EditUserGroupsForm.DataBind();
                this.AddBreadCrumbs(action, EditUserGroupsForm);
            }
            else if (action.ActionId == ActionProvider.UserActivateInactivatePageActionId)
            {
                UserDetailMenu.Visible     = false;
                EditUserActiveForm.Visible = true;
                EditUserActiveForm.ChangeMode(DetailsViewMode.Edit);
                EditUserActiveForm.DataBind();
                this.AddBreadCrumbs(action, EditUserActiveForm);
            }
        }
Beispiel #4
0
        private void BindData()
        {
            EntityObject entity;

            if (ObjectId != PrimaryKeyId.Empty)
            {
                entity = BusinessManager.Load(ClassName, ObjectId);
            }
            else
            {
                entity = BusinessManager.InitializeEntity(ClassName);
            }

            EditForm.FormName = FormName;
            EditForm.DataItem = entity;
            EditForm.DataBind();
        }
        protected void ShowResultsReconnectUserToLdap()
        {
            Bll.LdapProcess ldapProcess = null;
            string          processId   = string.Format("ReconnectUserToLdap_{0}_{1}", UserContext.Current.OrganizationId, this.UserId);

            try
            {
                ReconnectUserToLdapTimer.Enabled = false;
                ldapProcess = LdapInfoProvider.LdapProcesses.Find(x => x.ProcessId == processId);
                if (ldapProcess != null)
                {
                    switch (ldapProcess.ThreadStateType)
                    {
                    case Bll.ThreadStateType.Failed:
                        ReconnectUserToLdapButton.Enabled = true;
                        ReconnectUserToLdapMultiView.SetActiveView(ReconnectUserToLdapViewError);
                        ReconnectUserToLdapViewErrorLiteral.Text = ldapProcess.MessageError;
                        LdapInfoProvider.LdapProcesses.Remove(ldapProcess);
                        break;

                    case Bll.ThreadStateType.Finished:
                        ReconnectUserToLdapButton.Enabled = true;
                        ReconnectUserToLdapMultiView.SetActiveView(ReconnectUserToLdapViewResult);
                        EditForm.DataBind();
                        LdapInfoProvider.LdapProcesses.Remove(ldapProcess);
                        break;

                    case Bll.ThreadStateType.Running:
                        ReconnectUserToLdapMultiView.SetActiveView(ReconnectUserToLdapViewProcess);
                        ReconnectUserToLdapTimer.Enabled  = true;
                        ReconnectUserToLdapButton.Enabled = false;
                        break;
                    }
                }
            }
            finally
            {
                ldapProcess = null;
                processId   = null;
            }
        }