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); }
//[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); }
public void GetUserEntitlementsByInValidAccountCrmIdSearchSpec() { AccountEntitlementDetail actual = new AccountEntitlementDetail(); //actual.Account.AccountCrmId = invalid; actual = target.GetEntitlementsByAccountCrmId(invalid, getSearchSpec()); Assert.IsNull(actual); //Assert.AreEqual(actual.Contact.ContactCrmId, validContactCrmId); //Assert.IsTrue(actual.UserEntitlements.Count > 0); //yet to be.. //Assert.IsTrue( //actual.GetType(); Assert.IsFalse(actual.UserEntitlements.Count > 0); Assert.IsTrue(true); }
//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); }