public Cdv_Erkundungsergebnis[] HoleAlleErkundungsergebnisse()
 {
     IVerwaltung verw_verwaltung = _ObjektManager.Meldungen; //1
     IPelsObject[] ipoa = verw_verwaltung.HolenAlle();
     if (!(ipoa == null) || (ipoa.Length == 0))
     {
         ArrayList Erkundungsergebnismenge = new ArrayList();
         IEnumerator ie = ipoa.GetEnumerator();
         while(ie.MoveNext())
         {
             if(ie.Current is Cdv_Erkundungsergebnis)
             {
                 Cdv_Erkundungsergebnis erk = (Cdv_Erkundungsergebnis) ie.Current;
                 Erkundungsergebnismenge.Add(erk);
             }
         }
         Cdv_Erkundungsergebnis[] pout_erkMenge = new Cdv_Erkundungsergebnis[Erkundungsergebnismenge.Count];
         Erkundungsergebnismenge.CopyTo(pout_erkMenge);
         return pout_erkMenge; //1
     }//TODO: Fehldermeldungen
     else return null;
 }
示例#2
0
        /// <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;
        }
示例#3
0
 public bool SpeichereErkundungsergebnis(Cdv_Erkundungsergebnis pin_Erkundungsergebnis)
 {
     this._PortalLogikMAT.SpeichereErkundungsergebnis(pin_Erkundungsergebnis);
     this.WerfeSystemereignis(pin_Erkundungsergebnis);
     return true;
 }
