Exemple #1
0
        /// <summary>
        /// Lädt die anzuzeigenen Informationen in die GUI
        /// </summary>
        /// <param name="pin_termin"></param>
        public void FuelleTerminInFormular(Cdv_Termin pin_termin)
        {
            // Aktueller Termin muss nachher zum Löschen bekannt sein
            _aktuellerTermin = pin_termin;
            // ErstelltFuer ist der aktuelle Benutzer
            _usc_Termin.lbl_ErstelltFuer.Text = _st_ToDo.Einstellung.Benutzer.Benutzername;
            // ZeitVon prüfen und eintragen
            if ( (pin_termin.ZeitVon > _usc_Termin.dtp_DatumVon.MinDate) &&
                 (pin_termin.ZeitVon < _usc_Termin.dtp_DatumVon.MaxDate) )
                    _usc_Termin.dtp_DatumVon.Value = pin_termin.ZeitVon;
            // ZeitBis prüfen und eintragen
            if ( (pin_termin.ZeitBis > _usc_Termin.dtp_DatumBis.MinDate) &&
                 (pin_termin.ZeitBis < _usc_Termin.dtp_DatumBis.MaxDate) )
                    _usc_Termin.dtp_DatumBis.Value = pin_termin.ZeitBis;
            // Erinnerungszeit prüfen und eintragen
            if ( (pin_termin.Erinnerung.Zeitpunkt > _usc_Termin.dtp_ErinnernAm.MinDate) &&
                 (pin_termin.Erinnerung.Zeitpunkt < _usc_Termin.dtp_ErinnernAm.MaxDate) )
                _usc_Termin.dtp_ErinnernAm.Value = pin_termin.Erinnerung.Zeitpunkt;

            // Benutzer für "TerminErstelltVon" holen
            Cdv_Benutzer erstellerDesTermins = _st_ToDo.ID2Benutzer(pin_termin.ErstelltVonBenutzerID);
            if (erstellerDesTermins != null) _usc_Termin.lbl_ErstelltVon.Text = erstellerDesTermins.Benutzername;

            // Checkboxes und Betreff
            _usc_Termin.cbx_ErinnernAm.Checked = pin_termin.WirdErinnert;
            _usc_Termin.cbx_IstWichtig.Checked = pin_termin.IstWichtig;
            _usc_Termin.txt_Betreff.Text = pin_termin.Betreff;
        }
 public bool EntferneTerminAusToDoListe(Cdv_Termin pin_termin)
 {
     try
     {
         // istInToDoListe auf false setzen, dadurch wird die Meldung nicht
         // mehr in die ToDo-Liste des ehemaligen Benutzers gesetzt
         pin_termin.IstInToDoListe = false;
         _ObjektManager.Termine.Speichern(pin_termin);
         return true;
     }
     catch (Exception e)
     {
         throw e;
     }
 }
 /// <summary>
 /// Öffnet das jeweilige Formular und zeigt den angeklickten Eintrag der ToDo-Liste an
 /// </summary>
 /// <param name="pin_termin">Anzuzeigender Termin</param>
 private void OeffneListeneintrag(Cdv_Termin pin_termin)
 {
     frm_TerminAnzeige _frm_Termin = new frm_TerminAnzeige(_st_ToDo);
     // füge das Formular zum Anzeigen von Terminen dem Oberformular hinzu
     this.FindForm().AddOwnedForm(_frm_Termin);
     _frm_Termin.FuelleTerminInFormular(pin_termin);
     _frm_Termin.ShowDialog();
 }
        /// <summary>
        /// Fügt einen Termin in den entsprechenden Knoten im Treeview ein
        /// </summary>
        /// <param name="pin_Termin">einzufügender Termin</param>
        private void FuegeTerminHinzu(Cdv_Termin pin_termin)
        {
            // Neuen Knoten erzeugen
            TreeNode tnNeuerTermin  = new TreeNode();
            // Wichtige Termine hervorheben
            if (pin_termin.IstWichtig)
                tnNeuerTermin.Text = "!!! WICHTIG !!! ";
            tnNeuerTermin.Text += pin_termin.Betreff;

            tnNeuerTermin.Tag = pin_termin;
            // neuen Knoten einordnen
            _tn_Termine.Nodes.Add(tnNeuerTermin);
        }
        private void SpeichereTermin()
        {
            Cdv_Termin pout_Termin = new Cdv_Termin(this.txt_TerminErstellen_Betreff.Text,
                                                   this._stMAT.HoleAktuellenBenutzer().ID,
                                                    (this.cmb_TerminErstellen_ErstelltFuer.SelectedItem as Cdv_Benutzer).ID,
                                                    this.cbx_TerminErstellen_IstInToDoListe.Checked);

            pout_Termin.IstWichtig = this.cbx_IstWichtig.Checked;
            pout_Termin.WirdErinnert = this.cbx_TerminErstellen_ErinnernAm.Checked;
            if(this.cbx_Termin_DatumBisJetzt.Checked == true) pout_Termin.ZeitBis = DateTime.Now;
            else pout_Termin.ZeitBis = this.dtp_TerminErstellen_DatumBis.Value;
            if(this.cbx_Termin_DatumVonJetzt.Checked == true) pout_Termin.ZeitVon = DateTime.Now;
            else pout_Termin.ZeitVon = this.dtp_TerminErstellen_DatumVon.Value;
            pout_Termin.Erinnerung.Erinnerungstext = this.txt_TerminErstellen_Betreff.Text;
            if(this.cbx_TerminErstellen_ErinnernAm.Checked == true)
            {
                if(this.cbx_Termin_ErinnerungszeitpunktJetzt.Checked == true)
                    pout_Termin.Erinnerung.Zeitpunkt = DateTime.Now;
                else pout_Termin.Erinnerung.Zeitpunkt = this.dtp_TerminErstellen_ErinnernAm.Value;
            }
            else pout_Termin.Erinnerung.Zeitpunkt = DateTimePicker.MinDateTime;
            //TODO: was ist TerminID unter Erinnerung

            this._stMAT.SpeichereTermin(pout_Termin);
        }
        public Cdv_Termin[] LadeTermineFuerToDoListe(Cdv_Benutzer pin_benutzer)
        {
            // Alle Termine aus der DB
            IPelsObject[] temp_ipoa = _ObjektManager.Termine.HolenAlle();
            Cdv_Termin[] terminMenge = new Cdv_Termin[temp_ipoa.Length];
            temp_ipoa.CopyTo(terminMenge, 0);
            // Zwischenspeicher für alle benötigten Termine (Benutzer stimmt und istInToDoListe == true)
            ArrayList al_termine = new ArrayList();
            // Benötigten Termine in ArrayList schreiben
            foreach(Cdv_Termin t in terminMenge)
                if ( (t.ErstelltFuerBenutzerID == pin_benutzer.ID) && (t.IstInToDoListe == true) )
                    al_termine.Add(t);

            // benötigte Termine
            Cdv_Termin[] pout_terminMenge = new Cdv_Termin[al_termine.Count];
            // Termine von ArrayList nach Cdv_TerminArray überführen
            al_termine.CopyTo(pout_terminMenge);

            if (pout_terminMenge.Length != 0) return pout_terminMenge;
            else return null;
        }
