public void UpdateStunden(MStunden stunden) { _XDoc = new XmlDocument(); _Stream = new FileStream(_FilePath, FileMode.Open); _XDoc.Load(_Stream); XmlNodeList list = _XDoc.GetElementsByTagName(_SubStunden); for (int i = 0; i < list.Count; i++) { XmlElement cl = (XmlElement)_XDoc.GetElementsByTagName(_SubStunden)[i]; if (stunden.Id.Equals(cl.GetAttribute("Id"))) { cl.SetAttribute("Start", stunden.Start); cl.SetAttribute("Ende", stunden.Ende); cl.SetAttribute("Pause", stunden.Pause); break; } } _Stream.Close(); _XDoc.Save(_FilePath); }
public DStundenAddEdit(MStunden stunden = null) { InitializeComponent(); this.WindowStyle = WindowStyle.None; if (stunden == null) { Value = new MStunden() { Id = Guid.NewGuid().ToString(), Start = "01.01.2020 00:00", Ende = "01.01.2020 00:00", Pause = "0,00" }; } else { Value = stunden; } Start.Text = Value.Start; Ende.Text = Value.Ende; Pause.Text = Value.Pause; }
public void DeleteStunden(MStunden value) { _XDoc = new XmlDocument(); _Stream = new FileStream(_FilePath, FileMode.Open); _XDoc.Load(_Stream); XmlNodeList list = _XDoc.GetElementsByTagName(_SubName); for (int i = 0; i < list.Count; i++) { XmlElement cl = (XmlElement)_XDoc.GetElementsByTagName(_SubName)[i]; XmlNodeList l = cl.GetElementsByTagName(_SubStunden); for (int j = 0; j < l.Count; j++) { XmlElement c = (XmlElement)cl.GetElementsByTagName(_SubStunden)[j]; if (value.Id.Equals(c.GetAttribute("Id"))) { cl.RemoveChild(c); break; } } } _Stream.Close(); _XDoc.Save(_FilePath); }