Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        //
        //
        //

        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);
        }