public override void DatenEinlesen(string[] TextDaten, DateTime?DatumDaten = null)
 {
     foreach (var ds in TextDaten)
     {
         _Ds = new JgProtokollProgressDaten(ds.Split(new char[] { ';' }));
         ListeDatenZeit.Add(new StructDatenZeit()
         {
             Kennzeichen = _Ds.Position,
             StartZeit   = _Ds.StartZeit,
             EndZeit     = _Ds.EndZeit
         });
     }
 }
        public override void DatenEinlesen(string[] TextDaten, DateTime?DatumDaten = null)
        {
            foreach (var ds in TextDaten)
            {
                _ArDaten = ds.Split(new char[] { ';' });

                switch (_ArDaten[1][0])
                {
                case 'A':
                    if (_MerkeDs != null)
                    {
                        ListeDatenZeit.Add(_MerkeDs);
                    }

                    var protBuegel = new JgProtokollEvgBuegel(_ArDaten);
                    _MerkeDs = new StructDatenZeit()
                    {
                        Kennzeichen = protBuegel.Buegelname,
                        StartZeit   = DatumDaten.Value + protBuegel.Uhrzeit
                    };

                    break;

                case 'D':
                    var protProd = new JgProtokollEvgProduktion(_ArDaten);
                    _MerkeDs.EndZeit = DatumDaten.Value + protProd.Uhrzeit;

                    break;
                    //case 'Z':
                    //    _Ds = new JgProtokollEvgAutomatikStartStop(_ArDaten);
                    //    break;
                    //case 'C':
                    //    _Ds = new JgProtokollEvgFehler(_ArDaten);
                    //    break;
                    //case 'U':
                    //    _Ds = new JgProtokollEvgBenutzer(_ArDaten);
                    //    break;
                }
            }
        }