Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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]);
        }