Exemple #7
0
 public bool SpeichereTermin(Cdv_Termin pin_Termin)
 {
     this._PortalLogikMAT.SpeichereTermin(pin_Termin);
     return true;
 }
        public override IPelsObject[] LadeAusDerDB()
        {
            // Reader, der Daten aufnimmt
            NpgsqlDataReader dreader_termin_erg;
            // Zum initialisieren des Pels-Objekt-Arrays
            int i_anzahlZeilen;
            // Select anfrage
            String str_SELECTAnfrage = "Select * from \"Termine\"";
            // Zugriff auf DB
            dreader_termin_erg = db.AusfuehrenSelectAnfrage(str_SELECTAnfrage, out i_anzahlZeilen);
            // Objekte-Behälter für die Ergebnisse
            Cdv_Termin[] termin_erg = new Cdv_Termin[i_anzahlZeilen];
            int i = 0;

            while(dreader_termin_erg.Read())
            {
                termin_erg[i] = new Cdv_Termin();
                termin_erg[i].ID = dreader_termin_erg.GetInt32(dreader_termin_erg.GetOrdinal("ID"));
                termin_erg[i].Betreff =CMethoden.KonvertiereStringAusDB(dreader_termin_erg.GetString(dreader_termin_erg.GetOrdinal("Betreff")));
                termin_erg[i].ZeitVon = dreader_termin_erg.GetDateTime(dreader_termin_erg.GetOrdinal("ZeitVon"));
                termin_erg[i].ZeitBis = dreader_termin_erg.GetDateTime(dreader_termin_erg.GetOrdinal("ZeitBis"));
                termin_erg[i].ErstelltFuerBenutzerID = dreader_termin_erg.GetInt32(dreader_termin_erg.GetOrdinal("FuerID"));
                termin_erg[i].ErstelltVonBenutzerID = dreader_termin_erg.GetInt32(dreader_termin_erg.GetOrdinal("VonID"));
                termin_erg[i].IstWichtig = dreader_termin_erg.GetBoolean(dreader_termin_erg.GetOrdinal("IstWichtig"));
                termin_erg[i].IstInToDoListe = dreader_termin_erg.GetBoolean(dreader_termin_erg.GetOrdinal("IstInToDoListe"));
                termin_erg[i].WirdErinnert = dreader_termin_erg.GetBoolean(dreader_termin_erg.GetOrdinal("WirdErinnert"));
                if(termin_erg[i].WirdErinnert)
                {
                    String str_SELECTErinnerungAnfrage = "select * from \"Erinnerungen\" where \"TerminID\"=" + termin_erg[i].ID;
                    int iCount;
                    NpgsqlDataReader dreader_erg = db.AusfuehrenSelectAnfrage(str_SELECTErinnerungAnfrage, out iCount);
                    while(dreader_erg.Read())
                    {
                        Cdv_Erinnerung erg = new Cdv_Erinnerung();
                        erg.TerminID = dreader_erg.GetInt32(dreader_erg.GetOrdinal("TerminID"));
                        erg.Zeitpunkt = dreader_erg.GetDateTime(dreader_erg.GetOrdinal("Zeitpunkt"));
                        //erg.IstWarnmeldung = dreader_erg.GetBoolean(dreader_erg.GetOrdinal("istWarnmeldung"));
                        erg.Erinnerungstext = CMethoden.KonvertiereStringAusDB(dreader_erg.GetString(dreader_erg.GetOrdinal("Text")));
                        termin_erg[i].Erinnerung = erg;
                    }
                }
                i++;
            }
            return termin_erg;
        }
 /// <summary>
 /// Entfernt einen Termin aus der ToDo-Liste und gibt den Aufruf
 /// auch nach unten weiter
 /// </summary>
 /// <param name="pin_meldung">zu entfernder Termin</param>
 public void EntferneTerminAusToDoListe(Cdv_Termin pin_Termin)
 {
     _EventSelbstAusgeloest = true;
     if(pin_Termin != null)
         _PortalLogikToDo.EntferneTerminAusToDoListe(pin_Termin);
     _EventSelbstAusgeloest = false;
     BehandleEventTermine(null);
 }
 // Speichere- Methoden
 public Cdv_Termin SpeichereTermin(Cdv_Termin pin_termin)
 {
     //			MessageBox.Show("PortalLogik_MAT.SpeichereTermin(..): Startet ");
     Cdv_Termin pout_termin;
     pout_termin = (Cdv_Termin)_ObjektManager.Termine.Speichern(pin_termin);
     return pout_termin;
 }