Beispiel #1
0
        /// <summary>
        /// Populates an existing company
        /// </summary>
        /// <param name="companyCode"></param>
        private void PopulateCompany(string companyCode)
        {
            CompanyViewModel companyModel = new CompanyViewModel();
            companyModel.ViewModelEvent += companyModel_ViewModelEvent;

            CompanyObject company = companyModel.GetCompany(companyCode);
            if (company != null)
            {
                hfCompanyCode.Value = companyCode;
                txtName.Text = company.CompanyCode;
                txtContactsName.Text = company.AdminName;
                txtEmail.Text = company.AdminEmail;
                txtTelephone.Text = company.Telephone;
                txtStreetAddress.Text = company.Street;
                txtCity.Text = company.City;
                txtState.Text = company.State;
                txtZipCode.Text = company.ZipCode;

                ListItem item = ddlCountry.Items.FindByValue(company.Country);
                if (item != null)
                {
                    ddlCountry.SelectedValue = item.Value;
                }

                // Show the edit panel and readonly the textbox
                panelEditCreateCompany.Visible = true;
                panelCompanyList.Visible = false;

                // Disable the domain textbox
                txtDomainName.Text = company.Domains[0];
                txtDomainName.ReadOnly = true;
            }
        }
Beispiel #2
0
        private void AddNewCompany()
        {
            CompanyObject newCompany = new CompanyObject();
            newCompany.CompanyName = txtName.Text;
            newCompany.AdminName = txtContactsName.Text;
            newCompany.AdminEmail = txtEmail.Text;
            newCompany.Telephone = txtTelephone.Text;
            newCompany.Street = txtStreetAddress.Text;
            newCompany.City = txtCity.Text;
            newCompany.State = txtState.Text;
            newCompany.ZipCode = txtZipCode.Text;
            newCompany.ResellerCode = WebSessionHandler.SelectedResellerCode;
            newCompany.Domains = new string[] { txtDomainName.Text.Trim() };
            newCompany.UseCompanyNameInsteadofCompanyCode = cbUseCompanyName.Checked;

            if (ddlCountry.SelectedIndex > 0)
                newCompany.Country = ddlCountry.SelectedValue;
            else
                newCompany.Country = string.Empty;

            // Validate
            if (newCompany.CompanyName.Length < 3)
                alertmessage.SetMessage(Modules.Base.Enumerations.AlertID.WARNING, "The company name must be three characters or more");
            else
            {
                //
                // Create new company
                //
                CompanyViewModel companyModel = new CompanyViewModel();
                companyModel.ViewModelEvent += companyModel_ViewModelEvent;
                companyModel.NewCompany(newCompany, newCompany.ResellerCode);
            }
        }
Beispiel #3
0
        /// <summary>
        /// Gets a list of companies from the database
        /// </summary>
        private void PopulateCompanies()
        {
            CompanyViewModel companyModel = new CompanyViewModel();
            companyModel.ViewModelEvent += companyModel_ViewModelEvent;

            List<CompanyObject> foundCompanies = companyModel.GetCompanies(WebSessionHandler.SelectedResellerCode);
            if (foundCompanies != null)
            {
                repeaterCompanies.DataSource = foundCompanies;
                repeaterCompanies.DataBind();
            }

            // Show the panel no matter what
            panelEditCreateCompany.Visible = false;
            panelCompanyList.Visible = true;
        }