Add CRM2013 support and update CRM2011 provider

This commit is contained in:
dev_amdtel 2014-01-31 15:46:30 +04:00
parent c4c09fa739
commit 20f64c90b5
68 changed files with 191845 additions and 2304 deletions

View file

@ -94,4 +94,20 @@
</td>
</tr>
<tr>
<td class="SubHead" width="200" nowrap>Default Currency</td>
<td><asp:DropDownList runat="server" ID="ddlCurrency"/></td>
</tr>
<tr>
<td class="SubHead" width="200" nowrap/>Default Collation</td>
<td><asp:DropDownList runat="server" ID="ddlCollation" /></td>
</tr>
<tr>
<td class="SubHead" width="200" nowrap>Default Base Language</td>
<td><asp:DropDownList runat="server" ID="ddlBaseLanguage" /></td>
</tr>
</table>

View file

@ -27,8 +27,12 @@
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
using System;
using System.Web.UI.WebControls;
using System.Globalization;
using WebsitePanel.EnterpriseServer;
using WebsitePanel.Providers.Common;
using WebsitePanel.Providers.ResultObjects;
using WebsitePanel.Providers.HostedSolution;
namespace WebsitePanel.Portal.ProviderControls
{
@ -60,8 +64,54 @@ namespace WebsitePanel.Portal.ProviderControls
int selectedAddressid = FindAddressByText(settings[Constants.CRMWebsiteIP]);
ddlCrmIpAddress.AddressId = (selectedAddressid > 0) ? selectedAddressid : 0;
ddlSchema.SelectedValue = settings[Constants.UrlSchema];
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]);
}
public void SaveSettings(System.Collections.Specialized.StringDictionary settings)
@ -97,6 +147,11 @@ namespace WebsitePanel.Portal.ProviderControls
}
settings[Constants.UrlSchema] = ddlSchema.SelectedValue;
settings[Constants.Collation] = ddlCollation.SelectedValue;
settings[Constants.Currency] = ddlCurrency.SelectedValue;
settings[Constants.BaseLanguage] = ddlBaseLanguage.SelectedValue;
}
private static int FindAddressByText(string address)

View file

@ -1,4 +1,4 @@
// Copyright (c) 2012, Outercurve Foundation.
// Copyright (c) 2014, Outercurve Foundation.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without modification,
@ -35,7 +35,6 @@
// </auto-generated>
//------------------------------------------------------------------------------
namespace WebsitePanel.Portal.ProviderControls {
@ -166,5 +165,32 @@ namespace WebsitePanel.Portal.ProviderControls {
/// To modify move field declaration from designer file to code-behind file.
/// </remarks>
protected global::System.Web.UI.WebControls.TextBox txtPassword;
/// <summary>
/// ddlCurrency control.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// </remarks>
protected global::System.Web.UI.WebControls.DropDownList ddlCurrency;
/// <summary>
/// ddlCollation control.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// </remarks>
protected global::System.Web.UI.WebControls.DropDownList ddlCollation;
/// <summary>
/// ddlBaseLanguage control.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// </remarks>
protected global::System.Web.UI.WebControls.DropDownList ddlBaseLanguage;
}
}