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);
        }
示例#6
0
 /// <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;
 }
示例#12
0
            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;
 }