示例#1
0
        private void btnDeleteOrganization_Click(object sender, EventArgs e)
        {
            Organizations organizations = new Organizations(LoginSession.LoginUser);

            organizations.LoadByOrganizationID((int)((NamObjectItem)cmbOrganization.SelectedItem).Value);

            if (organizations.IsEmpty)
            {
                MessageBox.Show("Invalid organization.");
                return;
            }

            Organization organization = organizations[0];

            if (MessageBox.Show("Are you sure you would like to delete this organization (" + organization.Name + ")?", "Delete Organization", MessageBoxButtons.YesNo) != DialogResult.Yes)
            {
                return;
            }
            if (MessageBox.Show("Are you REALLY REALLY sure you would like to delete this organization (" + organization.Name + ")?", "Delete Organization", MessageBoxButtons.YesNo) != DialogResult.Yes)
            {
                return;
            }

            try
            {
                Organizations.DeleteOrganizationAndAllReleatedData(LoginSession.LoginUser, organization.OrganizationID);
            }
            catch (Exception)
            {
                throw;// Organizations.DeleteOrganizationAndAllReleatedData(LoginSession.LoginUser, organization.OrganizationID);
            }

            LoadOrganizations();
        }
        public static string DeleteOrganization(RestCommand command, int organizationID)
        {
            Organization organization = Organizations.GetOrganization(command.LoginUser, organizationID);

            if (organization == null)
            {
                throw new RestException(HttpStatusCode.BadRequest);
            }
            if (organization.ParentID != command.Organization.OrganizationID)
            {
                throw new RestException(HttpStatusCode.Unauthorized);
            }
            string result = organization.GetXml("Customer", true);

            Organizations.DeleteOrganizationAndAllReleatedData(command.LoginUser, organizationID);
            return(result);
        }
示例#3
0
        public void DeleteOrganization(int organizationID)
        {
            if (!UserSession.CurrentUser.IsSystemAdmin)
            {
                return;
            }
            try
            {
                int   unknownID = Organizations.GetUnknownCompanyID(UserSession.LoginUser);
                Users u         = new Users(UserSession.LoginUser);
                u.UpdateDeletedOrg(organizationID, unknownID);

                Organizations.DeleteOrganizationAndAllReleatedData(UserSession.LoginUser, organizationID);
            }
            catch (Exception ex)
            {
                DataUtils.LogException(UserSession.LoginUser, ex);
            }
        }