Esempio n. 1
0
 public VeranstaltungsViewModel(Veranstaltung veranstaltung)
 {
     Name           = veranstaltung.Name;
     BeginntAm      = veranstaltung.BeginntAm;
     EndetAm        = veranstaltung.EndetAm;
     Aufgaben       = new ObservableCollection <Aufgabe>(veranstaltung.Aufgaben);
     AufgabenAnzahl = veranstaltung.Aufgaben.Count;
 }
 public VeranstaltungMitVerband(Veranstaltung veranstaltung, Verbandsebene veranstalter)
 {
     Title     = veranstaltung.Title;
     ZeitStart = veranstaltung.ZeitStart;
     //ZeitEnde = veranstaltung.ZeitEnde;
     Ort          = veranstaltung.Ort;
     Stadt        = veranstaltung.Stadt;
     Veranstalter = veranstalter;
 }
Esempio n. 3
0
        private string BaueDatumUhrzeitString(Veranstaltung veranstaltung)
        {
            var datumString   = ErsetzeLeerstring(FormatiereDatum(veranstaltung.ZeitStart));
            var uhrzeitString = FormatiereUhrzeit(veranstaltung.ZeitStart);

            if (string.IsNullOrWhiteSpace(uhrzeitString))
            {
                return(datumString);
            }
            return($"{datumString} - {uhrzeitString} Uhr");
        }
Esempio n. 4
0
 public static XmlFile WithVeranstaltungen(this XmlFile xmlFile, Veranstaltung veranstaltung)
 {
     xmlFile.WithLine("  <Veranstaltung ")
     .WithContent("    Name='").WithContent(veranstaltung.Name).WithLine("'")
     .WithContent("    BeginntAm='").WithContent(veranstaltung.BeginntAm.ToString(VeranstaltungsDto.DateFormat)).WithLine("'")
     .WithContent("    EndetAm='").WithContent(veranstaltung.EndetAm.ToString(VeranstaltungsDto.DateFormat)).WithLine("'>")
     .WithLine("      <Aufgaben>");
     foreach (var aufgabe in veranstaltung.Aufgaben)
     {
         xmlFile.WithAufgabe(aufgabe);
     }
     xmlFile.WithLine("      </Aufgaben>")
     .WithLine("    </Veranstaltung>");
     return(xmlFile);
 }
Esempio n. 5
0
        protected static List <Schicht> OrdnerSchicht()
        {
            var datum         = new DateTime(2019, 12, 12);
            var veranstaltung = new Veranstaltung("Messe", datum, datum);
            var aufgabe       = new Aufgabe(
                new DateTime(datum.Year, datum.Month, datum.Day, 8, 30, 0),
                new DateTime(datum.Year, datum.Month, datum.Day, 12, 30, 0),
                OrdnerRolle,
                new Standort("Haupteingang"));

            return(new List <Schicht> {
                new Schicht {
                    Aufgabe = aufgabe, Veranstaltung = veranstaltung
                }
            });
        }
Esempio n. 6
0
        protected static IEnumerable <Veranstaltung> CreateVeranstaltungen()
        {
            var sektempfang = new Veranstaltung("Sektempfang", new DateTime(2017, 7, 16, 10, 0, 0), new DateTime(2017, 7, 16, 12, 0, 0));

            sektempfang.Aufgaben = new List <Aufgabe>
            {
                new Aufgabe(new DateTime(2017, 7, 16, 10, 0, 0), new DateTime(2017, 7, 16, 11, 0, 0), new Rolle("Einlass"), new Standort("Haupteingang")),
                new Aufgabe(new DateTime(2017, 7, 16, 10, 0, 0), new DateTime(2017, 7, 16, 12, 0, 0), new Rolle("Ordner"), new Standort("Saal")),
                new Aufgabe(new DateTime(2017, 7, 16, 11, 0, 0), new DateTime(2017, 7, 16, 12, 0, 0), new Rolle("Serviette"), new Standort("Saal")),
            };
            yield return(sektempfang);

            var berlinale = new Veranstaltung("Berlinale", new DateTime(2017, 8, 20, 8, 0, 0), new DateTime(2017, 8, 27, 23, 0, 0));

            yield return(berlinale);
        }
        public Veranstaltung ParseVeranstaltung(string eventText)
        {
            _eventText = eventText.Trim();
            _logger.LogInformation($"Starte Parsen von ###{_eventText}###");
            _veranstaltung = new Veranstaltung();

            ErsetzeMonatsAbkuerzungenImEventText();

            var datum     = ParseDatumAusEventText();
            var zeitStart = ParseZeitStartAusEventText();

            _veranstaltung.Title     = null;
            _veranstaltung.ZeitStart = datum.AddHours(zeitStart.Hour).AddMinutes(zeitStart.Minute);
            _veranstaltung.Stadt     = ParseStadt();
            _veranstaltung.Ort       = ParseOrt();

            _logger.LogInformation($"Parsen beendet: {_veranstaltung.ToString()}");
            return(_veranstaltung);
        }
