Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
        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");
        }
Exemplo n.º 4
0
        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");
        }