Пример #1
0
        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);
        }
Пример #2
0
 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;
 }
Пример #3
0
        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);
        }