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