public void UpdateVoucherCodes(String xmlAjaxData) { var vouchercodesList = NBrightBuyUtils.GetGenXmlListByAjax(xmlAjaxData, ""); // build xml for data records var strXml = "<genxml><vouchercodes>"; foreach (var vouchercodesInfo in vouchercodesList) { strXml += vouchercodesInfo.XMLData; } strXml += "</vouchercodes></genxml>"; // replace models xml DataRecord.ReplaceXmlNode(strXml, "genxml/vouchercodes", "genxml"); VoucherCodes = GetEntityList("vouchercodes"); // update any new vouchers with starting voucher value var upd = false; foreach (var v in VoucherCodes) { if (v.GetXmlPropertyDouble("genxml/hidden/vouchervalue") == 0) { v.SetXmlPropertyDouble("genxml/hidden/vouchervalue", v.GetXmlPropertyDouble("genxml/textbox/amount")); v.SetXmlPropertyDouble("genxml/hidden/amountused", "0"); upd = true; } } if (upd) { UpdateVoucherCodeList(VoucherCodes); } }
public void DataSave(HttpContext context) { if (NBrightBuyUtils.CheckRights()) { var ajaxInfo = NBrightBuyUtils.GetAjaxFields(context); var editlang = ajaxInfo.GetXmlProperty("genxml/hidden/editlang"); if (editlang == "") { editlang = Utils.GetCurrentCulture(); } var modelXml = Utils.UnCode(ajaxInfo.GetXmlProperty("genxml/hidden/xmlupdatemodeldata")); var nbi = new NBrightInfo(); nbi.XMLData = modelXml; var nodList = nbi.XMLDoc.SelectNodes("root/models"); foreach (XmlNode xNod in nodList) { var itemNod = xNod.SelectSingleNode("./@productid"); var itemid = 0; if (itemNod != null && Utils.IsNumeric(itemNod.Value)) { itemid = Convert.ToInt32(itemNod.Value); } if (itemid > 0) { var updateList = NBrightBuyUtils.GetGenXmlListByAjax(xNod.InnerXml, "", editlang); var prdData = new ProductData(Convert.ToInt32(itemid), editlang, true, "PRD"); if (prdData.Exists) { //update models. var lp = 1; foreach (var upd in updateList) { prdData.DataLangRecord.SetXmlProperty("genxml/models/genxml[" + lp + "]/textbox/txtmodelname", upd.GetXmlProperty("genxml/textbox/txtmodelname")); prdData.DataRecord.SetXmlProperty("genxml/models/genxml[" + lp + "]/textbox/txtmodelref", upd.GetXmlProperty("genxml/textbox/txtmodelref")); prdData.DataRecord.SetXmlProperty("genxml/models/genxml[" + lp + "]/textbox/txtunitcost", upd.GetXmlPropertyDouble("genxml/textbox/txtunitcost").ToString(), System.TypeCode.Double); prdData.DataRecord.SetXmlProperty("genxml/models/genxml[" + lp + "]/dropdownlist/taxrate", upd.GetXmlProperty("genxml/dropdownlist/taxrate")); prdData.DataRecord.SetXmlProperty("genxml/models/genxml[" + lp + "]/textbox/weight", upd.GetXmlPropertyDouble("genxml/textbox/weight").ToString(), System.TypeCode.Double); prdData.DataRecord.SetXmlProperty("genxml/models/genxml[" + lp + "]/textbox/txtqtyremaining", upd.GetXmlPropertyDouble("genxml/textbox/txtqtyremaining").ToString(), System.TypeCode.Double); lp += 1; } prdData.Save(false, false); // remove save GetData cache var strCacheKey = prdData.Info.ItemID.ToString("") + "*" + prdData.DataRecord.TypeCode + "LANG*" + "*" + editlang; Utils.RemoveCache(strCacheKey); } } } DataCache.ClearCache(); } }
public void UpdateModels(String xmlAjaxData, string editlang) { var rtnstatuscode = ""; var modelList = NBrightBuyUtils.GetGenXmlListByAjax(xmlAjaxData, "", editlang); var basefields = ""; // build xml for data records var strXml = "<genxml><interfaces>"; foreach (var modelInfo in modelList) { // build list of xpath fields that need processing. var filedList = NBrightBuyUtils.GetAllFieldxPaths(modelInfo); foreach (var xpath in filedList) { basefields += xpath + ","; } var objInfo = new NBrightInfo(true); var fields = basefields.Split(','); foreach (var f in fields.Where(f => f != "")) { var datatype = modelInfo.GetXmlProperty(f + "/@datatype"); if (datatype == "date") { objInfo.SetXmlProperty(f, modelInfo.GetXmlProperty(f), TypeCode.DateTime); } else if (datatype == "double") { objInfo.SetXmlPropertyDouble(f, modelInfo.GetXmlProperty(f)); } else if (datatype == "html") { objInfo.SetXmlProperty(f, modelInfo.GetXmlPropertyRaw(f)); } else { objInfo.SetXmlProperty(f, modelInfo.GetXmlProperty(f)); } } strXml += objInfo.XMLData; } strXml += "</interfaces></genxml>"; // replace models xml Info().ReplaceXmlNode(strXml, "genxml/interfaces", "genxml"); }
public void UpdateDiscountCodes(String xmlAjaxData) { var discountcodesList = NBrightBuyUtils.GetGenXmlListByAjax(xmlAjaxData, ""); // build xml for data records var strXml = "<genxml><discountcodes>"; foreach (var discountcodesInfo in discountcodesList) { strXml += discountcodesInfo.XMLData; } strXml += "</discountcodes></genxml>"; // replace models xml DataRecord.ReplaceXmlNode(strXml, "genxml/discountcodes", "genxml"); DiscountCodes = GetEntityList("discountcodes"); }