protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { try { CRMBusinessUnitsResult res = ES.Services.CRM.GetBusinessUnits(PanelRequest.ItemID, PanelSecurity.PackageId); if (res.IsSuccess) { ddlBusinessUnits.DataSource = res.Value; ddlBusinessUnits.DataValueField = "BusinessUnitId"; ddlBusinessUnits.DataTextField = "BusinessUnitName"; ddlBusinessUnits.DataBind(); } else { messageBox.ShowMessage(res, "CREATE_CRM_USER", "HostedCRM"); } } catch (Exception ex) { messageBox.ShowErrorMessage("CREATE_CRM_USER", ex); } } }
public static CRMBusinessUnitsResult GetCRMBusinessUnits(int itemId, int packageId) { CRMBusinessUnitsResult res = StartTask <CRMBusinessUnitsResult>("CRM", "GET_CRM_BUSINESS_UNITS"); try { int serviceId = PackageController.GetPackageServiceId(packageId, ResourceGroups.HostedCRM); if (serviceId == 0) { CompleteTask(res, CrmErrorCodes.CRM_IS_NOT_SELECTED_IN_HOSTING_PLAN, null, "CRM is not selected in hosting plan."); return(res); } Organization org; try { org = OrganizationController.GetOrganization(itemId); if (org.CrmOrganizationId == Guid.Empty) { throw new ApplicationException("Current organization is not CRM organization."); } } catch (Exception ex) { CompleteTask(res, CrmErrorCodes.CANNOT_GET_CRM_ORGANIZATION, ex); return(res); } CRM crm = new CRM(); ServiceProviderProxy.Init(crm, serviceId); CRMBusinessUnitsResult providerRes = crm.GetOrganizationBusinessUnits(org.CrmOrganizationId, org.OrganizationId); res.ErrorCodes.AddRange(providerRes.ErrorCodes); if (!providerRes.IsSuccess) { CompleteTask(res); return(res); } res.Value = providerRes.Value; } catch (Exception ex) { CompleteTask(res, CrmErrorCodes.CANNOT_GET_BUSINESS_UNITS_GENERAL_ERROR, ex); return(res); } CompleteTask(); return(res); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { PackageContext cntx = PackagesHelper.GetCachedPackageContext(PanelSecurity.PackageId); if (cntx.Groups.ContainsKey(ResourceGroups.HostedCRM2013)) { ddlLicenseType.Items.Add(new System.Web.UI.WebControls.ListItem( GetSharedLocalizedString("HostedCRM.LicenseProfessional"), CRMUserLycenseTypes.PROFESSIONAL.ToString())); ddlLicenseType.Items.Add(new System.Web.UI.WebControls.ListItem( GetSharedLocalizedString("HostedCRM.LicenseBasic"), CRMUserLycenseTypes.BASIC.ToString())); ddlLicenseType.Items.Add(new System.Web.UI.WebControls.ListItem( GetSharedLocalizedString("HostedCRM.LicenseEssential"), CRMUserLycenseTypes.ESSENTIAL.ToString())); } else { ddlLicenseType.Items.Add(new System.Web.UI.WebControls.ListItem( GetSharedLocalizedString("HostedCRM.LicenseFull"), CRMUserLycenseTypes.FULL.ToString())); ddlLicenseType.Items.Add(new System.Web.UI.WebControls.ListItem( GetSharedLocalizedString("HostedCRM.LicenseLimited"), CRMUserLycenseTypes.LIMITED.ToString())); ddlLicenseType.Items.Add(new System.Web.UI.WebControls.ListItem( GetSharedLocalizedString("HostedCRM.LicenseESS"), CRMUserLycenseTypes.ESS.ToString())); } try { CRMBusinessUnitsResult res = ES.Services.CRM.GetBusinessUnits(PanelRequest.ItemID, PanelSecurity.PackageId); if (res.IsSuccess) { ddlBusinessUnits.DataSource = res.Value; ddlBusinessUnits.DataValueField = "BusinessUnitId"; ddlBusinessUnits.DataTextField = "BusinessUnitName"; ddlBusinessUnits.DataBind(); } else { messageBox.ShowMessage(res, "CREATE_CRM_USER", "HostedCRM"); } } catch (Exception ex) { messageBox.ShowErrorMessage("CREATE_CRM_USER", ex); } } }