Esempio n. 8
0
        void LeseAufgaben(IXLRow startRow, Veranstaltung veranstaltung)
        {
            for (var row = startRow; row != null; row = row.RowBelow())
            {
                var vonbis = row.Cell(colVeranstaltungsZeit).GetValue <string>();
                if (string.IsNullOrWhiteSpace(vonbis))
                {
                    return;
                }

                var startZeit = LeseStartZeit(vonbis, veranstaltung.BeginntAm);
                var endeZeit  = LeseEndeZeit(vonbis, veranstaltung.BeginntAm);
                if (endeZeit < startZeit)
                {
                    endeZeit = endeZeit.AddDays(1);
                }
                var rolle    = LeseRolle(row);
                var standort = LeseStandort(row);
                var aufgabe  = new Aufgabe(startZeit, endeZeit, rolle, standort);
                veranstaltung.Aufgaben.Add(aufgabe);
            }
        }
Esempio n. 9
0
        public IEnumerable <Veranstaltung> ImportiereVeranstaltungen()
        {
            Veranstaltung letzteVeranstaltung = null;

            foreach (var row in WorkSheet.Rows().Skip(2))
            {
                var datum = row.Cell(colVeranstaltungsDatum).GetValue <string>();
                var name  = row.Cell(colVeranstaltungsName).GetValue <string>();
                if (string.IsNullOrWhiteSpace(datum))
                {
                    if (!string.IsNullOrWhiteSpace(name) && letzteVeranstaltung != null)
                    {
                        letzteVeranstaltung.Name += " " + name;
                    }
                    continue;
                }
                if (!datum.Contains(","))
                {
                    continue;
                }

                if (string.IsNullOrWhiteSpace(name))
                {
                    if (letzteVeranstaltung != null)
                    {
                        letzteVeranstaltung.EndetAm = LeseBeginn(datum);
                    }
                    continue;
                }

                var beginntAm     = LeseBeginn(datum);
                var veranstaltung = new Veranstaltung(name, beginntAm, beginntAm);
                LeseAufgaben(row, veranstaltung);
                letzteVeranstaltung = veranstaltung;
                yield return(veranstaltung);
            }
        }
Esempio n. 10
0
        public static ITable CreateTableItem(DbTabellen tableName, int id, string prop1, string prop2, params string[] args)
        {
            if (tableName == DbTabellen.Institution)
            {
                Institution instit;
                if (args.Any())
                {
                    instit = new Institution(id, prop1, prop2)
                    {
                        typ = Convert.ToInt32(args[0])
                    };
                }
                else
                {
                    instit = new Institution(id, prop1, prop2);

                }
                return instit;
            }
            else if (tableName == DbTabellen.Person)
            {
                Person person;
                if (args.Any())
                {
                    person = new Person(id, prop1, prop2)
                    {
                        titel = args[0],
                        geschlecht = args[1],
                        institution = Convert.ToInt32(args[2]),
                        abteilung = args[3],
                        funktion = args[4],
                        strasse = args[5],
                        plz = args[6],
                        ort = args[7],
                        bundesland = Convert.ToInt32(args[8]),
                        land = args[9],
                        mobil = args[10],
                        telefon = args[11],
                        fax = args[12],
                        email = args[13],
                        internet = args[14],
                        titelVname = args[15],
                        titelNname = args[16]
                    };
                }
                else
                {
                    person = new Person(id, prop1, prop2);
                }
                return person;
            }
            else if (tableName == DbTabellen.Veranstaltung)
            {
                var veranstaltung = new Veranstaltung(id, prop1, prop2)
                {
                    beginn = Convert.ToDateTime(args[0]),
                    ende = Convert.ToDateTime(args[1]),
                    beschreibung = args[2],
                    typ = Convert.ToInt32(args[3])

                };
                return veranstaltung;

            }

            else if (tableName == DbTabellen.Teilnahme)
            {

                var teilnahme = new Teilnahme(id, prop1, prop2)
                {
                    veranstaltung = Convert.ToInt32(args[0]),
                    datum = Convert.ToDateTime(args[1]),
                    details = args[2],
                    person = Convert.ToInt32(args[3])
                };
                return teilnahme;
            }
            else
            {
                throw new NotImplementedException();
            }
        }
Esempio n. 11
0
        public void insertVeranstaltung(Veranstaltung veranstaltung)
        {
            string id = veranstaltung.id.ToString();
            string titel = veranstaltung.titel;
            string ort = veranstaltung.ort;
            string beginn = veranstaltung.beginn.ToString();
            string ende = veranstaltung.ende.ToString();
            string beschreibung = veranstaltung.beschreibung;
            string typ = veranstaltung.typ.ToString(); //todo typen anpassen

            var pFields = new Dictionary<string, string>();
            //pFields.Add("id", id);
            pFields.Add("titel", titel);
            pFields.Add("ort", ort);
            pFields.Add("beginn", beginn);
            pFields.Add("ende", ende);
            pFields.Add("beschreibung", beschreibung);
            pFields.Add("typ", typ);

            var command = TableInsertCommandWithParams(pFields, "Veranstaltung");
            ExecCommand(command);
        }