Example #1
0
        public decimal?GetRemainingLicenceForNamedSeat(string accountcrmid, ref string serviceAccessCrmId)
        {
            decimal?          res = 0;
            List <accountobj> lstAccountDetails = new List <accountobj>(); //new accountobj[2];

            GetEntitlementsByAccountCrmIdRequest request = new GetEntitlementsByAccountCrmIdRequest();

            request.accountCrmId   = accountcrmid;
            request.searchCriteria = null;

            GetEntitlementsByAccountCrmIdResponse response = new GetEntitlementsByAccountCrmIdResponse();

            response = target1.GetEntitlementsByAccountCrmId(request);

            AccountEntitlementDetail entitlementDetail = response.GetEntitlementsByAccountCrmIdResult;

            if (entitlementDetail.UserEntitlements.Length > 0)
            {
                //Sort according EntitledQualtity and remove having 0 Entitled Quantity.
                serviceAccessCrmId = (entitlementDetail.UserEntitlements.OrderBy(o => o.RemainingQuantity).ToList()).Where(p => p.EntitledQuantity > 0).ToList().First().ServiceAccessCrmId;
                if (!string.IsNullOrWhiteSpace(serviceAccessCrmId))
                {
                    GetServiceAccessRolesRequest re = new GetServiceAccessRolesRequest();
                    re.request = new ServiceAccessRolesRequest();
                    re.request.ServiceAccessCRMId = serviceAccessCrmId;
                    GetServiceAccessRolesResponse resp = target4.GetServiceAccessRoles(re);
                    if (resp != null && resp.GetServiceAccessRolesResult != null)
                    {
                        res = resp.GetServiceAccessRolesResult.RemainingLicenses;
                    }
                }
            }
            return(res);
        }
Example #2
0
        //[TestMethod]
        //public void getServiceAccessCRMId()
        //{
        //    //getSFDCUser();
        //    //getCDSUser();

        //    dtReadExcel = ExcelReader.ReadExcel(_excelPath, "SBWSCommon$");
        //    string AccountCRMId = string.Empty;
        //    accountobj[] accountdetails = null;
        //    if (dtReadExcel != null)
        //    {
        //        accountdetails = new accountobj[] { };
        //        for (int j = 0; j < dtReadExcel.Rows.Count; j++)
        //        {
        //            DataRow curRow = dtReadExcel.Rows[j];
        //            AccountCRMId = "" + curRow["AccounCRMId"].ToString();
        //            string RURL = string.Empty;
        //            string Program_Type = string.Empty;
        //            string CWS_Flag = string.Empty;

        //            //AC260915
        //            if (accountdetails.Length <= 2)
        //            {
        //                accountdetails[j] = GetAccountwithactiveControlledmembership(AccountCRMId, "Institution", "Website Access");
        //            }
        //            else
        //            {
        //                break;
        //            }

        //        }
        //    }
        //}
        public List <accountobj> GetAccountwithactiveControlledmemberships(string accountcrmid, string access_Level, string entitlementType)
        {
            List <accountobj> lstAccountDetails = new List <accountobj>(); //new accountobj[2];
            //for (int i = 0; i < accountcrmids.Length; i++)
            //{

            GetEntitlementsByAccountCrmIdRequest request = new GetEntitlementsByAccountCrmIdRequest();

            request.accountCrmId   = accountcrmid;
            request.searchCriteria = null;

            GetEntitlementsByAccountCrmIdResponse response = new GetEntitlementsByAccountCrmIdResponse();

            response = target1.GetEntitlementsByAccountCrmId(request);

            AccountEntitlementDetail entitlementDetail = response.GetEntitlementsByAccountCrmIdResult;

            //int count=0;
            if (entitlementDetail.UserEntitlements.Length > 0)
            {
                //accountdetails = new accountobj[2];
                for (int j = 0; j < entitlementDetail.UserEntitlements.Length; j++)
                {
                    //if (entitlementDetail.UserEntitlements[j].AccessLevel == "Institution" && entitlementDetail.UserEntitlements[j].EntitlementType == "Website Access")
                    if (entitlementDetail.UserEntitlements[j].AccessLevel == access_Level && entitlementDetail.UserEntitlements[j].EntitlementType == entitlementType)
                    {
                        lstAccountDetails.Add(new accountobj {
                            AccountCrmId = entitlementDetail.UserEntitlements[j].SoldToAccountCrmId, ProgramId = entitlementDetail.UserEntitlements[j].EntitledProductWebSiteId, ServiceAccessCrmId = entitlementDetail.UserEntitlements[j].ServiceAccessCrmId
                        });
                        //accountdetails = new accountobj[] { };
                        //accountdetails[0].AccountCrmId = ;
                        //accountdetails[count].AccountCrmId = entitlementDetail.UserEntitlements[j].SoldToAccountCrmId;
                        //accountdetails[count].ProgramId = entitlementDetail.UserEntitlements[j].EntitledProductWebSiteId;
                        //accountdetails[count].ServiceAccessCrmId = entitlementDetail.UserEntitlements[j].ServiceAccessCrmId;


                        if (lstAccountDetails.Count == 2)
                        {
                            break;
                        }
                    }
                }
            }
            if (lstAccountDetails != null)
            {
                return(lstAccountDetails);
            }

            return(null);
        }
Example #3
0
        //Common Method
        /// <summary>
        /// Get service accessCRMId,programid...
        /// </summary>
        /// <param name="accountcrmid"></param>
        /// <returns></returns>
        public accountobj GetAccountwithactiveControlledmembership(string accountcrmid, string access_Level, string entitlementType)
        {
            accountobj accountdetails = new accountobj();
            //for (int i = 0; i < accountcrmids.Length; i++)
            //{

            GetEntitlementsByAccountCrmIdRequest request = new GetEntitlementsByAccountCrmIdRequest();

            request.accountCrmId   = accountcrmid;
            request.searchCriteria = null;

            GetEntitlementsByAccountCrmIdResponse response = new GetEntitlementsByAccountCrmIdResponse();

            response = target1.GetEntitlementsByAccountCrmId(request);

            AccountEntitlementDetail entitlementDetail = response.GetEntitlementsByAccountCrmIdResult;

            if (entitlementDetail.UserEntitlements.Length > 0)
            {
                for (int j = 0; j < entitlementDetail.UserEntitlements.Length; j++)
                {
                    //if (entitlementDetail.UserEntitlements[j].AccessLevel == "Institution" && entitlementDetail.UserEntitlements[j].EntitlementType == "Website Access")
                    if (entitlementDetail.UserEntitlements[j].AccessLevel == access_Level && entitlementDetail.UserEntitlements[j].EntitlementType == entitlementType)
                    {
                        accountdetails.AccountCrmId       = entitlementDetail.UserEntitlements[j].SoldToAccountCrmId;
                        accountdetails.ProgramId          = entitlementDetail.UserEntitlements[j].EntitledProductWebSiteId;
                        accountdetails.ServiceAccessCrmId = entitlementDetail.UserEntitlements[j].ServiceAccessCrmId;
                        break;
                    }
                }
            }
            if (accountdetails != null)
            {
                return(accountdetails);
            }

            return(null);
        }