public static void AddNewProductLine(String Name, Int32 UseSettingsOfProductLineIndex) { try { XmlNode ProductLineNode = ListProductLines[UseSettingsOfProductLineIndex].ProductLineNode.CloneNode(true); ProductLine ObjProductLine = new ProductLine(); XMLFileUtils.SetAttributeValue(ProductLineNode, "Name", Name); ObjProductLine.LoadDetailsFromNode(ProductLineNode); ListProductLines.Add(ObjProductLine); ProductLinesNode.AppendChild(ProductLineNode); } catch (Exception ex) { ShowErrorDialog("CommonFunctions.AddNewProductLine()", ex); } }
public static void LoadSettingsFile() { try { if (!File.Exists(SettingsFilePath)) { File.Copy(AppDomain.CurrentDomain.BaseDirectory + @"\Settings.xml", SettingsFilePath, false); } SettingXmlDoc = new XmlDocument(); SettingXmlDoc.Load(SettingsFilePath); XmlNode SettingsNode; XMLFileUtils.GetChildNode(SettingXmlDoc, "Settings", out SettingsNode); XmlNode ApplicationNode; XMLFileUtils.GetChildNode(SettingsNode, "Application", out ApplicationNode); ObjApplicationSettings = new ApplicationSettings(); ObjApplicationSettings.ReadSettingsFromNode(ApplicationNode); ListProductLines.Clear(); XMLFileUtils.GetChildNode(SettingsNode, "ProductLines", out ProductLinesNode); foreach (XmlNode item in ProductLinesNode.ChildNodes) { if (item.NodeType == XmlNodeType.CDATA || item.NodeType == XmlNodeType.Comment) { continue; } ProductLine ObjProductLine = new ProductLine(); if (ObjProductLine.LoadDetailsFromNode(item)) { ListProductLines.Add(ObjProductLine); } } SelectProductLine(SelectedProductLineIndex); SettingXmlDoc.NodeChanged += new XmlNodeChangedEventHandler(SettingXmlDoc_NodeChanged); } catch (Exception ex) { ShowErrorDialog("CommonFunctions.LoadSettingsFile()", ex); } }