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

            while(dreader_etbK_erg.Read())
            {
                DateTime date_erstellDatum;
                bool b_erscheintInEtb;
                int i_EintragsID;

                date_erstellDatum = dreader_etbK_erg.GetDateTime(dreader_etbK_erg.GetOrdinal("Erstelldatum"));
                i_EintragsID = dreader_etbK_erg.GetInt32(dreader_etbK_erg.GetOrdinal("EtbEintragID"));
                b_erscheintInEtb = dreader_etbK_erg.GetBoolean(dreader_etbK_erg.GetOrdinal("ErscheintInEtb"));

                etbK_erg[i] = new Cdv_EtbEintragKommentar(i_EintragsID, date_erstellDatum, b_erscheintInEtb);
                etbK_erg[i].ID = dreader_etbK_erg.GetInt32(dreader_etbK_erg.GetOrdinal("ID"));
                etbK_erg[i].Kommentar.Autor = CMethoden.KonvertiereStringAusDB(dreader_etbK_erg.GetString(dreader_etbK_erg.GetOrdinal("Kommentar_Autor")));
                etbK_erg[i].Kommentar.Text = CMethoden.KonvertiereStringAusDB(dreader_etbK_erg.GetString(dreader_etbK_erg.GetOrdinal("Kommentar_Text")));

                //TODO: alle Kommentare nochmal auslesen
                i++;
            }
            return etbK_erg;
        }
 private void SystemereignisGewaehltenKommentarDarstellen(Cdv_EtbEintragKommentar pin_etbK)
 {
     //Belegen:
     //Autor
     this.txt_Systemereignis_Kommentar_Autor.Text = pin_etbK.Kommentar.Autor;
     //Datum
     this.dtp_Systemereignis_Kommentar_Datum.Value = pin_etbK.ErstellDatum;
     //Inhalt
     this.txt_Systemereignis_Kommentar_Text.Text = pin_etbK.Kommentar.Text;
     //ErscheintInEtb
     this.cbx_Systemereignis_Kommentar_ErscheintInEtb.Checked = pin_etbK.ErscheintInEtb;
     this.cbx_Systemereignis_Kommentar_ErscheintInEtb.Enabled = true;
 }
 private void btn_Zusatzeintrag_Kommentar_Speichern_Click(object sender, System.EventArgs e)
 {
     if(ValidiereTextfeldNichtLeer(txt_Zusatzeintrag_Kommentar_Text))
     {
         // Kommentarobjekt mit den Eingaben füllen
         Cdv_EtbEintragKommentar neuerKommentar = new Cdv_EtbEintragKommentar(
             ((Cdv_EtbEintrag)lbx_Zusatzeintrag_Liste.SelectedItem).ID,
             dtp_Zusatzeintrag_Kommentar_Datum.Value,
             cbx_Zusatzeintrag_Kommentar_ErscheintInEtb.Checked);
         neuerKommentar.Kommentar.Autor = txt_Zusatzeintrag_Kommentar_Autor.Text;
         neuerKommentar.Kommentar.Text = txt_Zusatzeintrag_Kommentar_Text.Text;
         // Objekt an die Steuerungschicht weiterreichen
         _st_etb.SpeichereEtbEintragKommentar(neuerKommentar);
         // Beende den Kommentarmodus
         this.ZusatzeintragBeendeModusNeuerKommentar();
     }
 }
 public void LadeEtbZusatzEintragKommentarInListe(Cdv_EtbEintragKommentar pin_Kommentar)
 {
     //hier wird das Element in die Auswahlliste gepackt
     cmb_Zusatzeintrag_AlteKommentare.Items.Add(pin_Kommentar);
 }
 private void ZusatzeintragGewaehltenKommentarDarstellen(Cdv_EtbEintragKommentar pin_etbK)
 {
     //Datum
     this.dtp_Zusatzeintrag_Kommentar_Datum.Value = pin_etbK.ErstellDatum;
     //Autor
     this.txt_Zusatzeintrag_Kommentar_Autor.Text = pin_etbK.Kommentar.Autor;
     //Text
     this.txt_Zusatzeintrag_Kommentar_Text.Text = pin_etbK.Kommentar.Text;
     //ErscheintInEtb
     this.cbx_Zusatzeintrag_Kommentar_ErscheintInEtb.Checked = pin_etbK.ErscheintInEtb;
     this.cbx_Zusatzeintrag_Kommentar_ErscheintInEtb.Enabled = false;
 }
        private Cdv_EtbEintragKommentar[] SortiereNachDatum(Cdv_EtbEintragKommentar[] pin_etbKs)
        {
            IComparer MeinVergleicher = new EtbKDateComparer();
            Array.Sort(pin_etbKs, MeinVergleicher);

            return pin_etbKs;
        }
 /// <summary>
 /// Speichert einen neuen Kommentar zu einem Zusatzeintrag in die Datenbank
 /// </summary>
 /// <param name="pin_ID">neuer Kommentar</param>
 /// <returns>Objekt mit ID</returns>
 public Cdv_EtbEintragKommentar SpeichereEintragKommentar(Cdv_EtbEintragKommentar pin_neuerKommentar)
 {
     Cdv_EtbEintragKommentar pout_KommentarMitID = (Cdv_EtbEintragKommentar) _ObjektManager.EtbKommentare.Speichern(pin_neuerKommentar);
     return pout_KommentarMitID;
 }
 /// <summary>
 /// Holt alle EtbEintragKommentare und liefert sie in einem Array zurück
 /// </summary>
 /// <returns></returns>
 public Cdv_EtbEintragKommentar[] LadeEtbKommentare()
 {
     // hole alle EtbEintragKommenare
     pELS.DV.Server.Interfaces.IPelsObject[] ipoa = _ObjektManager.EtbKommentare.HolenAlle();
     if(!(ipoa == null) || (ipoa.Length == 0))
     {
              Cdv_EtbEintragKommentar[] pout_EtbKommentare = new Cdv_EtbEintragKommentar[ipoa.Length];
              ipoa.CopyTo(pout_EtbKommentare,0);
              return pout_EtbKommentare;
     }
     else
         return null;
 }
Beispiel #9
0
 /// <summary>
 /// Schreibe Kommentar in die Datenbank und ins ETB
 /// </summary>
 public void SpeichereEtbEintragKommentar(Cdv_EtbEintragKommentar pin_neuerKommentar)
 {
     // Objekt in die Datenbank schreiben
     UpdateErlaubt = false;
     Cdv_EtbEintragKommentar neuerKommentarMitID = _PortalLogikEtb.SpeichereEintragKommentar(pin_neuerKommentar);
     UpdateErlaubt = true;
     // Aktualisiere Liste
     this.BehandleEventKommentare(null);
 }