Esempio n. 1
0
    protected void repXMLPassThroughData_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        int TireLanguageID = 0;
        int TierLevel      = 0;

        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            PassThroughTier tierdata      = e.Item.DataItem as PassThroughTier;
            Label           lblMessage    = e.Item.FindControl("lblMessage") as Label;
            Label           lblTierLevel  = e.Item.FindControl("lblTierLevel") as Label;
            Label           lblLanguageID = e.Item.FindControl("lblLanguageID") as Label;
            if (lblTierLevel != null)
            {
                TierLevel = lblTierLevel.Text.ConvertToInt32();
            }
            if (lblLanguageID != null)
            {
                TireLanguageID = lblLanguageID.Text.ConvertToInt32();
            }
            if (lblMessage != null)
            {
                if (TierLevel > 1)
                {
                    lblMessage.Style.Add("color", (TierLevel % 2 == 0 ? "#009900" : "#000099"));
                }

                if (objOffer.NumbersOfTier > 1)
                {
                    lblMessage.Text = "<b>" + PhraseLib.Lookup("term.tier", LanguageID) + " " + TierLevel + "</b>";
                }
                if (isMultiLanguageEnabled)
                {
                    var lang = (from lan in lstLanguage
                                where lan.LanguageID == TireLanguageID
                                select lan).SingleOrDefault();

                    lblMessage.Text = lblMessage.Text + " " + PhraseLib.Lookup(lang.PhraseTerm, LanguageID) + (lang.LanguageID == CustomerFacingLangID ? PhraseLib.Lookup("term.default", LanguageID) : "");
                }
            }

            TextBox txt = e.Item.FindControl("txtData") as TextBox;
            if (txt != null)
            {
                if (TierLevel == 1)
                {
                    //txt.Rows = 10;
                }
            }
        }
    }
    private bool CreateObjectAndSave()
    {
        bool   output = false;
        string errMsg = String.Empty;

        objPassThrough.TiersData.Clear();
        objPassThrough.RewardOptionPhase   = 1;
        objPassThrough.RewardTypeID        = 12;
        objPassThrough.Deleted             = false;
        objPassThrough.Required            = true;
        objPassThrough.PassThroughRewardID = 0;
        objPassThrough.LSInterfaceID       = 2;
        objPassThrough.ActionTypeID        = 0;

        PassThroughTier objTierData = new PassThroughTier();

        objTierData.LanguageID = LanguageID;
        objTierData.TierLevel  = 1;
        objTierData.Data       = txtImageUrl.Text;
        objTierData.Value      = 0;

        objPassThrough.TiersData.Add(objTierData);

        IsNewPassThru = (objPassThrough.PassThroughID == 0);
        AMSResult <bool> result = m_PassThroughRewards.CreateUpdatePassThroughReward(objPassThrough, objOffer.OfferID, objOffer.EngineID);

        if (result.ResultType != AMSResultType.Success)
        {
            DisplayError(result.GetLocalizedMessage <bool>(LanguageID));
        }
        else
        {
            output      = true;
            Description = IsNewPassThru ? "CPE_Notification.createimgurlmsg" : "CPE_Notification.editimgurlmsg";
            WriteToActivityLog(PhraseLib.Lookup(Description, LanguageID));
        }
        return(output);
    }
Esempio n. 3
0
    private void CreateObjectAndSave()
    {
        bool   isValid       = true;
        bool   isTextEntered = false;
        string errMsg        = String.Empty;

        objPassThrough.TiersData.Clear();
        objPassThrough.DisallowEdit = chkDisallow_Edit.Checked;
        objPassThrough.Required     = chkRequiredToDeliver.Checked;
        foreach (RepeaterItem item in repXMLPassThroughData.Items)
        {
            Label   lblTierLevel  = item.FindControl("lblTierLevel") as Label;
            Label   lblLanguageID = item.FindControl("lblLanguageID") as Label;
            TextBox txtData       = item.FindControl("txtData") as TextBox;

            if (lblTierLevel != null && lblLanguageID != null && txtData != null)
            {
                string strXML = txtData.Text;
                if (!string.IsNullOrWhiteSpace(txtData.Text))
                {
                    isTextEntered = true;
                }

                if (txtData.Text.Trim() != string.Empty && !ValidateXML(txtData.Text))
                {
                    isValid = false;
                    var lang = (from lan in lstLanguage
                                where lan.LanguageID == lblLanguageID.Text.ConvertToInt32()
                                select lan).SingleOrDefault();
                    if (objOffer.NumbersOfTier > 1)
                    {
                        errMsg = String.Format(PhraseLib.Lookup("term.invalidxmltier", LanguageID), lblTierLevel.Text, lang.Name);
                    }
                    else
                    {
                        errMsg = String.Format(PhraseLib.Lookup("term.invalidxml", LanguageID), lang.Name);
                    }

                    break;
                }
                //validate XML and then add it, if invalid display the message and abort the save
                PassThroughTier objTierData = new PassThroughTier();
                objTierData.LanguageID = lblLanguageID.Text.ConvertToInt32();
                objTierData.TierLevel  = lblTierLevel.Text.ConvertToInt32();
                objTierData.Data       = txtData.Text.TrimEnd(Environment.NewLine.ToCharArray()).TrimStart(Environment.NewLine.ToCharArray()).Trim();

                //Update Values
                RepeaterItem valItem = repValues.Items[objTierData.TierLevel - 1];
                TextBox      txtVal  = valItem.FindControl("txtValue") as TextBox;
                if (txtVal != null)
                {
                    objTierData.Value = txtVal.Text.ConvertToDecimal();
                }

                objPassThrough.TiersData.Add(objTierData);
            }
        }
        if (!isTextEntered)
        {
            DisplayError(PhraseLib.Lookup("term.enterxmlpassthru", LanguageID));
            return;
        }
        if (!isValid)
        {
            DisplayError(errMsg);
            return;
        }
        IsNewXMLPassThru = (objPassThrough.PassThroughID == 0);
        AMSResult <bool> result = m_PassThroughRewards.CreateUpdatePassThroughReward(objPassThrough, objOffer.OfferID, objOffer.EngineID);

        if (result.ResultType != AMSResultType.Success)
        {
            DisplayError(result.GetLocalizedMessage <bool>(LanguageID));
        }
        else
        {
            Description = IsNewXMLPassThru ? "reward.createxmlpassthru" : "reward.editxmlpassthru";
            m_OAWService.ResetOfferApprovalStatus(OfferID);
            WriteToActivityLog(PhraseLib.Lookup(Description, LanguageID));
            ScriptManager.RegisterStartupScript(this, this.GetType(), "Close", "window.close();", true);
        }
    }