示例#4
0
        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;
            }
        }
        public Cdv_Erkundungsergebnis[] HoleAlleErkundungsergebnisseZuESP(int pin_ID)
        {
            // TODO: Wie kann man Erkundungsergebnisse laden?

            // Falls der Code woandershin kopiert werden soll, steht in Kommentar "//nummer"
            // die dort zu änderende Stelle und Häufigkeit. (Um das Hin-und Hertesten zu vermeiden)-xiao
            IVerwaltung verw_verwaltung = _ObjektManager.Meldungen; //1
            IPelsObject[] ipoa = verw_verwaltung.HolenAlle();
            if (!(ipoa == null) || (ipoa.Length == 0))
            {
                ArrayList Erkundungsergebnismenge = new ArrayList();
                IEnumerator ie = ipoa.GetEnumerator();
                while(ie.MoveNext())
                {
                    if(ie.Current is Cdv_Erkundungsergebnis)
                    {
                        Cdv_Erkundungsergebnis erk = (Cdv_Erkundungsergebnis) ie.Current;
                        if(erk.EinsatzschwerpunkID == pin_ID)
                            Erkundungsergebnismenge.Add(erk);
                    }
                }
                Cdv_Erkundungsergebnis[] pout_erkMenge = new Cdv_Erkundungsergebnis[Erkundungsergebnismenge.Count];
                Erkundungsergebnismenge.CopyTo(pout_erkMenge);
                return pout_erkMenge; //1
            }//TODO: Fehldermeldungen
            else return null;
            //			return null;
        }
        public override IPelsObject[] LadeAusDerDB()
        {
            // Reader, der Daten aufnimmt
            NpgsqlDataReader dreader_meldg_erg;
            // Zum initialisieren des Pels-Objekt-Arrays
            int i_anzahlZeilen;
            // Select anfrage
            String str_SELECTAnfrage = "Select * from \"Meldungen\"";
            // Zugriff auf DB
            dreader_meldg_erg = db.AusfuehrenSelectAnfrage(str_SELECTAnfrage, out i_anzahlZeilen);
            // Objekte-Behälter für die Ergebnisse
            Cdv_Meldung[] meldg_erg = new Cdv_Meldung[i_anzahlZeilen];
            int i = 0;

            while(dreader_meldg_erg.Read())
            {
                if(dreader_meldg_erg.GetBoolean(dreader_meldg_erg.GetOrdinal("istErkundungsergebnis")))
                    meldg_erg[i] = new Cdv_Erkundungsergebnis();
                else
                    meldg_erg[i] = new Cdv_Meldung();
                meldg_erg[i].ID = dreader_meldg_erg.GetInt32(dreader_meldg_erg.GetOrdinal("ID"));
                meldg_erg[i].Text =CMethoden.KonvertiereStringAusDB(dreader_meldg_erg.GetString(dreader_meldg_erg.GetOrdinal("Text")));
                meldg_erg[i].Abfassungsdatum = dreader_meldg_erg.GetDateTime(dreader_meldg_erg.GetOrdinal("Abfassungsdatum"));
                meldg_erg[i].Uebermittlungsdatum = dreader_meldg_erg.GetDateTime(dreader_meldg_erg.GetOrdinal("Uebermittlungsdatum"));
                meldg_erg[i].Absender =CMethoden.KonvertiereStringAusDB(dreader_meldg_erg.GetString(dreader_meldg_erg.GetOrdinal("Absender")));
                meldg_erg[i].Uebermittlungsart= (Tdv_Uebermittlungsart)dreader_meldg_erg.GetInt32(dreader_meldg_erg.GetOrdinal("Uebermittlungsart"));
                meldg_erg[i].IstUebermittelt = dreader_meldg_erg.GetBoolean(dreader_meldg_erg.GetOrdinal("IstUebermittelt"));
                meldg_erg[i].BearbeiterBenutzerID = dreader_meldg_erg.GetInt32(dreader_meldg_erg.GetOrdinal("BearbeiterID"));
                meldg_erg[i].Kategorie = (Tdv_MeldungsKategorie)dreader_meldg_erg.GetInt32(dreader_meldg_erg.GetOrdinal("Kategorie"));
                meldg_erg[i].LaufendeNummer=dreader_meldg_erg.GetInt32(dreader_meldg_erg.GetOrdinal("LaufendeNummer"));
                meldg_erg[i].EmpfaengerBenutzerID = dreader_meldg_erg.GetInt32(dreader_meldg_erg.GetOrdinal("EmpfaengerBenutzerID"));
                meldg_erg[i].IstInToDoListe = dreader_meldg_erg.GetBoolean(dreader_meldg_erg.GetOrdinal("IstInToDoListe"));

                //wenn es sich um ein Erkundungsergebnis handelt
                if(meldg_erg[i] is Cdv_Erkundungsergebnis)
                {
                    ((Cdv_Erkundungsergebnis) meldg_erg[i]).Erkunder = CMethoden.KonvertiereStringAusDB(dreader_meldg_erg.GetString(dreader_meldg_erg.GetOrdinal("EE_Erkunder")));
                    ((Cdv_Erkundungsergebnis) meldg_erg[i]).EinsatzschwerpunkID = dreader_meldg_erg.GetInt32(dreader_meldg_erg.GetOrdinal("EE_EinsatzschwerpunktID"));
                    //Auslesen der Informationen zu dem Erkundungsobjekt
                    ((Cdv_Erkundungsergebnis) meldg_erg[i]).Erkundungsobjekt.Bezeichnung = CMethoden.KonvertiereStringAusDB(dreader_meldg_erg.GetString(dreader_meldg_erg.GetOrdinal("EO_Bezeichnung")));
                    ((Cdv_Erkundungsergebnis) meldg_erg[i]).Erkundungsobjekt.Erkundungsdatum = dreader_meldg_erg.GetDateTime(dreader_meldg_erg.GetOrdinal("EO_ErkundungsDatum"));
                    ((Cdv_Erkundungsergebnis) meldg_erg[i]).Erkundungsobjekt.Haustyp = CMethoden.KonvertiereStringAusDB(dreader_meldg_erg.GetString(dreader_meldg_erg.GetOrdinal("EO_Haustyp")));
                    ((Cdv_Erkundungsergebnis) meldg_erg[i]).Erkundungsobjekt.Bauart = (Tdv_Bauart) dreader_meldg_erg.GetInt32(dreader_meldg_erg.GetOrdinal("EO_Bauart"));
                    //Keller
                    ((Cdv_Erkundungsergebnis) meldg_erg[i]).Erkundungsobjekt.Keller.Vorhanden = dreader_meldg_erg.GetBoolean(dreader_meldg_erg.GetOrdinal("EO_Keller_Vorhanden"));
                    ((Cdv_Erkundungsergebnis) meldg_erg[i]).Erkundungsobjekt.Keller.Prozentsatz = dreader_meldg_erg.GetInt16(dreader_meldg_erg.GetOrdinal("EO_Keller_Prozentsatz"));
                    //Anschrift
                    ((Cdv_Erkundungsergebnis) meldg_erg[i]).Erkundungsobjekt.Anschrift.Strasse = CMethoden.KonvertiereStringAusDB(dreader_meldg_erg.GetString(dreader_meldg_erg.GetOrdinal("EO_Anschrift_Strasse")));
                    ((Cdv_Erkundungsergebnis) meldg_erg[i]).Erkundungsobjekt.Anschrift.Hausnummer = CMethoden.KonvertiereStringAusDB(dreader_meldg_erg.GetString(dreader_meldg_erg.GetOrdinal("EO_Anschrift_Hausnummer")));
                    ((Cdv_Erkundungsergebnis) meldg_erg[i]).Erkundungsobjekt.Anschrift.Ort = CMethoden.KonvertiereStringAusDB(dreader_meldg_erg.GetString(dreader_meldg_erg.GetOrdinal("EO_Anschrift_Ort")));
                    ((Cdv_Erkundungsergebnis) meldg_erg[i]).Erkundungsobjekt.Anschrift.PLZ = CMethoden.KonvertiereStringAusDB(dreader_meldg_erg.GetString(dreader_meldg_erg.GetOrdinal("EO_Anschrift_PLZ")));
                    //Versorgung & co
                    ((Cdv_Erkundungsergebnis) meldg_erg[i]).Erkundungsobjekt.Heizung = CMethoden.KonvertiereStringAusDB(dreader_meldg_erg.GetString(dreader_meldg_erg.GetOrdinal("EO_Heizung")));
                    ((Cdv_Erkundungsergebnis) meldg_erg[i]).Erkundungsobjekt.Elektroversorgung = dreader_meldg_erg.GetBoolean(dreader_meldg_erg.GetOrdinal("EO_Elektroversorgung"));
                    ((Cdv_Erkundungsergebnis) meldg_erg[i]).Erkundungsobjekt.Wasserversorgung = dreader_meldg_erg.GetBoolean(dreader_meldg_erg.GetOrdinal("EO_Wasserversorgung"));
                    ((Cdv_Erkundungsergebnis) meldg_erg[i]).Erkundungsobjekt.Abwasserentsorgung = dreader_meldg_erg.GetBoolean(dreader_meldg_erg.GetOrdinal("EO_Abwasserentsorgung"));
                }

                //Auslesen der Empfaenger einer Meldung
                int i_AnzahlZeilen_Empf=0;
                NpgsqlDataReader dreader_meldg_empf_erg = db.AusfuehrenSelectAnfrage("Select * from \"Empfaenger_Meldung\" where \"MeldungsID\"= "+meldg_erg[i].ID+";",out i_AnzahlZeilen_Empf);
                if(i_AnzahlZeilen_Empf > 0)
                {
                    meldg_erg[i].EmpfaengerMengeKraftID = new int[i_AnzahlZeilen_Empf];
                    int i_tmp=0;
                    while(dreader_meldg_empf_erg.Read())
                    {
                        meldg_erg[i].EmpfaengerMengeKraftID[i_tmp] =dreader_meldg_empf_erg.GetInt32(dreader_meldg_empf_erg.GetOrdinal("KraftID"));
                        i_tmp++;
                    }
                }
                i++;
            }

            return meldg_erg;
        }
        public override IPelsObject[] LadeAusDerDB()
        {
            // Reader, der Daten aufnimmt
            NpgsqlDataReader dreader_erkerg;
            // Zum initialisieren des Pels-Objekt-Arrays
            int i_anzahlZeilen;
            // Select anfrage
            String str_SELECTAnfrage = "Select * from \"Erkundungsergebnisse\"";
            // Zugriff auf DB
            dreader_erkerg = db.AusfuehrenSelectAnfrage(str_SELECTAnfrage, out i_anzahlZeilen);
            // Objekte-Behälter für die Ergebnisse
            Cdv_Erkundungsergebnis[] erkerg = new Cdv_Erkundungsergebnis[i_anzahlZeilen];
            int i = 0;

            while(dreader_erkerg.Read())
            {
                erkerg[i] = new Cdv_Erkundungsergebnis();
                erkerg[i].ID = dreader_erkerg.GetInt32(dreader_erkerg.GetOrdinal("ID"));
                erkerg[i].Erkunder = CMethoden.KonvertiereStringAusDB(dreader_erkerg.GetString(dreader_erkerg.GetOrdinal("Erkunder")));
                erkerg[i].EinsatzschwerpunkID = dreader_erkerg.GetInt32(dreader_erkerg.GetOrdinal("EinsatzschwerpunktID"));
                //Auslesen der Informationen zu dem Erkundungsobjekt
                erkerg[i].Erkundungsobjekt.Bezeichnung = CMethoden.KonvertiereStringAusDB(dreader_erkerg.GetString(dreader_erkerg.GetOrdinal("EO_Bezeichnung")));
                erkerg[i].Erkundungsobjekt.Erkundungsdatum = dreader_erkerg.GetDateTime(dreader_erkerg.GetOrdinal("EO_ErkundungsDatum"));
                erkerg[i].Erkundungsobjekt.Haustyp = CMethoden.KonvertiereStringAusDB(dreader_erkerg.GetString(dreader_erkerg.GetOrdinal("EO_Haustyp")));
                erkerg[i].Erkundungsobjekt.Bauart = (Tdv_Bauart) dreader_erkerg.GetInt32(dreader_erkerg.GetOrdinal("EO_Bauart"));
                //Keller
                erkerg[i].Erkundungsobjekt.Keller.Vorhanden = dreader_erkerg.GetBoolean(dreader_erkerg.GetOrdinal("EO_Keller_vorhanden"));
                erkerg[i].Erkundungsobjekt.Keller.Prozentsatz = dreader_erkerg.GetInt32(dreader_erkerg.GetOrdinal("EO_Keller_Prozentsatz"));
                //schaeden:Kommentar
                erkerg[i].Erkundungsobjekt.Schaeden.Autor = CMethoden.KonvertiereStringAusDB(dreader_erkerg.GetString(dreader_erkerg.GetOrdinal("EO_Schaeden_Autor")));
                erkerg[i].Erkundungsobjekt.Schaeden.Text = CMethoden.KonvertiereStringAusDB(dreader_erkerg.GetString(dreader_erkerg.GetOrdinal("EO_Schaeden_Text")));
                //Anschrift
                erkerg[i].Erkundungsobjekt.Anschrift.Strasse = CMethoden.KonvertiereStringAusDB(dreader_erkerg.GetString(dreader_erkerg.GetOrdinal("EO_Anschrift_Strasse")));
                erkerg[i].Erkundungsobjekt.Anschrift.Hausnummer = CMethoden.KonvertiereStringAusDB(dreader_erkerg.GetString(dreader_erkerg.GetOrdinal("EO_Anschrift_Hausnummer")));
                erkerg[i].Erkundungsobjekt.Anschrift.Ort = CMethoden.KonvertiereStringAusDB(dreader_erkerg.GetString(dreader_erkerg.GetOrdinal("EO_Anschrift_Ort")));
                erkerg[i].Erkundungsobjekt.Anschrift.PLZ = CMethoden.KonvertiereStringAusDB(dreader_erkerg.GetString(dreader_erkerg.GetOrdinal("EO_Anschrift_PLZ")));
                //Versorgung & co
                erkerg[i].Erkundungsobjekt.Heizung = CMethoden.KonvertiereStringAusDB(dreader_erkerg.GetString(dreader_erkerg.GetOrdinal("EO_Heizung")));
                erkerg[i].Erkundungsobjekt.Elektroversorgung = dreader_erkerg.GetBoolean(dreader_erkerg.GetOrdinal("EO_Elektroversorgung"));
                erkerg[i].Erkundungsobjekt.Wasserversorgung = dreader_erkerg.GetBoolean(dreader_erkerg.GetOrdinal("EO_Wasserversorgung"));
                erkerg[i].Erkundungsobjekt.Abwasserentsorgung = dreader_erkerg.GetBoolean(dreader_erkerg.GetOrdinal("EO_Abwasserentsorgung"));
                i++;
            }
            return erkerg;
        }
 public void SpeichereErkundungsergebnis(Cdv_Erkundungsergebnis pin_Erkundungsergebnis)
 {
     this._ObjektManager.Meldungen.Speichern(pin_Erkundungsergebnis);
 }