/// <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; }
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; }