private CurrencyArrayResultObject BindCurrency() { ddlCurrency.Items.Clear(); CurrencyArrayResultObject res = ES.Services.CRM.GetCurrency(PanelSecurity.PackageId); if (res.IsSuccess) { foreach (Currency currency in res.Value) { ListItem item = new ListItem(string.Format("{0} ({1})", currency.RegionName, currency.CurrencyName), string.Join("|", new string[] { currency.CurrencyCode, currency.CurrencyName, currency.CurrencySymbol, currency.RegionName })); ddlCurrency.Items.Add(item); } ddlCurrency.SelectedValue = "USD|US Dollar|$|United States"; } return(res); }
public static CurrencyArrayResultObject GetCurrency(int packageId) { CurrencyArrayResultObject ret = StartTask <CurrencyArrayResultObject>("CRM", "GET_CURRENCY"); ret.IsSuccess = true; try { int serviceId = PackageController.GetPackageServiceId(packageId, ResourceGroups.HostedCRM); if (serviceId == 0) { CompleteTask(ret, CrmErrorCodes.CRM_IS_NOT_SELECTED_IN_HOSTING_PLAN, null, "CRM is not selected in hosting plan."); return(ret); } CRM crm = new CRM(); ServiceProviderProxy.Init(crm, serviceId); ret.Value = crm.GetCurrencyList(); } catch (Exception ex) { CompleteTask(ret, CrmErrorCodes.CANNOT_GET_CURRENCY_LIST, ex); return(ret); } CompleteTask(); return(ret); }
private void BindOrganizationDetails() { try { CurrencyArrayResultObject res = BindCurrency(); if (!res.IsSuccess) { messageBox.ShowMessage(res, "CRM_BIND_ORGANIZATION_DETAILS", "HostedCRM"); return; } StringArrayResultObject stringRes = BindCollations(); if (!stringRes.IsSuccess) { messageBox.ShowMessage(res, "CRM_BIND_ORGANIZATION_DETAILS", "HostedCRM"); return; } Organization org = ES.Services.Organizations.GetOrganization(PanelRequest.ItemID); lblCrmOrgId.Text = org.OrganizationId; lblCrmOrgName.Text = org.Name; if (!string.IsNullOrEmpty(org.CrmCurrency))//CRM organization { OrganizationUser admin = ES.Services.Organizations.GetUserGeneralSettings(org.Id, org.CrmAdministratorId); ddlCurrency.SelectedValue = org.CrmCurrency; ddlCollation.SelectedValue = org.CrmCollation; ShowCrmOrganizationDetails(admin.DisplayName, org); } } catch (Exception ex) { messageBox.ShowErrorMessage("CRM_BIND_ORGANIZATION_DETAILS", ex); } }
public void BindSettings(System.Collections.Specialized.StringDictionary settings) { txtReportingService.Text = settings[Constants.ReportingServer]; txtSqlServer.Text = settings[Constants.SqlServer]; txtDomainName.Text = settings[Constants.IFDWebApplicationRootDomain]; txtPort.Text = settings[Constants.Port]; txtAppRootDomain.Text = settings[Constants.AppRootDomain]; txtOrganizationWebService.Text = settings[Constants.OrganizationWebService]; txtDiscoveryWebService.Text = settings[Constants.DiscoveryWebService]; txtDeploymentWebService.Text = settings[Constants.DeploymentWebService]; txtPassword.Text = settings[Constants.Password]; ViewState["PWD"] = settings[Constants.Password]; txtUserName.Text = settings[Constants.UserName]; int selectedAddressid = FindAddressByText(settings[Constants.CRMWebsiteIP]); ddlCrmIpAddress.AddressId = (selectedAddressid > 0) ? selectedAddressid : 0; Utils.SelectListItem(ddlSchema, settings[Constants.UrlSchema]); // Collation StringArrayResultObject res = ES.Services.CRM.GetCollationByServiceId(PanelRequest.ServiceId); if (res.IsSuccess) { ddlCollation.DataSource = res.Value; ddlCollation.DataBind(); Utils.SelectListItem(ddlCollation, "Latin1_General_CI_AI"); // default } Utils.SelectListItem(ddlCollation, settings[Constants.Collation]); // Currency ddlCurrency.Items.Clear(); CurrencyArrayResultObject cres = ES.Services.CRM.GetCurrencyByServiceId(PanelRequest.ServiceId); if (cres.IsSuccess) { foreach (Currency currency in cres.Value) { ListItem item = new ListItem(string.Format("{0} ({1})", currency.RegionName, currency.CurrencyName), string.Join("|", new string[] { currency.CurrencyCode, currency.CurrencyName, currency.CurrencySymbol, currency.RegionName })); ddlCurrency.Items.Add(item); } Utils.SelectListItem(ddlCurrency, "USD|US Dollar|$|United States"); // default } Utils.SelectListItem(ddlCurrency, settings[Constants.Currency]); // Base Language ddlBaseLanguage.Items.Clear(); int[] langPacksId = ES.Services.CRM.GetInstalledLanguagePacksByServiceId(PanelRequest.ServiceId); if (langPacksId != null) { foreach (int langId in langPacksId) { CultureInfo ci = CultureInfo.GetCultureInfo(langId); ListItem item = new ListItem(ci.EnglishName, langId.ToString()); ddlBaseLanguage.Items.Add(item); } Utils.SelectListItem(ddlBaseLanguage, "1033"); // default } Utils.SelectListItem(ddlBaseLanguage, settings[Constants.BaseLanguage]); }