Exemple #1
0
    private void LoadConditionTypes()
    {
        bool displayCustGroup = true;
        bool displayPoint     = true;
        bool displaysv        = true;

        CustomerGroupConditionTypeID = m_CustomerGroupCondition.GetCustomerGroupConditionTypeID(objOffer.EngineID);
        PointsConditionTypeID        = m_CustomerGroupCondition.GetPointsConditionTypeID(objOffer.EngineID);
        SVConditionTypeID            = m_CustomerGroupCondition.GetStoredValueConditionTypeID(objOffer.EngineID);


        if (objOffer.EligibleCustomerGroupConditions != null && objOffer.EligibleCustomerGroupConditions.ConditionID > 0)
        {
            displayCustGroup = false;
        }
        else
        {
            displayPoint = false;
            displaysv    = false;
        }

        if (objOffer.EligiblePointsProgramConditions != null && objOffer.EligiblePointsProgramConditions.Count > 0 && objOffer.EngineID == 2)
        {
            displayPoint = false;
        }
        if (objOffer.EligibleSVProgramConditions != null && objOffer.EligibleSVProgramConditions.Count > 0 && objOffer.EngineID == 2)
        {
            displaysv = false;
        }

        List <ConditionType> lstConditionTypes = m_CustomerGroupCondition.GetAllConditionTypes(objOffer.EngineID, objOffer.EngineSubTypeID);

        ddlOptInConditions.DataTextField  = "Description";
        ddlOptInConditions.DataValueField = "ConditionTypeID";
        ddlOptInConditions.DataSource     = from c in lstConditionTypes
                                            where (c.ConditionTypeID == CustomerGroupConditionTypeID && displayCustGroup) || (c.ConditionTypeID == PointsConditionTypeID & displayPoint) || (c.ConditionTypeID == SVConditionTypeID && displaysv)
                                            select new { ConditionTypeID = c.ConditionTypeID, Description = PhraseLib.Lookup((int)c.PhraseID, LanguageID) };
        //var ConditionTypes = lstConditionTypes.FindAll(c => (c.ConditionTypeID == CustomerGroupConditionTypeID && displayCustGroup) || (c.ConditionTypeID == PointsConditionTypeID & displayPoint) || (c.ConditionTypeID == SVConditionTypeID && displaysv));

        ddlOptInConditions.DataBind();

        if (ddlOptInConditions.Items.Count == 0)
        {
            btnAdd.Enabled = false;
            ddlOptInConditions.Items.Add("No Condition");
            ddlOptInConditions.Enabled = false;
        }
    }