/// <summary> /// stellt eine Meldung aus den Werten der Eingabeelemente zusammen /// und speichert sie /// </summary> protected void SpeichereMeldung() { // erstelle eine neue Meldung Cdv_Meldung neueMeldung = new Cdv_Meldung(); neueMeldung.ID = _aktuelleMitteilungsID; // falls laufende Nummer bereits vergeben wurde if (this.lbl_laufendeNummer.Text != "") neueMeldung.LaufendeNummer = Convert.ToInt16(this.lbl_laufendeNummer.Text.Remove(0,1)); // Abfassungsdatum: wähle JETZT oder das angebene Datum if (this.cbx_AbfassungsdatumJetzt.Checked) neueMeldung.Abfassungsdatum = DateTime.Now; else neueMeldung.Abfassungsdatum = this.dtp_AbfassungsDatum.Value; // Absender neueMeldung.Absender = this.txt_Absender.Text; // Bearbeiter neueMeldung.BearbeiterBenutzerID = ((Cdv_Benutzer) this._st_Funk.HoleAktuellenBenutzer()).ID; // Benutzerempfänger if (cmb_Benutzerempfaenger.SelectedIndex != -1) { neueMeldung.EmpfaengerBenutzerID = ((Cdv_Benutzer) this._st_Funk._AlleBenutzer[cmb_Benutzerempfaenger.SelectedIndex]).ID; neueMeldung.IstInToDoListe = true; } // EmpfängerKräfteMenge ArrayList IDMenge = this.HoleAlleAusgewaehltenEmpfaengerIDs(this.tvw_Empfaenger.Nodes); int[] IDMengeINT = (int[]) IDMenge.ToArray(typeof(int)); neueMeldung.EmpfaengerMengeKraftID = IDMengeINT; //Übermittlung neueMeldung.IstUebermittelt = this.cbx_IstUebermittelt.Checked; // Übermittlungsart neueMeldung.Uebermittlungsart = (pELS.Tdv_Uebermittlungsart)this.cmb_Uebermittlungsart.SelectedItem; // Übermittlungsdatum: wähle JETZT oder das angebene Datum if (this.cbx_UebermittlungszeitpunktJetzt.Checked) neueMeldung.Uebermittlungsdatum = DateTime.Now; else neueMeldung.Uebermittlungsdatum = this.dtp_Uebermittlungsdatum.Value; // Text neueMeldung.Text = this.txt_Meldungstext.Text; //Kategorie neueMeldung.Kategorie = (pELS.Tdv_MeldungsKategorie)this.cmb_Meldungskategorie.SelectedItem; // überprüfe, ob es sich um einen Erkundungsbericht handelt if (this.rBtn_Meldungart_Erkundungsbericht.Checked == true) { #region kopiere Daten für Erkundungsbericht int ESPID = -1; // EinsatzschwerpunktID ermitteln if (cmb_Einsatzschwerpunkte.SelectedIndex != -1) { Cdv_Einsatzschwerpunkt esp = this.cmb_Einsatzschwerpunkte.SelectedItem as Cdv_Einsatzschwerpunkt; if(esp != null) ESPID = esp.ID; else ESPID = 0; } // neues Erkundungsergebnis Cdv_Erkundungsergebnis neuesErkundungsergebnis = new Cdv_Erkundungsergebnis( neueMeldung.Text, neueMeldung.Absender, neueMeldung.Uebermittlungsart, neueMeldung.Kategorie, true, neueMeldung.IstInToDoListe, neueMeldung.BearbeiterBenutzerID, ESPID, this.txt_Erkunder.Text); neuesErkundungsergebnis.Abfassungsdatum = neueMeldung.Abfassungsdatum; neuesErkundungsergebnis.EmpfaengerBenutzerID = neueMeldung.EmpfaengerBenutzerID; neuesErkundungsergebnis.EmpfaengerMengeKraftID = neueMeldung.EmpfaengerMengeKraftID; neuesErkundungsergebnis.ID = neueMeldung.ID; neuesErkundungsergebnis.IstUebermittelt = neueMeldung.IstUebermittelt; neuesErkundungsergebnis.Uebermittlungsdatum = neueMeldung.Uebermittlungsdatum; #endregion #region erstelle Erkundungsobjekt // neues Erkundungsobjekt Cdv_Erkundungsobjekt neuesErkundungsobjekt = new Cdv_Erkundungsobjekt(); // neue Anschrift Cdv_Anschrift neueAnschrift = new Cdv_Anschrift(); neueAnschrift.Hausnummer = this.txt_HausNr.Text; neueAnschrift.Ort = this.txt_Ort.Text; neueAnschrift.PLZ = this.txt_PLZ.Text; neueAnschrift.Strasse = this.txt_Strasse.Text; neuesErkundungsobjekt.Anschrift = neueAnschrift; // Versorgung neuesErkundungsobjekt.Abwasserentsorgung = this.cbx_Abwasser.Checked; neuesErkundungsobjekt.Wasserversorgung = this.cbx_Wasser.Checked; neuesErkundungsobjekt.Elektroversorgung = this.cbx_Strom.Checked; // Bauart neuesErkundungsobjekt.Bauart = (Tdv_Bauart) cmb_Bauart.SelectedItem; neuesErkundungsobjekt.Bezeichnung = txt_Erkundungsobjekt.Text; neuesErkundungsobjekt.Erkundungsdatum = dtp_Erk_Datum.Value; neuesErkundungsobjekt.Haustyp = txt_Haustyp.Text; neuesErkundungsobjekt.Heizung = txt_Heizung.Text; // neues Kellerobjekt Cdv_Keller neuerKeller = new Cdv_Keller(); // Abfangen des Fehlers, falls der Nutzer gar nichts eingibt. if ((neuerKeller.Vorhanden = cbx_KellerIstVorhanden.Checked)==true) { if(txt_KellerInProzent.Text.CompareTo("") == 0) neuerKeller.Prozentsatz = 0; else neuerKeller.Prozentsatz = Convert.ToInt16(txt_KellerInProzent.Text); } else { neuerKeller.Prozentsatz = 0; } neuesErkundungsobjekt.Keller = neuerKeller; neuesErkundungsergebnis.Erkundungsobjekt = neuesErkundungsobjekt; #endregion this._st_Funk.SpeichereMeldung(neuesErkundungsergebnis); } else { this._st_Funk.SpeichereMeldung(neueMeldung); } _zuletztGespeicherteMitteilung = neueMeldung; }
/// <summary> /// stellt einen Auftrag aus den Werten der Eingabeelemente zusammen /// und speichert ihn /// </summary> protected bool SpeichereAuftrag() { // erstelle einen neuen Auftrag Cdv_Auftrag neuerAuftrag = new Cdv_Auftrag(); neuerAuftrag.ID = _aktuelleMitteilungsID; // falls laufende Nummer bereits vergeben wurde if (this.lbl_laufendeNummer.Text != "") neuerAuftrag.LaufendeNummer = Convert.ToInt16(this.lbl_laufendeNummer.Text.Remove(0,1)); // Abfassungsdatum: wähle JETZT oder das angebene Datum if (this.cbx_AbfassungsdatumJetzt.Checked) neuerAuftrag.Abfassungsdatum = DateTime.Now; else neuerAuftrag.Abfassungsdatum = this.dtp_AbfassungsDatum.Value; // Absender neuerAuftrag.Absender = this.txt_Absender.Text; // Ausführungszeitpunkt: wähle JETZT oder das angebene Datum if (this.cbx_AusfuehrungszeitpunktJetzt.Checked) neuerAuftrag.Ausfuehrungszeitpunkt = DateTime.Now; else neuerAuftrag.Ausfuehrungszeitpunkt = this.dtp_Ausfuehrungszeitpunkt.Value; // spätester Ausführungszeitpunkt: wähle JETZT oder das angebene Datum if (this.cbx_spaetesterErfuellungszeitpunktJetzt.Checked) neuerAuftrag.SpaetesterErfuellungszeitpunkt = DateTime.Now; else neuerAuftrag.SpaetesterErfuellungszeitpunkt= this.dtp_spaetesterErfuellungszeitpunkt.Value; // Bearbeiter neuerAuftrag.BearbeiterBenutzerID = ((Cdv_Benutzer) this._st_Funk.HoleAktuellenBenutzer()).ID; // Benutzerempfänger if (cmb_Benutzerempfaenger.SelectedIndex != -1) { neuerAuftrag.EmpfaengerBenutzerID = ((Cdv_Benutzer) this._st_Funk._AlleBenutzer[cmb_Benutzerempfaenger.SelectedIndex]).ID; neuerAuftrag.IstInToDoListe = true; } // EmpfängerKräfteMenge ArrayList IDMenge = this.HoleAlleAusgewaehltenEmpfaengerIDs(this.tvw_AuftragsEmpfaenger.Nodes); int[] IDMengeINT = (int[]) IDMenge.ToArray(typeof(int)); neuerAuftrag.EmpfaengerMengeKraftID = IDMengeINT; //Übermittlung neuerAuftrag.IstUebermittelt = this.cbx_IstUebermittelt.Checked; // Übermittlungsart neuerAuftrag.Uebermittlungsart = (pELS.Tdv_Uebermittlungsart) this.cmb_Uebermittlungsart.SelectedItem; // Übermittlungsdatum: wähle JETZT oder das angebene Datum if (this.cbx_UebermittlungszeitpunktJetzt.Checked) neuerAuftrag.Uebermittlungsdatum = DateTime.Now; else neuerAuftrag.Uebermittlungsdatum = this.dtp_Uebermittlungsdatum.Value; // Text neuerAuftrag.Text = this.txt_Auftragstext.Text; // Nachverfolgen neuerAuftrag.WirdNachverfolgt = this.cbx_nachverfolgen.Checked; // ermittle, ob es sich um einen Befehl handelt if ((this.cmb_Befehlsart.SelectedIndex != 0) && (this.cmb_Befehlsart.SelectedIndex != -1)) { neuerAuftrag.IstBefehl = true; // ermittle, ob es sich um einen Erkundungsbefehl handelt Tdv_BefehlArt aktuelleEBArt = new Tdv_BefehlArt(); aktuelleEBArt = PruefeErkundungsbefehl(); #region kopiere Daten aus Auftrag nach erkundungsbefehl Cdv_Erkundungsbefehl neuerErkundungsbefehl = new Cdv_Erkundungsbefehl( neuerAuftrag.Text, neuerAuftrag.Abfassungsdatum, neuerAuftrag.Absender, neuerAuftrag.Uebermittlungsart, neuerAuftrag.WirdNachverfolgt, aktuelleEBArt, neuerAuftrag.IstInToDoListe, neuerAuftrag.BearbeiterBenutzerID); neuerErkundungsbefehl.Ausfuehrungszeitpunkt = neuerAuftrag.Ausfuehrungszeitpunkt; neuerErkundungsbefehl.EmpfaengerBenutzerID = neuerAuftrag.EmpfaengerBenutzerID; neuerErkundungsbefehl.EmpfaengerMengeKraftID = neuerAuftrag.EmpfaengerMengeKraftID; neuerErkundungsbefehl.ID = neuerAuftrag.ID; neuerErkundungsbefehl.IstBefehl = neuerAuftrag.IstBefehl; if (Enum.IsDefined(typeof(Tdv_BefehlArt),aktuelleEBArt)) { neuerErkundungsbefehl.BefehlsArt = aktuelleEBArt; } neuerErkundungsbefehl.IstInToDoListe = neuerAuftrag.IstInToDoListe; neuerErkundungsbefehl.IstUebermittelt = neuerAuftrag.IstUebermittelt; neuerErkundungsbefehl.Uebermittlungsdatum = neuerAuftrag.Uebermittlungsdatum; neuerErkundungsbefehl.SpaetesterErfuellungszeitpunkt = neuerAuftrag.SpaetesterErfuellungszeitpunkt; neuerErkundungsbefehl.Text = neuerAuftrag.Text; neuerErkundungsbefehl.Uebermittlungsart = neuerAuftrag.Uebermittlungsart; neuerErkundungsbefehl.WirdNachverfolgt = neuerAuftrag.WirdNachverfolgt; this._st_Funk.SpeichereAuftrag(neuerErkundungsbefehl); #endregion } else { neuerAuftrag.IstBefehl = false; neuerAuftrag = this._st_Funk.SpeichereAuftrag(neuerAuftrag); } _zuletztGespeicherteMitteilung = neuerAuftrag; // TODO: prüfen, ob speichern erfolgreich return true; }
private void WerfeSystemereignis(Cdv_Mitteilung pin_mit) { string str_Beschreibung = (pin_mit.GetType().ToString()).Replace("pELS.DV.Cdv_",""); #region Empfängerliste als String zusammenstellen string str_Empfaenger = String.Empty; if (pin_mit.EmpfaengerMengeKraftID != null) foreach (int empf in pin_mit.EmpfaengerMengeKraftID) { bool _b_gefunden = false; foreach(Cdv_Einheit en in _PortalLogikMAT.HoleAlleEinheiten()) if(empf == en.ID) { str_Empfaenger += en.Name+ ", "; _b_gefunden = true; } if (!_b_gefunden) foreach(Cdv_Helfer he in _PortalLogikMAT.HoleAlleHelfer()) if(empf == he.ID) { str_Empfaenger += he.Personendaten.Vorname + " "+ he.Personendaten.Name+", "; _b_gefunden = true; } if (!_b_gefunden) foreach(Cdv_KFZ kfz in _PortalLogikMAT.HoleAlleKFZ()) if(empf == kfz.ID) str_Empfaenger += kfz.Funkrufname+", "; } // entferne das letzte ", " if (str_Empfaenger.Length > 1) str_Empfaenger = str_Empfaenger.Remove(str_Empfaenger.Length - 2,2); #endregion #region Systemereignis erstellen str_Beschreibung += "\nVon: " + pin_mit.Absender + "\nAn: " + str_Empfaenger; if (pin_mit is Cdv_Erkundungsergebnis) str_Beschreibung += "\nErkundungsobjekt: " + ((Cdv_Erkundungsergebnis) pin_mit).Erkundungsobjekt.Bezeichnung; str_Beschreibung += "\n"+ pin_mit.Text + "\nÜbermittelt per "+ pin_mit.Uebermittlungsart; Cdv_Systemereignis mySyserg = new Cdv_Systemereignis(Einstellung.Benutzer.Benutzername, DateTime.Now, str_Beschreibung, Tdv_SystemereignisArt.Mitteilung, false); this._Portal_AllgFkt.WerfeSystemereignis(mySyserg); #endregion }
/// <summary> /// Feuert das Event, wenn der "Drucken"-Buttom gedrückt wird. /// Übergeben wird die eben gespeicherte Mitteilung, die gedruckt werden soll /// </summary> public void FeuereReportRequestedEvent(Cdv_Mitteilung pin_mitteilung) { _ev_ReportRequestedEvent( (object)pin_mitteilung); }
private bool SpeichereMeldung() { // Datenaufnahme // der obere Teil Cdv_Benutzer aktBenutzer = this._stMAT.HoleAktuellenBenutzer(); // Cdv_Erkundungsergebnis meldung = new Cdv_Erkundungsergebnis(); Cdv_Meldung meldung = new Cdv_Meldung(); meldung.BearbeiterBenutzerID = aktBenutzer.ID; if(this.cbx_AbfassungsdatumJetzt.Checked == true) meldung.Abfassungsdatum = DateTime.Now; else meldung.Abfassungsdatum = this.dtp_AbfassungsDatum.Value; meldung.Kategorie = (Tdv_MeldungsKategorie)Enum.Parse(typeof(Tdv_MeldungsKategorie), cmb_Meldungskategorie.SelectedItem.ToString(), true); meldung.Uebermittlungsart= (Tdv_Uebermittlungsart) Enum.Parse(typeof(Tdv_Uebermittlungsart), cmb_Uebermittlungsart.SelectedItem.ToString(), true); if((meldung.IstUebermittelt = this.cbx_IstUebermittelt.Checked)== true) { // = rBtn_Meldungart_Erkundungsbericht.Checked; if(this.cbx_UebermittlungszeitpunktJetzt.Checked == true) meldung.Uebermittlungsdatum = DateTime.Now; else meldung.Uebermittlungsdatum = this.dtp_Uebermittlungsdatum.Value; } else { meldung.Uebermittlungsdatum = DateTimePicker.MaxDateTime; } // der untere Teil: Erkundungsergebnis meldung.Text = this.txt_Meldungstext.Text; // Treeview: EmpfängerKräfteMenge ArrayList IDMenge = this.HoleAlleAusgewaehltenEmpfaengerIDs(this.tvw_Meldung_Empfaenger.Nodes); int[] IDMengeINT = (int[]) IDMenge.ToArray(typeof(int)); meldung.EmpfaengerMengeKraftID = IDMengeINT; // Cdv_Benutzer EmpfangerBenutzer = this.cmb_Benutzerempfaenger.SelectedItem as Cdv_Benutzer; if(EmpfangerBenutzer == null) meldung.IstInToDoListe= false; else { meldung.IstInToDoListe = true; meldung.EmpfaengerBenutzerID = EmpfangerBenutzer.ID; } meldung.Absender = this.txt_Meldung_AbsenderText.Text; if(this.rBtn_Meldungart_Erkundungsbericht.Checked == false) { // Cdv_Meldung freieMeldung = new Cdv_Meldung(); // //freieMeldung // freieMeldung = meldung; this._stMAT.SpeichereMeldung(meldung); // _zuletztGespeicherteMitteilung = freieMeldung; _zuletztGespeicherteMitteilung = meldung; // FreieMeldung als zuletztgespeicherte Meldung speichern return true; } else { Cdv_Erkundungsergebnis neuesErkundungsergebnis = new Cdv_Erkundungsergebnis( meldung.Text, meldung.Absender, meldung.Uebermittlungsart, meldung.Kategorie, true, meldung.IstInToDoListe, meldung.BearbeiterBenutzerID, 0, this.txt_Erkunder.Text); neuesErkundungsergebnis.Erkunder = this.txt_Erkunder.Text; Cdv_Einsatzschwerpunkt esp = this.cmb_Einsatzschwerpunkte.SelectedItem as Cdv_Einsatzschwerpunkt; if(esp == null) neuesErkundungsergebnis.EinsatzschwerpunkID = 0; else neuesErkundungsergebnis.EinsatzschwerpunkID = esp.ID; neuesErkundungsergebnis.Erkundungsobjekt.Bezeichnung = this.txt_Erkundungsobjekt.Text; neuesErkundungsergebnis.Erkundungsobjekt.Erkundungsdatum = this.dtp_Erk_Datum.Value; neuesErkundungsergebnis.Erkundungsobjekt.Anschrift.Strasse = this.txt_Strasse.Text; neuesErkundungsergebnis.Erkundungsobjekt.Anschrift.Hausnummer= this.txt_HausNr.Text; neuesErkundungsergebnis.Erkundungsobjekt.Anschrift.PLZ = this.txt_PLZ.Text; neuesErkundungsergebnis.Erkundungsobjekt.Anschrift.Ort = this.txt_Ort.Text; neuesErkundungsergebnis.Erkundungsobjekt.Haustyp = txt_Haustyp.Text; neuesErkundungsergebnis.Erkundungsobjekt.Bauart = (Tdv_Bauart)Enum.Parse(typeof(Tdv_Bauart),cmb_Bauart.SelectedItem.ToString(),true); // Abfangen des Fehlers, falls der Nutzer gar nichts eingibt. if((neuesErkundungsergebnis.Erkundungsobjekt.Keller.Vorhanden = cbx_KellerIstVorhanden.Checked)==true) { if(txt_KellerInProzent.Text.CompareTo("") == 0) neuesErkundungsergebnis.Erkundungsobjekt.Keller.Prozentsatz = 0; else neuesErkundungsergebnis.Erkundungsobjekt.Keller.Prozentsatz = int.Parse(txt_KellerInProzent.Text); } else { neuesErkundungsergebnis.Erkundungsobjekt.Keller.Prozentsatz = 0; } neuesErkundungsergebnis.Erkundungsobjekt.Heizung = txt_Heizung.Text; neuesErkundungsergebnis.Erkundungsobjekt.Elektroversorgung =cbx_Strom.Checked; neuesErkundungsergebnis.Erkundungsobjekt.Wasserversorgung = cbx_Wasser.Checked; neuesErkundungsergebnis.Erkundungsobjekt.Abwasserentsorgung = this.cbx_Abwasser.Checked; this._stMAT.SpeichereErkundungsergebnis(neuesErkundungsergebnis); // neuesErkundungsergebnis als zuletztgespeicherte neuesErkundungsergebnis speichern _zuletztGespeicherteMitteilung = neuesErkundungsergebnis; return true; } }
/// <summary> /// stellt einen Auftrag aus den Werten der Eingabeelemente zusammen /// und speichert ihn /// </summary> private bool SpeichereAuftrag() { // erstelle einen neuen Auftrag Cdv_Erkundungsbefehl neuerAuftrag = new Cdv_Erkundungsbefehl(); neuerAuftrag.ID = 0; // Abfassungsdatum: wähle JETZT oder das angebene Datum if (this.cbx_AbfassungsdatumJetzt.Checked) neuerAuftrag.Abfassungsdatum = DateTime.Now; else neuerAuftrag.Abfassungsdatum = this.dtp_AbfassungsDatum.Value; // Absender neuerAuftrag.Absender = this.txt_Absender.Text; // Ausführungszeitpunkt: wähle JETZT oder das angebene Datum if (this.cbx_AusfuehrungszeitpunktJetzt.Checked) neuerAuftrag.Ausfuehrungszeitpunkt = DateTime.Now; else neuerAuftrag.Ausfuehrungszeitpunkt = this.dtp_Ausfuehrungszeitpunkt.Value; // spätester Ausführungszeitpunkt: wähle JETZT oder das angebene Datum if (this.cbx_spaetesterErfuellungszeitpunktJetzt.Checked) neuerAuftrag.SpaetesterErfuellungszeitpunkt = DateTime.Now; else neuerAuftrag.SpaetesterErfuellungszeitpunkt= this.dtp_Auftrag_spaetesterErfuellungszeitpunkt.Value; // Bearbeiter neuerAuftrag.BearbeiterBenutzerID = this._stMAT.HoleAktuellenBenutzer().ID; // Benutzerempfänger if (cmb_Benutzerempfaenger.SelectedIndex != -1) { neuerAuftrag.EmpfaengerBenutzerID = ((Cdv_Benutzer) this._stMAT.AlleBenutzer[cmb_Benutzerempfaenger.SelectedIndex]).ID; neuerAuftrag.IstInToDoListe = true; } // EmpfängerKräfteMenge ArrayList IDMenge = this.HoleAlleAusgewaehltenEmpfaengerIDs(this.tvw_Auftrag_AuftragsEmpfaenger.Nodes); int[] IDMengeINT = (int[]) IDMenge.ToArray(typeof(int)); neuerAuftrag.EmpfaengerMengeKraftID = IDMengeINT; // Übermittlungsart neuerAuftrag.Uebermittlungsart = (pELS.Tdv_Uebermittlungsart) this.cmb_UebermittlungsArt.SelectedItem; //Übermittlung // Übermittlungsdatum: wähle JETZT oder das angebene Datum if((neuerAuftrag.IstUebermittelt = this.cbx_IstUebermittelt.Checked)== true) { if (this.cbx_UebermittlungszeitpunktJetzt.Checked) neuerAuftrag.Uebermittlungsdatum = DateTime.Now; else neuerAuftrag.Uebermittlungsdatum = this.dtp_Uebermittlungsdatum.Value; } else { neuerAuftrag.Uebermittlungsdatum = DateTimePicker.MaxDateTime; } // Text neuerAuftrag.Text = this.txt_Auftrag_Auftragstext.Text; // Nachverfolgen neuerAuftrag.WirdNachverfolgt = this.cbx_Auftrag_nachverfolgen.Checked; // ermittle, ob es sich um einen Befehl handelt if ((this.cmb_Befehlsart.SelectedIndex != 0) && (this.cmb_Befehlsart.SelectedIndex != -1)) { neuerAuftrag.IstBefehl = true; // ermittle, ob es sich um einen Erkundungsbefehl handelt Tdv_BefehlArt aktuelleEBArt = new Tdv_BefehlArt(); aktuelleEBArt = PruefeErkundungsbefehl(); if (Enum.IsDefined(typeof(Tdv_BefehlArt),aktuelleEBArt)) { neuerAuftrag.BefehlsArt = aktuelleEBArt; this._stMAT.SpeichereErkundungsbefehl(neuerAuftrag); } } else { neuerAuftrag.IstBefehl = false; this._stMAT.SpeichereAuftrag(neuerAuftrag); } _zuletztGespeicherteMitteilung = neuerAuftrag; // TODO: prüfen, ob speichern erfolgreich return true; }
/// <summary> /// fügt dem dataGrid NVM eine weitere Mitteilung hinzu /// </summary> /// <param name="pin_Mitteilung"></param> private void FuegeMitteilungZuNVMGridHinzu(Cdv_Mitteilung pin_Mitteilung) { DataRow neuerEintrag = dtable_Mitteilung.NewRow(); neuerEintrag["Abfassungsdatum"] = pin_Mitteilung.Abfassungsdatum.ToString(); neuerEintrag["Absender"] = pin_Mitteilung.Absender; neuerEintrag["Text"] = pin_Mitteilung.Text; neuerEintrag["Uebermittlungsart"] = pin_Mitteilung.Uebermittlungsart.ToString(); dtable_Mitteilung.Rows.Add(neuerEintrag); }