private string GetAccessibleDealersId() { string value = string.Empty; ICollection <BusinessUnit> accessibleDealers = SoftwareSystemComponentState.DealerGroupMember().AccessibleDealers(SoftwareSystemComponentState.DealerGroup.GetValue()); if (accessibleDealers != null) { value = string.Join(",", accessibleDealers.Select(x => x.Id)); } return(value); }
// // // protected string GetParameterValue(string parameter) { string value = null; // try the web-controls first if (IsInitComplete) { Control c = ControllerUtils.FindControlRecursive(Page, parameter); if (c != null) { if (c is TextBox) { value = ((TextBox)c).Text; } else if (c is DropDownList) { value = ((DropDownList)c).SelectedValue; } else if (c is CheckBox) { // concert bool check box to 0 or 1 for sql value = ("True".Equals(((CheckBox)c).Checked.ToString())) ? "1" : "0"; } } } // then the request parameters if (value == null) { foreach (string key in Request.QueryString.AllKeys) { if (key.Equals(parameter)) { value = Request.QueryString[key]; break; } } } // special check for encoded dealerId bool isDealerIdParam = (parameter.Equals("DealerIDs") || parameter.Equals("DealershipID") || parameter.Equals("DealerID") || parameter.Equals("UserSelectedDealerID")); if (isDealerIdParam && value == null) { value = Request.QueryString["ContextCode"]; } SoftwareSystemComponentState state = (SoftwareSystemComponentState)Context.Items[SoftwareSystemComponentStateFacade.HttpContextKey]; // then the report center session if (value == null) { if (isDealerIdParam) { if (state.Dealer.GetValue() != null) { value = state.Dealer.GetValue().Id.ToString(); } } else if (parameter.Equals("DealerGroupID")) { if (state.DealerGroup.GetValue() != null) { value = state.DealerGroup.GetValue().Id.ToString(); } } else if (parameter.Equals("MemberId") || parameter.Equals("MemberID")) { value = state.DealerGroupMember().Id.ToString(); } else if (parameter.Equals("SelectedDealerId") || parameter.Equals("SelectedDealerID")) { value = GetSelectedDealersId(); } else if (parameter.Equals("AccessibleDealerId") || parameter.Equals("AccessibleDealerID")) { value = GetAccessibleDealersId(); } } return(value); }