Esempio n. 1
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. 2
0
        public void insertTeilnahme(Teilnahme teilnahme)
        {
            string tnStatus = teilnahme.tnStatus;
            string tnFunktion = teilnahme.tnFunktion;
            string datum = teilnahme.datum.ToString();
            string veranstaltung = teilnahme.veranstaltung.ToString();
            string details = teilnahme.details;
            string person = teilnahme.person.ToString();

            var pFields = new Dictionary<string, string>();
            pFields.Add("person", person);
            pFields.Add("teilnahmestatus", tnStatus);
            pFields.Add("teilnahmefunktion", tnFunktion);
            pFields.Add("datum", datum);
            pFields.Add("veranstaltung", veranstaltung);
            pFields.Add("details", details);

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