コード例 #1
0
        protected void btnDelete_Click(object sender, EventArgs e)
        {
            DeleteUserModal.Hide();

            // delete user
            try
            {
                int result = 0;
                result = ES.Services.Organizations.DeleteUser(PanelRequest.ItemID, Convert.ToInt32(Session["delAccId"]));


                if (result < 0)
                {
                    messageBox.ShowResultMessage(result);
                    return;
                }

                // rebind grid
                gvUsers.DataBind();

                // bind stats
                BindStats();
            }
            catch (Exception ex)
            {
                messageBox.ShowErrorMessage("ORGANIZATIONS_DELETE_USERS", ex);
            }
        }
コード例 #2
0
        protected void btnDelete_Click(object sender, EventArgs e)
        {
            DeleteUserModal.Hide();

            // delete user
            try
            {
                int result = 0;

                if (Utils.CheckQouta(Quotas.ORGANIZATION_DELETED_USERS, cntx))
                {
                    result = ES.Services.Organizations.SetDeletedUser(PanelRequest.ItemID, int.Parse(hdAccountId.Value), chkEnableForceArchiveMailbox.Checked);
                }
                else
                {
                    result = ES.Services.Organizations.DeleteUser(PanelRequest.ItemID, int.Parse(hdAccountId.Value));
                }

                if (result < 0)
                {
                    messageBox.ShowResultMessage(result);
                    return;
                }

                // rebind grid
                gvUsers.DataBind();

                // bind stats
                BindStats();
            }
            catch (Exception ex)
            {
                messageBox.ShowErrorMessage("ORGANIZATIONS_DELETE_USERS", ex);
            }
        }
コード例 #3
0
        protected void gvUsers_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "DeleteItem")
            {
                DeleteUserModal.Show();
                int rowIndex    = Utils.ParseInt(e.CommandArgument.ToString(), 0);
                var accountId   = Utils.ParseInt(gvUsers.DataKeys[rowIndex][0], 0);
                var accountType = (ExchangeAccountType)gvUsers.DataKeys[rowIndex][1];
                chkEnableForceArchiveMailbox.Visible = false;
                Session["delAccId"] = accountId;
            }

            if (e.CommandName == "OpenMailProperties")
            {
                int accountId = Utils.ParseInt(e.CommandArgument.ToString(), 0);

                Response.Redirect(EditUrl("SpaceID", PanelSecurity.PackageId.ToString(), "mailbox_settings",
                                          "AccountID=" + accountId,
                                          "ItemID=" + PanelRequest.ItemID));
            }

            if (e.CommandName == "OpenBlackBerryProperties")
            {
                int accountId = Utils.ParseInt(e.CommandArgument.ToString(), 0);

                Response.Redirect(EditUrl("SpaceID", PanelSecurity.PackageId.ToString(), "edit_blackberry_user",
                                          "AccountID=" + accountId,
                                          "ItemID=" + PanelRequest.ItemID));
            }

            if (e.CommandName == "OpenCRMProperties")
            {
                int accountId = Utils.ParseInt(e.CommandArgument.ToString(), 0);

                Response.Redirect(EditUrl("SpaceID", PanelSecurity.PackageId.ToString(), "mailbox_settings",
                                          "AccountID=" + accountId,
                                          "ItemID=" + PanelRequest.ItemID));
            }

            if (e.CommandName == "OpenUCProperties")
            {
                string[] Tmp = e.CommandArgument.ToString().Split('|');

                int accountId = Utils.ParseInt(Tmp[0], 0);
                if (Tmp[1] == "True")
                {
                    Response.Redirect(EditUrl("SpaceID", PanelSecurity.PackageId.ToString(), "edit_ocs_user",
                                              "AccountID=" + accountId,
                                              "ItemID=" + PanelRequest.ItemID));
                }
                if (Tmp[2] == "True")
                {
                    Response.Redirect(EditUrl("SpaceID", PanelSecurity.PackageId.ToString(), "edit_lync_user",
                                              "AccountID=" + accountId,
                                              "ItemID=" + PanelRequest.ItemID));
                }
                else
                if (Tmp[3] == "True")
                {
                    Response.Redirect(EditUrl("SpaceID", PanelSecurity.PackageId.ToString(), "edit_sfb_user",
                                              "AccountID=" + accountId,
                                              "ItemID=" + PanelRequest.ItemID));
                }
            }
        }
コード例 #4
0
        protected void gvUsers_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "DeleteItem")
            {
                int rowIndex = Utils.ParseInt(e.CommandArgument.ToString(), 0);

                var accountId = Utils.ParseInt(gvUsers.DataKeys[rowIndex][0], 0);

                var accountType = (ExchangeAccountType)gvUsers.DataKeys[rowIndex][1];

                if (Utils.CheckQouta(Quotas.ORGANIZATION_DELETED_USERS, cntx) && accountType != ExchangeAccountType.User)
                {
                    chkEnableForceArchiveMailbox.Visible = true;

                    var account     = ES.Services.ExchangeServer.GetAccount(PanelRequest.ItemID, accountId);
                    var mailboxPlan = ES.Services.ExchangeServer.GetExchangeMailboxPlan(PanelRequest.ItemID, account.MailboxPlanId);

                    chkEnableForceArchiveMailbox.Checked = mailboxPlan.EnableForceArchiveDeletion;
                    chkEnableForceArchiveMailbox.Enabled = !mailboxPlan.EnableForceArchiveDeletion;
                }
                else
                {
                    chkEnableForceArchiveMailbox.Visible = false;
                }

                hdAccountId.Value = accountId.ToString();

                DeleteUserModal.Show();
            }

            if (e.CommandName == "OpenMailProperties")
            {
                int accountId = Utils.ParseInt(e.CommandArgument.ToString(), 0);

                Response.Redirect(EditUrl("SpaceID", PanelSecurity.PackageId.ToString(), "mailbox_settings",
                                          "AccountID=" + accountId,
                                          "ItemID=" + PanelRequest.ItemID));
            }

            if (e.CommandName == "OpenBlackBerryProperties")
            {
                int accountId = Utils.ParseInt(e.CommandArgument.ToString(), 0);

                Response.Redirect(EditUrl("SpaceID", PanelSecurity.PackageId.ToString(), "edit_blackberry_user",
                                          "AccountID=" + accountId,
                                          "ItemID=" + PanelRequest.ItemID));
            }

            if (e.CommandName == "OpenCRMProperties")
            {
                int accountId = Utils.ParseInt(e.CommandArgument.ToString(), 0);

                Response.Redirect(EditUrl("SpaceID", PanelSecurity.PackageId.ToString(), "mailbox_settings",
                                          "AccountID=" + accountId,
                                          "ItemID=" + PanelRequest.ItemID));
            }

            if (e.CommandName == "OpenUCProperties")
            {
                string[] Tmp = e.CommandArgument.ToString().Split('|');

                int accountId = Utils.ParseInt(Tmp[0], 0);
                if (Tmp[1] == "True")
                {
                    Response.Redirect(EditUrl("SpaceID", PanelSecurity.PackageId.ToString(), "edit_ocs_user",
                                              "AccountID=" + accountId,
                                              "ItemID=" + PanelRequest.ItemID));
                }
                else
                if (Tmp[2] == "True")
                {
                    Response.Redirect(EditUrl("SpaceID", PanelSecurity.PackageId.ToString(), "edit_lync_user",
                                              "AccountID=" + accountId,
                                              "ItemID=" + PanelRequest.ItemID));
                }
            }
        }