本文整理汇总了C#中NBrightInfo.RemoveXmlNode方法的典型用法代码示例。如果您正苦于以下问题:C# NBrightInfo.RemoveXmlNode方法的具体用法?C# NBrightInfo.RemoveXmlNode怎么用?C# NBrightInfo.RemoveXmlNode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NBrightInfo
的用法示例。
在下文中一共展示了NBrightInfo.RemoveXmlNode方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ValidateCartItem
//.........这里部分代码省略.........
if (optvalueid != null && optvalueid.InnerText != "False")
{
XmlNode optvalcostnod;
if (optvalueid.InnerText == "True")
optvalcostnod = cartItemInfo.XMLDoc.SelectSingleNode("genxml/productxml/genxml/optionvalues[@optionid='" + optid.InnerText + "']/genxml/textbox/txtaddedcost");
else
optvalcostnod = cartItemInfo.XMLDoc.SelectSingleNode("genxml/productxml/genxml/optionvalues/genxml[./hidden/optionvalueid='" + optvalueid.InnerText + "']/textbox/txtaddedcost");
if (optvalcostnod != null)
{
var optvalcost = optvalcostnod.InnerText;
if (Utils.IsNumeric(optvalcost))
{
cartItemInfo.SetXmlPropertyDouble("genxml/options/option[" + lp + "]/optvalcost", optvalcost);
var optvaltotal = Convert.ToDouble(optvalcost, CultureInfo.GetCultureInfo("en-US"))*qty;
cartItemInfo.SetXmlPropertyDouble("genxml/options/option[" + lp + "]/optvaltotal", optvaltotal);
additionalCosts += optvaltotal;
}
}
else
{
cartItemInfo.SetXmlPropertyDouble("genxml/options/option[" + lp + "]/optvalcost", "0");
cartItemInfo.SetXmlPropertyDouble("genxml/options/option[" + lp + "]/optvaltotal", "0");
}
}
}
lp += 1;
}
}
if (qty > 0) // can't devide by zero
{
unitcost += (additionalCosts / qty);
if (dealercost > 0) dealercost += (additionalCosts / qty); // zero turns off
if (saleprice > 0) saleprice += (additionalCosts / qty); // zero turns off
sellcost += (additionalCosts / qty);
}
var totalcost = qty * sellcost;
var totaldealercost = qty * dealercost;
var totalweight = weight * qty;
if (unitcost != cartItemInfo.GetXmlPropertyDouble("genxml/unitcost") || dealercost != cartItemInfo.GetXmlPropertyDouble("genxml/dealercost") || saleprice != cartItemInfo.GetXmlPropertyDouble("genxml/saleprice"))
{
cartItemInfo.SetXmlPropertyDouble("genxml/unitcost", unitcost);
cartItemInfo.SetXmlPropertyDouble("genxml/dealercost", dealercost);
cartItemInfo.SetXmlPropertyDouble("genxml/saleprice", saleprice);
cartItemInfo.RemoveXmlNode("genxml/productxml");
cartItemInfo.AddSingleNode("productxml", prd.Info.XMLData, "genxml");
}
cartItemInfo.SetXmlPropertyDouble("genxml/totalweight", totalweight.ToString(""));
cartItemInfo.SetXmlPropertyDouble("genxml/totalcost", totalcost);
cartItemInfo.SetXmlPropertyDouble("genxml/totaldealercost", totaldealercost);
cartItemInfo.SetXmlPropertyDouble("genxml/totaldealerbonus", (totalcost - totaldealercost));
Double salediscount = 0;
Double dealerdiscount = 0;
Double discountcodeamt = 0;
Double totaldiscount = 0;
//add update genxml/discountcodeamt
if (saleprice == 0) // discount codes are only valid for items not on sale
{
var discountcode = PurchaseInfo.GetXmlProperty("genxml/extrainfo/genxml/textbox/promocode");
cartItemInfo = DiscountCodeInterface.UpdateItemPercentDiscountCode(PortalId, UserId, cartItemInfo, discountcode);
discountcodeamt = cartItemInfo.GetXmlPropertyDouble("genxml/discountcodeamt");
if (discountcodeamt > 0) PurchaseInfo.SetXmlProperty("genxml/discountprocessed", "False");
totaldiscount = discountcodeamt;
}
else
{
salediscount = (unitcost - saleprice);
totaldiscount = salediscount * qty;
}
var totalsalediscount = salediscount * qty;
var totaldealerdiscount = dealerdiscount * qty;
cartItemInfo.SetXmlPropertyDouble("genxml/totaldiscount", totaldiscount);
cartItemInfo.SetXmlPropertyDouble("genxml/salediscount", totalsalediscount);
cartItemInfo.SetXmlPropertyDouble("genxml/totaldealerdiscount", totaldealerdiscount);
cartItemInfo.SetXmlPropertyDouble("genxml/appliedtotalcost", AppliedCost(portalId, userId, totalcost, totaldealercost));
cartItemInfo.SetXmlPropertyDouble("genxml/appliedcost", AppliedCost(portalId, userId, sellcost, dealercost));
// calc tax for item
var taxproviderkey = PurchaseInfo.GetXmlProperty("genxml/hidden/taxproviderkey");
var taxprov = TaxInterface.Instance(taxproviderkey);
if (taxprov != null)
{
var nbi = (NBrightInfo)cartItemInfo.Clone();
cartItemInfo.SetXmlPropertyDouble("genxml/taxcost", taxprov.CalculateItemTax(nbi));
}
}
cartItemInfo = NBrightBuyUtils.ProcessEventProvider(EventActions.ValidateCartItemAfter, cartItemInfo);
return cartItemInfo;
}
示例2: Save
/// <summary>
/// Save cart
/// </summary>
public void Save(Boolean portallevelsave = true)
{
//save cart
var strXml = "<plugin>";
var lp = 0;
foreach (var info in _pluginList)
{
info.SetXmlProperty("genxml/hidden/index", lp.ToString(""), TypeCode.String, false);
info.SetXmlProperty("genxml/textbox/ctrl", info.GetXmlProperty("genxml/textbox/ctrl").Trim().ToLower());
strXml += info.XMLData;
lp += 1;
}
strXml += "</plugin>";
var nbi = new NBrightInfo(true);
nbi.RemoveXmlNode("genxml/plugin");
nbi.AddXmlNode(strXml, "plugin", "genxml");
_templCtrl.SaveTemplate("menuplugin.xml", nbi.XMLData, portallevelsave);
NBrightBuyUtils.RemoveModCache(0);
}
示例3: Save
/// <summary>
/// Save cookie to client
/// </summary>
public void Save()
{
#region "Get temp filename"
var tempfilename = "";
if (_storageType == DataStorageType.SessionMemory)
{
if (HttpContext.Current.Session[_cookieName + "tempname"] != null) tempfilename = (String) HttpContext.Current.Session[_cookieName + "tempname"];
}
else
{
tempfilename = Cookie.GetCookieValue(_portalId, _cookieName, "tempname", "");
}
if (tempfilename == "") tempfilename = Utils.GetUniqueKey(12);
if (_storageType == DataStorageType.SessionMemory)
{
HttpContext.Current.Session[_cookieName + "tempname"] = tempfilename;
}
else
{
Cookie.SetCookieValue(_portalId, _cookieName, "tempname", tempfilename, 1, "");
}
#endregion
var nbi = new NBrightInfo(true);
if (XmlData != "") nbi.XMLData = XmlData;
nbi.SetXmlProperty("genxml/Criteria", _criteria);
nbi.SetXmlProperty("genxml/PageModuleId", PageModuleId);
nbi.SetXmlProperty("genxml/PageNumber", PageNumber);
nbi.SetXmlProperty("genxml/PageName", PageName);
nbi.SetXmlProperty("genxml/PageSize", PageSize);
nbi.SetXmlProperty("genxml/OrderBy", OrderBy);
nbi.SetXmlProperty("genxml/CategoryId", CategoryId.ToString("D"));
nbi.SetXmlProperty("genxml/RecordCount", RecordCount);
nbi.SetXmlProperty("genxml/Mode", Mode);
nbi.SetXmlProperty("genxml/OrderByIdx", OrderByIdx);
if (!String.IsNullOrEmpty(SearchFormData))
{
nbi.RemoveXmlNode("genxml/SearchFormData");
nbi.SetXmlProperty("genxml/SearchFormData", "",TypeCode.String,false);
nbi.AddXmlNode(SearchFormData,"genxml", "genxml/SearchFormData");
}
var filePath = StoreSettings.Current.FolderTempMapPath + "\\" + tempfilename;
Utils.SaveFile(filePath, nbi.XMLData);
Exists = true;
}