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