/// <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; } }
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); } }
/// <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; }