private bool CompareObjects(Cdv_Benutzer obj1, Cdv_Benutzer obj2) { bool pout = true; if (obj1.Benutzername != obj2.Benutzername) pout = false; if (obj1.ID != obj2.ID) pout = false; if (obj1.Systemrolle != obj2.Systemrolle) pout = false; // is it reasonable to compare ids? should not have changed, right? if (obj1.Version != obj2.Version) pout = false; return pout; }
public Cdv_Benutzer[] HoleAlleBenutzer() { IVerwaltung verw_benutzerverwaltung = _ObjektManager.Benutzer; IPelsObject[] pout_ipoa = verw_benutzerverwaltung.HolenAlle(); if (pout_ipoa.Length != 0) { Cdv_Benutzer[] benutzer = new Cdv_Benutzer[pout_ipoa.Length]; pout_ipoa.CopyTo(benutzer,0); // zum Testen // MessageBox.Show("Nach Init einheiten:"+einheiten[0].Funkrufname); return benutzer; } else return null; }
public void NUnit_NewEntry() { _referenceObject = null; _comparisonObject = null; _referenceObject= CreateRefObject(); Assert.AreEqual(_referenceObject.ID,0); _referenceObject.ID = _Wrapper.NeuerEintrag(_referenceObject); Assert.IsTrue(_referenceObject.ID != 0); _comparisonObject = _Wrapper.LoadObject(_referenceObject.ID); Assert.IsNotNull(_comparisonObject); Assert.IsTrue(this.CompareObjects(_referenceObject, _comparisonObject)); Assert.IsTrue(_Wrapper.RemoveObject(_referenceObject.ID)); }
public Cdv_Auftrag[] LadeAuftraegeFuerToDoListe(Cdv_Benutzer pin_benutzer) { // Alle Aufträge aus der DB IPelsObject[] temp_ipoa = _ObjektManager.Auftraege.HolenAlle(); Cdv_Auftrag[] auftragsMenge = new Cdv_Auftrag[temp_ipoa.Length]; temp_ipoa.CopyTo(auftragsMenge, 0); // Zwischenspeicher für alle benötigten Auftraege (Benutzer stimmt und istInToDoListe == true) ArrayList al_auftraege = new ArrayList(); // Benötigten Auftraege in ArrayList schreiben foreach(Cdv_Auftrag a in auftragsMenge) if ( (a.EmpfaengerBenutzerID == pin_benutzer.ID) && (a.IstInToDoListe == true) ) al_auftraege.Add(a); // benötigte Auftraege Cdv_Auftrag[] pout_auftragsMenge = new Cdv_Auftrag[al_auftraege.Count]; // Auftraege von ArrayList nach Cdv_AuftragsArray überführen al_auftraege.CopyTo(pout_auftragsMenge); if (pout_auftragsMenge.Length != 0) return pout_auftragsMenge; else return null; }
public override IPelsObject[] LadeAusDerDB() { // Reader, der Daten aufnimmt NpgsqlDataReader dreader_Benutzer; // Zum initialisieren des Pels-Objekt-Arrays int i_anzahlZeilen; // Select anfrage String str_SELECTAnfrage = "select * from \"Benutzer\""; dreader_Benutzer = db.AusfuehrenSelectAnfrage(str_SELECTAnfrage, out i_anzahlZeilen); // Objekte-Behälter für die Ergebnisse Cdv_Benutzer[] Benutzer_anfrageergebnisse = new Cdv_Benutzer[i_anzahlZeilen]; int i = 0; while(dreader_Benutzer.Read()) { Benutzer_anfrageergebnisse[i] = new Cdv_Benutzer(); Benutzer_anfrageergebnisse[i].ID = dreader_Benutzer.GetInt32(dreader_Benutzer.GetOrdinal("ID")); Benutzer_anfrageergebnisse[i].Benutzername = CMethoden.KonvertiereStringAusDB(dreader_Benutzer.GetString(dreader_Benutzer.GetOrdinal("Benutzername"))); Benutzer_anfrageergebnisse[i].Systemrolle = (Tdv_Systemrolle) dreader_Benutzer.GetInt32(dreader_Benutzer.GetOrdinal("Systemrolle")); i++; } return(Benutzer_anfrageergebnisse); }
/// <summary> /// setzt die Anzeige des aktuellen Benutzers /// </summary> /// <param name="pin_Benutzer"></param> public void SetzeBenutzer(Cdv_Benutzer pin_Benutzer) { this.lbl_BearbeiterRolle.Text = pin_Benutzer.Systemrolle.ToString(); this.lbl_BearbeiterRolle.Tag = pin_Benutzer.Systemrolle; this.lbl_BearbeiterName.Text = pin_Benutzer.Benutzername; }
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 Cdv_Termin LadeTermin(Cdv_Benutzer pin_benutzer, int pin_pELSID) { // Hole des Termins mit der übergebenen ID IPelsObject temp_ipo = _ObjektManager.Termine.Holen(pin_pELSID); Cdv_Termin pout_termin = (Cdv_Termin)temp_ipo; // Prüfe ob der aktuelle Benutzer der Empfänger dieses Termins ist // wenn ja, Termin zurückgeben, sonst nichts zurückgeben if (pout_termin.ErstelltFuerBenutzerID == pin_benutzer.ID) return pout_termin; else return null; }
public Cdv_Meldung[] LadeMeldungenFuerToDoListe(Cdv_Benutzer pin_benutzer) { // Alle Meldungen aus der DB IPelsObject[] temp_ipoa = _ObjektManager.Meldungen.HolenAlle(); Cdv_Meldung[] meldungsMenge = new Cdv_Meldung[temp_ipoa.Length]; temp_ipoa.CopyTo(meldungsMenge, 0); // Zwischenspeicher für alle benötigten Meldungen (Benutzer stimmt und istInToDoListe == true) ArrayList al_meldungen = new ArrayList(); // Benötigten Meldungen in ArrayList schreiben foreach(Cdv_Meldung m in meldungsMenge) if ( (m.EmpfaengerBenutzerID == pin_benutzer.ID) && (m.IstInToDoListe == true) ) al_meldungen.Add(m); // benötigte Meldungen Cdv_Meldung[] pout_meldungsMenge = new Cdv_Meldung[al_meldungen.Count]; // Meldungen von ArrayList nach Cdv_MeldungsArray überführen al_meldungen.CopyTo(pout_meldungsMenge); if (pout_meldungsMenge.Length != 0) return pout_meldungsMenge; else return null; }
public Cdv_Meldung LadeMeldung(Cdv_Benutzer pin_benutzer, int pin_pELSID) { // Hole die Meldung mit der übergebenen ID IPelsObject temp_ipo = _ObjektManager.Meldungen.Holen(pin_pELSID); Cdv_Meldung pout_meldung = (Cdv_Meldung)temp_ipo; // Prüfe ob der aktuelle Benutzer der Empfänger dieser Meldung ist // wenn ja, Meldung zurückgeben, sonst nichts zurückgeben if (pout_meldung.EmpfaengerBenutzerID == pin_benutzer.ID) return pout_meldung; else return null; }
public Cdv_Auftrag LadeAuftrag(Cdv_Benutzer pin_benutzer, int pin_pELSID) { // Hole den Auftrag mit der übergebenen ID IPelsObject temp_ipo = _ObjektManager.Auftraege.Holen(pin_pELSID); Cdv_Auftrag pout_auftrag = (Cdv_Auftrag)temp_ipo; // Prüfe ob der aktuelle Benutzer der Empfänger dieses Auftrags ist // wenn ja, Auftrag zurückgeben, sonst nichts zurückgeben if (pout_auftrag.EmpfaengerBenutzerID == pin_benutzer.ID) return pout_auftrag; else return null; }
public void NUnit_DatenbankEintraegeAuslesen() { Console.WriteLine("Auslesen der Einträge in der DB begonnen..."); Cdv_Benutzer[] BenutzerMenge; BenutzerMenge = (Cdv_Benutzer[])myWrapper.LadeAusDerDB(); foreach (Cdv_Benutzer BenutzerAusBenutzerMenge in BenutzerMenge) { if (BenutzerAusBenutzerMenge.ID == myBenutzer.ID) { mySavedBenutzer=BenutzerAusBenutzerMenge; } } Assert.IsNotNull(mySavedBenutzer); Console.WriteLine("Auslesen der Einträge beendet."); }
public Cdv_Benutzer SpeichereBenutzer(Cdv_Benutzer pin_neuerBenutzer) { Cdv_Benutzer pout_benutzer = (Cdv_Benutzer)_ObjektManager.Benutzer.Speichern(pin_neuerBenutzer); return pout_benutzer; }
public Cdv_Benutzer LoadObject(int pin_ID) { Cdv_Benutzer pout = null; // Reader, der Daten aufnimmt NpgsqlDataReader reader; // Zum initialisieren des Pels-Objekt-Arrays int i_anzahlZeilen; // Select anfrage String strQuery = "select * from \"Benutzer\" where \"ID\" = " + pin_ID + ";"; reader = db.AusfuehrenSelectAnfrage(strQuery, out i_anzahlZeilen); if ((i_anzahlZeilen == 1) && reader.Read()) { pout = new Cdv_Benutzer(); pout.ID = reader.GetInt32(reader.GetOrdinal("ID")); pout.Benutzername = CMethoden.KonvertiereStringAusDB(reader.GetString(reader.GetOrdinal("Benutzername"))); pout.Systemrolle = (Tdv_Systemrolle) reader.GetInt32(reader.GetOrdinal("Systemrolle")); } return pout; }
public Cst_Einstellung() { this._Benutzer = new Cdv_Benutzer(); }
// [Test] // public void NUnit_DatenbankEintraegeAuslesen() // { // Console.WriteLine("Auslesen der Einträge in der DB begonnen..."); // Cdv_Benutzer[] BenutzerMenge; // BenutzerMenge = (Cdv_Benutzer[])_Wrapper.LadeAusDerDB(); // foreach (Cdv_Benutzer BenutzerAusBenutzerMenge in BenutzerMenge) // { // if (BenutzerAusBenutzerMenge.ID == _referenceObject.ID) // { // mySavedBenutzer=BenutzerAusBenutzerMenge; // } // } // // Assert.IsNotNull(mySavedBenutzer); // Console.WriteLine("Auslesen der Einträge beendet."); // } // // // [Test] // public void NUnit_VerifiziereInitialesObjektGegenDatenbank() // { // Console.WriteLine("Verifikation der ausgelesenen Daten begonnen"); // Assert.AreEqual(_referenceObject.ID,mySavedBenutzer.ID); // Assert.AreEqual(_referenceObject.Benutzername,_referenceObject.Benutzername); // Assert.AreEqual(_referenceObject.Systemrolle,_referenceObject.Systemrolle); // Console.WriteLine("Verifikation der ausgelesenen Daten beendet"); // } // // // public void NUnit_SpeicherVerändertesObjekt() // { // Console.WriteLine("Speichenr der veränderten Daten begonnen..."); // _referenceObject.Benutzername="Hütte"; // Assert.IsTrue(_Wrapper.AktualisiereEintrag(_referenceObject)); // Console.WriteLine("Speichern der veränderten Daten beendet."); // } // // // [Test] // public void NUnit_Test_VerifiziereVerändertesObjektGegenDatenbank() // { // Console.WriteLine("Verifikation der veränderten Daten begonnen..."); // NUnit_SpeicherVerändertesObjekt(); // NUnit_DatenbankEintraegeAuslesen(); // Assert.AreEqual(_referenceObject.ID,mySavedBenutzer.ID); // Assert.AreEqual(_referenceObject.Benutzername,"Hütte"); // Console.WriteLine("Verifikation der veränderten Daten beendet."); // } // private Cdv_Benutzer CreateRefObject() { Cdv_Benutzer pout; pout = new Cdv_Benutzer(); pout.Benutzername = "Max"; pout.Systemrolle = Tdv_Systemrolle.LeiterFüSt; return pout; }