示例#1
0
        protected string GetDealerId(SoftwareSystemComponentState state, string param = "")
        {
            string  value = String.Empty;
            Control c     = ControllerUtils.FindControlRecursive(Page, param);

            if (c == null)
            {
                //value =  Convert.ToString(state.Dealer.GetValue().Id);
            }
            else
            {
                if (Convert.ToString((c as DropDownList).SelectedValue as object) != "")
                {
                    value = (c as DropDownList).SelectedValue;
                }
                else
                {
                    //value = Convert.ToString(state.Dealer.GetValue().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);
        }
示例#3
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";
                    }
                    else if (c is HiddenField)
                    {
                        value = ((HiddenField)(c)).Value;
                    }
                }
            }

            // then the request parameters
            if (value == null)
            {
                foreach (string key in Request.QueryString.AllKeys)
                {
                    if (key.Equals(parameter))
                    {
                        value = Request.QueryString[key];
                        break;
                    }
                }
            }

            //To check for the pingUrl
            if (parameter.ToLower().Equals("pingurlprefix"))
            {
                Uri    uri = new Uri(Request.Url.ToString());
                string url = string.Format("{0}://{1}", uri.Scheme, uri.Authority);
                url = url + "/IMT/EStock.go?isPopup=true&";
                return(url);
            }

            // 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"];
            }

            // ReSharper disable once UnusedVariable
            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("AccessibleDealerId") || parameter.Equals("AccessibleDealerID"))
                {
                    value = GetAccessibleDealersId();
                }
            }

            return(value);
        }