public override bool AktualisiereEintrag(IPelsObject pin_ob)
        {
            if(!(pin_ob is Cdv_Anforderung))
                throw new ArgumentNullException("Falsches Objekt an Cdv_AnforderungWrapper übergeben. Cdv_Anforderung wurde erwartet! Methode:Cdv_AnforderungWrapper.AktualisiereEintrag");
            // Objekt umcasten nach Cdv_Anforderung
            Cdv_Anforderung myAnf = pin_ob as Cdv_Anforderung;
            // Anfrage

            StringBuilder strQuery = new StringBuilder("update \"Anforderungen\" set", 300);
            strQuery.Append("\"GutID\"='");
            strQuery.Append(myAnf.GutID);
            strQuery.Append("', \"Menge\"= '");
            strQuery.Append(CMethoden.KonvertiereRealFuerDB(myAnf.Menge));
            strQuery.Append("', \"Status\"= '");
            strQuery.Append((int) myAnf.AnforderungsStatus);
            strQuery.Append("', \"AnforderndeKraftID\"='");
            strQuery.Append(myAnf.AnforderndeKraftID);
            strQuery.Append("', \"Anforderungsdatum\"='");
            strQuery.Append(CMethoden.KonvertiereDatumFuerDB(myAnf.Anforderungsdatum));
            strQuery.Append("', \"Zufuehrungsdatum\"='");
            strQuery.Append(CMethoden.KonvertiereDatumFuerDB(myAnf.Zufuehrungsdatum));
            strQuery.Append("', \"Zweck\"='");
            strQuery.Append(CMethoden.KonvertiereStringFuerDB(myAnf.Zweck));
            strQuery.Append("', \"Kommentar_Autor\"='");
            strQuery.Append(CMethoden.KonvertiereStringFuerDB(myAnf.Kommentar.Autor));
            strQuery.Append("', \"Kommentar_Text\"='");
            strQuery.Append(CMethoden.KonvertiereStringFuerDB(myAnf.Kommentar.Text));
            strQuery.Append("', \"TGA\"= '");
            strQuery.Append(myAnf.IstTeilgueteranforderung);
            strQuery.Append("' where \"ID\"=");
            strQuery.Append(myAnf.ID);
            return db.AusfuehrenUpdateAnfrage(strQuery.ToString());
        }
Exemplo n.º 2
0
        public override bool AktualisiereEintrag(IPelsObject pin_ob)
        {
            if(!(pin_ob is Cdv_KFZ))
                throw new ArgumentNullException("Falsches Objekt an Cdv_KFZWrapper übergeben. Cdv_KFZ wurde erwartet! Methode:Cdv_KFZWrapper.AktualisiereEintrag");
            // Objekt umcasten nach Cdv_KFZ
            Cdv_KFZ myKfz = pin_ob as Cdv_KFZ;
            // Anfrage
            StringBuilder strQuery = new StringBuilder("update \"Kfz\" set", 300);
                strQuery.Append( "\"Kennzeichen\"='" );
                    strQuery.Append( CMethoden.KonvertiereStringFuerDB(myKfz.Kennzeichen) );
                    strQuery.Append( "', \"Funkrufname\"='" );
                    strQuery.Append( CMethoden.KonvertiereStringFuerDB(myKfz.Funkrufname) );
                    strQuery.Append( "', \"Typ\"='" );
                    strQuery.Append( CMethoden.KonvertiereStringFuerDB(myKfz.KfzTyp) );
                    strQuery.Append( "', \"FahrerID\"='" );
                    strQuery.Append( myKfz.FahrerHelferID );
                    strQuery.Append( "', \"Einsatzbetriebsstunden\"='" );
                    strQuery.Append( CMethoden.KonvertiereRealFuerDB(myKfz.Einsatzbetriebsstunden) );
                    strQuery.Append( "', \"Einsatzkm\"='" );
                    strQuery.Append( CMethoden.KonvertiereRealFuerDB(myKfz.EinsatzKm) );
                    strQuery.Append( "', \"Kraeftestatus\"='" );
                    strQuery.Append( (int) myKfz.Kraeftestatus );
                    strQuery.Append( "', \"EinsatzschwerpunktID\"='" );
                    strQuery.Append(myKfz.EinsatzschwerpunktID );
                    strQuery.Append( "', \"Kommentar_Autor\"='" );
                    strQuery.Append( CMethoden.KonvertiereStringFuerDB(myKfz.Kommentar.Autor) );
                    strQuery.Append( "', \"Kommentar_Text\"='" );
                    strQuery.Append( CMethoden.KonvertiereStringFuerDB(myKfz.Kommentar.Text) );
                    strQuery.Append( "', \"ModulID\"='" );
                    strQuery.Append( myKfz.ModulID );
                    strQuery.Append( "' where \"ID\"=");
                    strQuery.Append( myKfz.ID);

            return db.AusfuehrenUpdateAnfrage(strQuery.ToString());
        }
 public override bool AktualisiereEintrag(IPelsObject pin_ob)
 {
     if(!(pin_ob is Cdv_Materialuebergabe))
         throw new ArgumentNullException("Falsches Objekt an Cdv_MaterialuebergabeWrapper übergeben. Cdv_Materialuebergabe wurde erwartet! Methode:Cdv_MaterialuebergabeWrapper.AktualisiereEintrag");
     // Objekt umcasten nach Cdv_Materialuebergabe
     Cdv_Materialuebergabe matu = pin_ob as Cdv_Materialuebergabe;
     //UpdateAnfrage
     StringBuilder strQuery = new StringBuilder("update \"Materialuebergaben\" set ", 300);
         strQuery.Append( "\"Datum\" ='");
             strQuery.Append( CMethoden.KonvertiereDatumFuerDB(matu.Datum));
             strQuery.Append( "', \"AllgBemerkung_Autor\"='");
             strQuery.Append( CMethoden.KonvertiereStringFuerDB(matu.AllgBemerkungen.Autor));
             strQuery.Append( "', \"AllgBemerkung_Text\"='" );
             strQuery.Append( CMethoden.KonvertiereStringFuerDB(matu.AllgBemerkungen.Text));
             strQuery.Append( "', \"VerleiherID\"='" );
             strQuery.Append( matu.VerleiherKraftID );
             strQuery.Append( "', \"EmpfaengerID\"='" );
             strQuery.Append( matu.EmpfaengerKraftID );
             strQuery.Append( "', \"GutID\"='" );
             strQuery.Append( matu.UebergabepostenGutID );
             strQuery.Append( "', \"Menge\"='" );
             strQuery.Append( matu.Menge );
             strQuery.Append( "' WHERE \"ID\"='");
             strQuery.Append(matu.ID);
             strQuery.Append("';");
     return db.AusfuehrenUpdateAnfrage(strQuery.ToString());
 }
        public override bool AktualisiereEintrag(IPelsObject pin_ob)
        {
            if(!(pin_ob is Cdv_Einsatzschwerpunkt))
                throw new ArgumentNullException("Falsches Objekt an Cdv_EinsatzschwerpunktWrapper übergeben. Cdv_Einsatzschwerpunkt wurde erwartet! Methode:Cdv_EinsatzschwerpunktWrapper.AktualisiereEintrag");
            // Objekt umcasten nach Cdv_Einsatzschwerpunkt
            Cdv_Einsatzschwerpunkt myESP = pin_ob as Cdv_Einsatzschwerpunkt;

            // Update auf Einsatzschwerpunkte
            StringBuilder strQuery = new StringBuilder("update\"Einsatzschwerpunkte\" set ", 300);
            strQuery.Append( "\"Bezeichnung\" ='");
            strQuery.Append(CMethoden.KonvertiereStringFuerDB(myESP.Bezeichnung));
            strQuery.Append("', \"Lage_Autor\" ='");
            strQuery.Append(CMethoden.KonvertiereStringFuerDB(myESP.Lage.Autor));
            strQuery.Append("', \"Lage_Text\" ='" );
            strQuery.Append( CMethoden.KonvertiereStringFuerDB(myESP.Lage.Text));
            strQuery.Append("', \"Prioritaet\"= '" );
            strQuery.Append( (int) myESP.Prioritaet );
            strQuery.Append( "', \"EinsatzID\" = '" );
            strQuery.Append( myESP.EinsatzID );
            strQuery.Append( "', \"EinsatzleiterHelferID\" ='" );
            strQuery.Append( myESP.EinsatzleiterHelferID );
            strQuery.Append( "' where \"ID\"='");
            strQuery.Append(myESP.ID);
            strQuery.Append("';");
            return(db.AusfuehrenUpdateAnfrage(strQuery.ToString()));
        }
Exemplo n.º 5
0
        //
        //        [STAThread]
        static void Main(string[] args)
        {
            try
            {
                Cdv_DB myDB = Cdv_DB.HoleInstanz();
                myDB.VerbindeMitDB("THW", "pels", "192.168.222.100", "5432", "pELS_DB", "0");

                IObjectManager om = Cdv_ObjMgr.HoleInstanz();//Activator.GetObject(...)

                IVerwaltung v = om.Einsaetze;
                Cdv_Einsatz a1 = new Cdv_Einsatz();
                a1.Einsatzort = "Bla1";
                a1.VonDatum = Convert.ToDateTime("2005-12-12 10:10:10");
                Cdv_Einsatz a2 = new Cdv_Einsatz();
                a2.Einsatzort = "Olley";
                a2.VonDatum = Convert.ToDateTime("2006-12-12 10:10:10");
                IPelsObject[] ipoaInsert = new IPelsObject[2];
                ipoaInsert[0] = a1;
                ipoaInsert[1] = a2;
                v.Speichern(ipoaInsert);
                a1.Einsatzort = "Beelitz";
                v.Speichern(a1);
                IPelsObject[] ipoa = v.HolenAlle();
                Cdv_Helfer h = new Cdv_Helfer();
                v.Speichern((IPelsObject) h);
            }
            catch(Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
        public override bool AktualisiereEintrag(IPelsObject pin_ob)
        {
            if(!(pin_ob is Cdv_Helfer))
                throw new ArgumentNullException("Falsches Objekt an Cdv_HelferWrapper übergeben. Cdv_Helfer wurde erwartet! Methode:Cdv_HelferWrapper.AktualisiereEintrag");
            Cdv_Helfer Helfer = pin_ob as Cdv_Helfer;
            StringBuilder strQuery;

            //das entsprechende Query wird zusammengebaut:
            strQuery = new StringBuilder("update \"Helfer\" set ", 500);
            strQuery.Append( "\"Name\"='");
            strQuery.Append( CMethoden.KonvertiereStringFuerDB(Helfer.Personendaten.Name) );
            strQuery.Append("', \"Vorname\"='");
            strQuery.Append( CMethoden.KonvertiereStringFuerDB(Helfer.Personendaten.Vorname) );
            strQuery.Append("', \"GebDatum\"='");
            strQuery.Append( CMethoden.KonvertiereDatumFuerDB(Helfer.Personendaten.GebDatum) );
            strQuery.Append("', \"Zusatzinfo\"='");
            strQuery.Append( CMethoden.KonvertiereStringFuerDB(Helfer.Personendaten.ZusatzInfo) );
            strQuery.Append("', \"Erreichbarkeit\"='");
            strQuery.Append( CMethoden.KonvertiereStringFuerDB(Helfer.Erreichbarkeit) );
            strQuery.Append("', \"Kommentar_Autor\"='");
            strQuery.Append( CMethoden.KonvertiereStringFuerDB(Helfer.Kommentar.Autor) );
            strQuery.Append("', \"Kommentar_Text\"='");
            strQuery.Append( CMethoden.KonvertiereStringFuerDB(Helfer.Kommentar.Text) );
            strQuery.Append("', \"Kraeftestatus\"='");
            strQuery.Append((int) Helfer.Kraeftestatus);
            strQuery.Append("', \"ModulID\"='");
            strQuery.Append( Helfer.ModulID );
            strQuery.Append("', \"PLZ\"='");
            strQuery.Append( CMethoden.KonvertiereStringFuerDB(Helfer.Personendaten.Anschrift.PLZ) );
            strQuery.Append("', \"Ort\"='");
            strQuery.Append( CMethoden.KonvertiereStringFuerDB(Helfer.Personendaten.Anschrift.Ort) );
            strQuery.Append("', \"Strasse\"='");
            strQuery.Append( CMethoden.KonvertiereStringFuerDB(Helfer.Personendaten.Anschrift.Strasse) );
            strQuery.Append("', \"Hausnummer\"='");
            strQuery.Append( CMethoden.KonvertiereStringFuerDB(Helfer.Personendaten.Anschrift.Hausnummer) );
            strQuery.Append("', \"Position\"='");
            strQuery.Append( (int)Helfer.Position);
            strQuery.Append("', \"OVID\"='");
            strQuery.Append( Helfer.OVID );
            strQuery.Append("', \"LetzteVerpflegung\"='");
            strQuery.Append( CMethoden.KonvertiereDatumFuerDB(Helfer.LetzteVerfplegung) );
            strQuery.Append("', \"Faehigkeiten\"='");
            strQuery.Append( CMethoden.KonvertiereStringFuerDB(Helfer.Faehigkeiten) );
            strQuery.Append("', \"Helferstatus\"='");
            strQuery.Append((int) Helfer.Helferstatus);
            strQuery.Append("', \"IstFuehrungskraftVonModul\"='");
            strQuery.Append( Helfer.istFuehrungskraftVonModul );
            strQuery.Append("', \"EinsatzschwerpunkID\"='");
            strQuery.Append( Helfer.EinsatzschwerpunktID );
            strQuery.Append("' where \"ID\"=");
            strQuery.Append( Helfer.ID);
            return db.AusfuehrenUpdateAnfrage(strQuery.ToString());
        }
        /// <summary>
        /// Hier wird nur der Wert, 'erscheintInEtb' neu gesetzt,
        /// da alle anderen Werte als unveränderlich gelten
        /// </summary>
        /// <param name="pin_ob">Übergebener Eintragskommentar</param>
        /// <returns></returns>
        public override bool AktualisiereEintrag(IPelsObject pin_ob)
        {
            //Hier wird nur der Wert, 'erscheintInEtb' neu gesetzt
            if(!(pin_ob is Cdv_EtbEintragKommentar))
                throw new ArgumentNullException("Falsches Objekt an Cdv_EtbEintragKommentarWrapper übergeben.  Cdv_EtbEintragKommentar wurde erwartet! Methode: Cdv_EtbEintragKommentarWrapper.AktualisiereEintrag");

            Cdv_EtbEintragKommentar etbK = pin_ob as Cdv_EtbEintragKommentar;

            string str_UpdateAnfrage = "update \"EtbEintragsKommentare\" set"
                +" \"ErscheintInEtb\"='"+etbK.ErscheintInEtb+"'"
                +" WHERE \"ID\"='"+etbK.ID+"';";

            return(db.AusfuehrenUpdateAnfrage(str_UpdateAnfrage));
        }
Exemplo n.º 8
0
        public override bool AktualisiereEintrag(IPelsObject pin_ob)
        {
            if(!(pin_ob is Cdv_Modul))
                throw new ArgumentNullException("Falsches Objekt an Cdv_ModulWrapper übergeben. Modul wurde erwartet!");
            StringBuilder strQuery = new StringBuilder("update \"Module\" set \"Modulname\"= '", 200);
                strQuery.Append( CMethoden.KonvertiereStringFuerDB(((Cdv_Modul) pin_ob).Modulname) );
                strQuery.Append( "' ,\"EinsatzschwerpunktID\"= '" );
                    strQuery.Append( ((Cdv_Modul) pin_ob).EinsatzschwerpunktID);
                    strQuery.Append( "'where \"ID\"=" );
                    strQuery.Append( ((Cdv_Modul) pin_ob).ID);

            // Anfrage an Cdv_DB weiterleiten
            return(db.AusfuehrenUpdateAnfrage(strQuery.ToString()));
        }
 public override bool AktualisiereEintrag(IPelsObject pin_ob)
 {
     if(!(pin_ob is Cdv_Benutzer))
         throw new ArgumentNullException("Falsches Objekt an Cdv_BenutzerWrapper übergeben. Cdv_Benutzer wurde erwartet! Methode:Cdv_BenutzerWrapper.NeuerEintrag");
     StringBuilder strQuery = new StringBuilder("update \"Benutzer\" set ", 200);
     strQuery.Append( "\"Benutzername\"= '" );
     strQuery.Append( CMethoden.KonvertiereStringFuerDB(((Cdv_Benutzer) pin_ob).Benutzername) );
     strQuery.Append( "', ");
     strQuery.Append( "\"Systemrolle\"= " );
     strQuery.Append( "'" );
     strQuery.Append( Convert.ToInt32(((Cdv_Benutzer) pin_ob).Systemrolle) );
     strQuery.Append( "' where \"ID\"=" );
     strQuery.Append( ((Cdv_Benutzer)pin_ob).ID.ToString());
     // Anfrage an Cdv_DB weiterleiten
     return(db.AusfuehrenUpdateAnfrage(strQuery.ToString()));
 }
 public override bool AktualisiereEintrag(IPelsObject pin_ob)
 {
     if(!(pin_ob is Cdv_EtbEintrag))
         throw new ArgumentNullException("Falsches Objekt an Cdv_EtbEintragWrapper übergeben. Cdv_EtbEintrag wurde erwartet! Methode: Cdv_EtbEintragWrapper.NeuerEintrag");
     else
     {
         if(!(pin_ob is Cdv_Systemereignis))
             throw new Exception	("Ungültiger Aufruf: EtbEintraege duerfen nicht nachtraeglich veraendert werden. \n Methode: Cdv_EtbEintragWrapper.AktualisiereEintrag");
         else
         {// hier wird nur der Wert: 'erscheintInEtb' geschrieben, da andere Werte nicht verändert(updated) werden dürfen
             string str_UpdateAnfrage = "update \"EtbEintraege\" set "
                 +"\"ErscheintInEtb\" = "+ ((Cdv_Systemereignis)pin_ob).ErscheintInEtb
                 +" WHERE \"ID\"="+pin_ob.ID+";";
             return (db.AusfuehrenUpdateAnfrage(str_UpdateAnfrage));
         }
     }
 }
 public override bool AktualisiereEintrag(IPelsObject pin_ob)
 {
     if(!(pin_ob is Cdv_Erinnerung))
         throw new ArgumentNullException("Falsches Objekt an Cdv_ErinnerungWrapper übergeben. Cdv_Erinnerung wurde erwartet! Methode:Cdv_ErinnerungWrapper.AktualisiereEintrag");
     // Objekt umcasten nach Cdv_Erinnerung
     Cdv_Erinnerung Erinnerung = pin_ob as Cdv_Erinnerung;
     // Anfrage
     StringBuilder strQuery = new StringBuilder("update \"Erinnerungen\" set", 300);
     strQuery.Append( "\"TerminID\"='");
     strQuery.Append( Erinnerung.TerminID);
     strQuery.Append( "', \"Zeitpunkt\"='" );
     strQuery.Append( CMethoden.KonvertiereDatumFuerDB(Erinnerung.Zeitpunkt));
     strQuery.Append( "', \"Text\"='" );
     strQuery.Append(CMethoden.KonvertiereStringFuerDB(Erinnerung.Erinnerungstext));
     strQuery.Append( "' where \"ID\"=" );
     strQuery.Append( Erinnerung.ID);
     return db.AusfuehrenUpdateAnfrage(strQuery.ToString());
 }
Exemplo n.º 12
0
        public override bool AktualisiereEintrag(IPelsObject pin_ob)
        {
            if(!(pin_ob is Cdv_Termin))
                throw new ArgumentNullException("Falsches Objekt an Cdv_TerminWrapper übergeben. Cdv_Termin wurde erwartet! Methode:Cdv_TerminWrapper.AktualisiereEintrag");
            // Objekt umcasten nach Cdv_Termin
            Cdv_Termin termin = pin_ob as Cdv_Termin;
            bool bRetVal = false;
            // Anfrage
            StringBuilder strQuery = new StringBuilder("update \"Termine\" set", 300);
                strQuery.Append( "\"Betreff\"='" );
                    strQuery.Append( CMethoden.KonvertiereStringFuerDB(termin.Betreff) );
                    strQuery.Append( "', \"ZeitVon\"='" );
                    strQuery.Append( CMethoden.KonvertiereDatumFuerDB(termin.ZeitVon));
                    strQuery.Append( "', \"ZeitBis\"='" );
                    strQuery.Append( CMethoden.KonvertiereDatumFuerDB(termin.ZeitBis));
                    strQuery.Append( "', \"FuerID\"='" );
                    strQuery.Append(termin.ErstelltFuerBenutzerID);
                    strQuery.Append( "', \"VonID\"='" );
                    strQuery.Append( termin.ErstelltVonBenutzerID);
                    strQuery.Append( "', \"IstWichtig\"='" );
                    strQuery.Append( termin.IstWichtig);
                    strQuery.Append( "', \"WirdErinnert\"='" );
                    strQuery.Append( termin.WirdErinnert );
                    strQuery.Append( "', \"IstInToDoListe\"='" );
                    strQuery.Append( termin.IstInToDoListe);
                    strQuery.Append( "' where \"ID\"=" );
                    strQuery.Append( termin.ID);

            bRetVal = db.AusfuehrenUpdateAnfrage(strQuery.ToString());
            if(termin.WirdErinnert && bRetVal)
            {
                strQuery.Remove(0, strQuery.Length - 1);
                strQuery.Append("update \"Erinnerungen\" set \"Zeitpunkt\"='" );
                    strQuery.Append( CMethoden.KonvertiereDatumFuerDB(termin.Erinnerung.Zeitpunkt) );
                    strQuery.Append( "', \"Text\"='" );
                    strQuery.Append( CMethoden.KonvertiereStringFuerDB(termin.Erinnerung.Erinnerungstext) );
                    strQuery.Append( "' where \"TerminID\"=" );
                    strQuery.Append( termin.ID);

                bRetVal = db.AusfuehrenUpdateAnfrage(strQuery.ToString());
            }
            return(bRetVal);
        }
        public override bool AktualisiereEintrag(IPelsObject pin_ob)
        {
            if(!(pin_ob is Cdv_Erkundungsergebnis))
                throw new ArgumentNullException("Falsches Objekt an Cdv_ErkundungsergebnisWrapper übergeben. Cdv_Erkundungsergebnis wurde erwartet! Methode:Cdv_ErkundungsergebnisWrapper.AktualisiereEintrag");
            //Objekt als Cdv_Erkundungsergebnis casten
            Cdv_Erkundungsergebnis erkerg = pin_ob as Cdv_Erkundungsergebnis;
            String str_UpdateAnfrage;

            //das entsprechende Query wird zusammengebaut:
            str_UpdateAnfrage = "update \"Erkundungsergebnisse\" set "
                + "\"Erkunder\"='" + CMethoden.KonvertiereStringFuerDB(erkerg.Erkunder)+ "', "
                + "\"EinsatzschwerpunktID\"='" + erkerg.EinsatzschwerpunkID+ "', "
                //Hier wird der Inhalt des Erkundungsobjektes abgebildet
                + "\"EO_Bezeichnung\"='" + CMethoden.KonvertiereStringFuerDB(erkerg.Erkundungsobjekt.Bezeichnung)+ "', "
                + "\"EO_ErkundungsDatum\"='" + CMethoden.KonvertiereDatumFuerDB(erkerg.Erkundungsobjekt.Erkundungsdatum)+ "', "
                + "\"EO_Haustyp\"='" + CMethoden.KonvertiereStringFuerDB(erkerg.Erkundungsobjekt.Haustyp)+ "', "
                + "\"EO_Bauart\"='" + (int) erkerg.Erkundungsobjekt.Bauart+ "', "
                + "\"EO_Heizung\"='" + CMethoden.KonvertiereStringFuerDB(erkerg.Erkundungsobjekt.Heizung)+ "', "
                + "\"EO_Wasserversorgung\"='" + erkerg.Erkundungsobjekt.Wasserversorgung+ "', "
                + "\"EO_Elektroversorgung\"='" + erkerg.Erkundungsobjekt.Elektroversorgung+ "', "
                + "\"EO_Abwasserentsorgung\"='" + erkerg.Erkundungsobjekt.Abwasserentsorgung+ "', "
                //Hier wird der Kommentarinhalt des Schadens abgebildet
                + "\"EO_Schaeden_Autor\"='" + CMethoden.KonvertiereStringFuerDB(erkerg.Erkundungsobjekt.Schaeden.Autor)+ "', "
                + "\"EO_Schaeden_Text\"'" + CMethoden.KonvertiereStringFuerDB(erkerg.Erkundungsobjekt.Schaeden.Text)+ "', "
                //Hier wird der Keller abgebildet
                + "\"EO_Keller_vorhanden\"='" + erkerg.Erkundungsobjekt.Keller.Vorhanden+ "', "
                + "\"EO_Keller_Prozentsatz\"='" + erkerg.Erkundungsobjekt.Keller.Prozentsatz+ "', "
                //Hier wird die Anschrift abgebildet
                + "\"EO_Anschrift_Strasse\"='" + CMethoden.KonvertiereStringFuerDB(erkerg.Erkundungsobjekt.Anschrift.Strasse)+ "', "
                + "\"EO_Anschrift_Hausnummer\"='" + CMethoden.KonvertiereStringFuerDB(erkerg.Erkundungsobjekt.Anschrift.Hausnummer)+ "', "
                + "\"EO_Anschrift_PLZ\"='" + CMethoden.KonvertiereStringFuerDB(erkerg.Erkundungsobjekt.Anschrift.PLZ)+ "', "
                + "\"EO_Anschrift_Ort\"='" + CMethoden.KonvertiereStringFuerDB(erkerg.Erkundungsobjekt.Anschrift.Ort)+ "' "
                +"where \"ID\"="+erkerg.ID+";";

            return db.AusfuehrenUpdateAnfrage(str_UpdateAnfrage);
        }
        public override bool AktualisiereEintrag(IPelsObject pin_ob)
        {
            if(!(pin_ob is Cdv_Verbrauchsgut))
                throw new ArgumentNullException("Falsches Objekt an Cdv_VerbrauchsgutWrapper übergeben. Cdv_Verbrauchsgut wurde erwartet! Methode:Cdv_VerbrauchsgutWrapper.AktualisiereEintrag");
            Cdv_Verbrauchsgut material = pin_ob as Cdv_Verbrauchsgut;
            StringBuilder strQuery;

            //das entsprechende Query wird zusammengebaut:
            strQuery = new StringBuilder("update \"Gueter\" set ", 300);
            strQuery.Append( "\"Bezeichnung\"='");
            strQuery.Append( material.Bezeichnung );
            strQuery.Append("', \"Menge\"=");
            strQuery.Append( CMethoden.KonvertiereRealFuerDB(material.Menge) );
            strQuery.Append(", \"Lagerort\"='");
            strQuery.Append(CMethoden.KonvertiereStringFuerDB(material.Lagerort) );
            strQuery.Append("', \"Art\"='");
            strQuery.Append( CMethoden.KonvertiereStringFuerDB(material.Art) );
            strQuery.Append("', \"SpaetesterWbzpkt\"='");
            strQuery.Append( CMethoden.KonvertiereDatumFuerDB(material.SpaetesterWiederbeschaffungszeitpunkt) );
            strQuery.Append("' where \"ID\"='");
            strQuery.Append( material.ID );
            strQuery.Append("' ;");
            return db.AusfuehrenUpdateAnfrage(strQuery.ToString());
        }
Exemplo n.º 15
0
        /// <summary>
        /// Leitet die Speicheranfrage weiter an den Wrapper. Prüft, ob es sich
        /// um ein neues Obiekt handelt (ID == 0), oder um eine Obiekt, das 
        /// aktualisiert werdeb soll (ID != 0). Ein neues Obiekt wird in die Menge aufgenommen
        /// und in der DB gespeichert. Für ein existierendes Obiekt wird die Versionsnummer 
        /// geprüft. Das Obiekt wird nur dann aktualisiert, wenn das Obiekt in der Menge
        /// dieselbe Versionnnummer trägt.
        /// </summary>
        /// <param name="pin_object">Das Objekt, das gespeichert werden soll</param>
        /// <returns></returns>
        public virtual IPelsObject Speichern(IPelsObject pin_object)
        {
            //jetzt wird hier: nicht mehr der typ des reinkommenden Objektes bestimmt (wie früher)
            //					sondern der typ der jetzigen Klasse & daraus der Wrapper bestimmt

            Type tType = this.GetType();
            string sTemp = tType.Name;
            string sName = sTemp.Remove(sTemp.Length - 2, 2);

            //old
            //ermittle den Typ des Objektes pin_object
            //Type t = pin_object.GetType();

            //Erzeuge/Hole den passenden Wrapper, um das Objekt zu speichern. Die Wrapper MÜSSEN im Namensraum
            //"pELS.Server.DV.Wrapper" enthalten sein. Für eine Klasse muss der Wrapper denselben Namen tragen +
            //"Wrapper" (also für Cdv_Benutzer -> Cdv_BenutzerWrapper). Die Wrapper MÜSSEN in der Datei "Wrapper.dll"
            //enthalten sein. Ansonsten kann HoleInstanz den passenden Wrapper nicht erzeugen/holen
            Cdv_WrapperBase cwb = this.HoleWrapper("Wrapper.dll", "pELS.DV.Server.Wrapper." + sName + "Wrapper");

            //wenn ID == 0, dann ist es ein neues Objekt, dass in der DB noch nicht existiert
            if(pin_object.ID == 0)
            {
                try
                {
                    //Validiere das Objekt, das hinzugefügt werden soll. Sollte das nicht erfolgreich sein, dann wird von der
                    //OnValidate Methode eine Exception geworfen
                    this.OnValidate(0, pin_object);

                    //Speichere das Objekt in der DB. Eine ID wird zurückgeliefert
                    int iNewID = cwb.NeuerEintrag(pin_object);
                    pin_object.ID = iNewID;
                    //Füge das neue Objekt in die interne Menge hinzu
                    this.Add(pin_object.ID, (Cdv_pELSObject) pin_object);
                }
                catch(Exception e)
                {
                    throw e;
                }
            }
            //Objekt ist schon vorhanden, also nur aktualisieren
            else
            {
                Cdv_pELSObject cpoObject = this[pin_object.ID];
                //sollte das Objekt an der Stelle, wo es zu finden sein sollte nicht existieren, dann
                //wird eine Exception geworfen
                if(cpoObject == null)
                    throw new ArgumentException("Objekt nicht gefunden.");
                //prüfe die Versionsnummer. Aktualisiere nur dann, wenn diese
                //gleich sind.
                if(pin_object.ID == cpoObject.ID)
                {
                    try
                    {
                        //derselbe Trick wie oben
                        this.OnValidate(pin_object.ID, pin_object);
                        // Muss nicht mehr, weil das oben schon zur verfügung steht!
                        //Cdv_WrapperBase cwb = this.HoleWrapper("Wrapper.dll", "pELS.DV.Server.Wrapper." + t.Name + "Wrapper");
                        //Aktualisiere die DB
                        cwb.AktualisiereEintrag(pin_object);
                    }
                    catch(Exception e)
                    {
                        throw e;
                    }
                    //Aktualisiere die interne Menge
                    pin_object.Version = ++cpoObject.Version;
            //					cpoObject = (Cdv_pELSObject) pin_object;
                    this[pin_object.ID] = (Cdv_pELSObject) pin_object;
                    return(pin_object);
                }
                return(null);
            }
            return(pin_object);
        }
Exemplo n.º 16
0
 public override int NeuerEintrag(IPelsObject pin_ob)
 {
     if(!(pin_ob is Cdv_KFZ))
         throw new ArgumentNullException("Falsches Objekt an Cdv_KFZWrapper übergeben. Cdv_KFZ wurde erwartet! Methode:Cdv_KFZWrapper.NeuerEintrag");
     // Objekt umcasten nach Cdv_Einsatz
     Cdv_KFZ myKFZ = pin_ob as Cdv_KFZ;
     // Insertanfrage
     StringBuilder strQuery = new StringBuilder("insert into \"Kfz\"(", 300);
     strQuery.Append( "\"Kennzeichen\", \"Funkrufname\", \"Typ\", \"FahrerID\", \"Einsatzbetriebsstunden\", \"Einsatzkm\", \"Kraeftestatus\", \"EinsatzschwerpunktID\", \"Kommentar_Autor\", \"Kommentar_Text\", \"ModulID\") values('" );
     strQuery.Append( CMethoden.KonvertiereStringFuerDB(myKFZ.Kennzeichen) );
     strQuery.Append( "', '" );
     strQuery.Append( CMethoden.KonvertiereStringFuerDB(myKFZ.Funkrufname) );
     strQuery.Append( "', '" );
     strQuery.Append( CMethoden.KonvertiereStringFuerDB(myKFZ.KfzTyp) );
     strQuery.Append( "', '" );
     strQuery.Append( myKFZ.FahrerHelferID);
     strQuery.Append( "', '" );
     strQuery.Append( CMethoden.KonvertiereRealFuerDB(myKFZ.Einsatzbetriebsstunden) );
     strQuery.Append( "', '" );
     strQuery.Append( CMethoden.KonvertiereRealFuerDB(myKFZ.EinsatzKm) );
     strQuery.Append( "', '" );
     strQuery.Append( (int) myKFZ.Kraeftestatus );
     strQuery.Append( "', '" );
     strQuery.Append( myKFZ.EinsatzschwerpunktID);
     strQuery.Append( "', '" );
     strQuery.Append( CMethoden.KonvertiereStringFuerDB(myKFZ.Kommentar.Autor) );
     strQuery.Append( "', '" );
     strQuery.Append( CMethoden.KonvertiereStringFuerDB(myKFZ.Kommentar.Text) );
     strQuery.Append( "', '" );
     strQuery.Append( myKFZ.ModulID );
     strQuery.Append( "')");
     return db.AusfuehrenInsertAnfrage(strQuery.ToString());
 }
Exemplo n.º 17
0
 /// <summary>
 /// Speichert alle Objekte, die im Parameter pin_ipoa übergeben worden sind. Ruft intern
 /// die Speichern Methode für jedes einzelnes Objekt auf.
 /// </summary>
 /// <param name="pin_ipoa">Objekte, die gespeichert werden sollen</param>
 /// <returns>Liefert die gespeicherten Objekte zurück</returns>
 public IPelsObject[] Speichern(IPelsObject[] pin_ipoa)
 {
     this._mtxSpeichernMutex.WaitOne();
     if(!this._bLadenErfolgreich)
         throw new Exception("Daten konnten nicht gespeichert werden!");
     IPelsObject[] ipoa = null;
     try
     {
         ipoa = this._db_Liste.Speichern(pin_ipoa);
         // melde die ObjectID des neuen pELS-Objekts
         int[] ObjektIDMenge = new int[ipoa.Length];
         for(int i = 0; i < ipoa.Length; i++)
         {
             ObjektIDMenge[i] = ipoa[i].ID;
         }
         StarteAlleDelegates(ObjektIDMenge);
         // TODO: alle Delegates starten
     }
     catch(Exception e)
     {
         throw e;
     }
     finally
     {
         this._mtxSpeichernMutex.ReleaseMutex();
     }
     return(ipoa);
 }
Exemplo n.º 18
0
 /// <summary>
 /// Speichert das entsprechende Objekt in der Datenbank, mit Hilfe von 
 /// Wrappern
 /// </summary>
 /// <param name="pin_ob">Das Obiekt, dass gespeichert werden soll</param>
 /// <returns>Liefert das gespeicherte Objekt zurück</returns>
 public IPelsObject Speichern(IPelsObject pin_ob)
 {
     this._mtxSpeichernMutex.WaitOne();
     if(!this._bLadenErfolgreich)
         throw new Exception("Daten konnten nicht gespeichert werden!");
     IPelsObject ipo = null;
     try
     {
         ipo = this._db_Liste.Speichern(pin_ob);
         // melde die ObjectID des neuen pELS-Objekts
         int[] ObjektIDMenge = new int[1];
         ObjektIDMenge[0] = pin_ob.ID;
         StarteAlleDelegates(ObjektIDMenge);
     }
     catch(Exception e)
     {
         throw e;
     }
     finally
     {
         this._mtxSpeichernMutex.ReleaseMutex();
     }
     return(ipo);
 }
 public override int NeuerEintrag(IPelsObject pin_ob)
 {
     if(!(pin_ob is Cdv_Erinnerung))
         throw new ArgumentNullException("Falsches Objekt an Cdv_ErinnerungWrapper übergeben. Cdv_Erinnerung wurde erwartet! Methode:Cdv_ErinnerungWrapper.NeuerEintrag");
     Cdv_Erinnerung Erinnerung = pin_ob as Cdv_Erinnerung;
     StringBuilder strQuery;
     //das entsprechende Query wird zusammengebaut:
     strQuery = new StringBuilder("insert into \"Erinnerungen\"(", 200);
     strQuery.Append( "\"TerminID\", ");
     strQuery.Append( "\"Zeitpunkt\", ");
     strQuery.Append( "\"Text\") values('");
     strQuery.Append( Erinnerung.TerminID);
     strQuery.Append( "', '");
     strQuery.Append( CMethoden.KonvertiereDatumFuerDB(Erinnerung.Zeitpunkt));
     strQuery.Append( "', '");
     strQuery.Append( CMethoden.KonvertiereStringFuerDB(Erinnerung.Erinnerungstext));
     strQuery.Append( "')");
     return(db.AusfuehrenInsertAnfrage(strQuery.ToString()));
 }
        public override int NeuerEintrag(IPelsObject pin_ob)
        {
            if(!(pin_ob is Cdv_Einsatzschwerpunkt))
                throw new ArgumentNullException("Falsches Objekt an Cdv_EinsatzschwerpunktWrapper übergeben. Cdv_Einsatzschwerpunkt wurde erwartet! Methode:Cdv_EinsatzschwerpunktWrapper.NeuerEintrag");
            // Objekt umcasten nach Cdv_Einsatzschwerpunkt
            Cdv_Einsatzschwerpunkt myESP = pin_ob as Cdv_Einsatzschwerpunkt;
            int i_ESP_ID;

            // Insertanfrage
            StringBuilder strQuery = new StringBuilder("insert into \"Einsatzschwerpunkte\"(", 300);
            strQuery.Append("\"Bezeichnung\", \"Lage_Autor\", \"Lage_Text\", \"Prioritaet\", \"EinsatzID\", \"EinsatzleiterHelferID\") values(");
            //Belegen der Werte
            strQuery.Append( "'" );
            strQuery.Append( CMethoden.KonvertiereStringFuerDB(myESP.Bezeichnung) );
            strQuery.Append( "', '" );
            strQuery.Append( CMethoden.KonvertiereStringFuerDB(myESP.Lage.Autor));
            strQuery.Append( "', '" );
            strQuery.Append( CMethoden.KonvertiereStringFuerDB(myESP.Lage.Text) );
            strQuery.Append( "', '" );
            strQuery.Append( (int) myESP.Prioritaet );
            strQuery.Append( "', '" );
            strQuery.Append( myESP.EinsatzID );
            strQuery.Append( "', '" );
            strQuery.Append( myESP.EinsatzleiterHelferID );
            strQuery.Append( "');");
            i_ESP_ID = db.AusfuehrenInsertAnfrage(strQuery.ToString());

            return i_ESP_ID;
        }
Exemplo n.º 21
0
        public override int NeuerEintrag(IPelsObject pin_ob)
        {
            if(!(pin_ob is Cdv_Termin))
                throw new ArgumentNullException("Falsches Objekt an Cdv_TerminWrapper übergeben. Cdv_Termin wurde erwartet! Methode:Cdv_TerminWrapper.NeuerEintrag");
            Cdv_Termin termin = pin_ob as Cdv_Termin;
            int iRetVal = 0;
            StringBuilder strQuery;

            //das entsprechende Query wird zusammengebaut:
            strQuery = new StringBuilder("insert into \"Termine\"(", 300);
                strQuery.Append( "\"Betreff\", \"ZeitVon\", \"ZeitBis\", \"FuerID\", \"VonID\", \"WirdErinnert\", \"IstInToDoListe\", \"IstWichtig\") values('");
                        strQuery.Append( CMethoden.KonvertiereStringFuerDB(termin.Betreff));
                            strQuery.Append( "', '" );
                            strQuery.Append( CMethoden.KonvertiereDatumFuerDB(termin.ZeitVon));
                            strQuery.Append( "', '" );
                            strQuery.Append( CMethoden.KonvertiereDatumFuerDB(termin.ZeitBis));
                            strQuery.Append( "', '" );
                            strQuery.Append( termin.ErstelltFuerBenutzerID);
                            strQuery.Append( "', '" );
                            strQuery.Append( termin.ErstelltVonBenutzerID);
                            strQuery.Append( "', '" );
                            strQuery.Append( termin.WirdErinnert );
                            strQuery.Append( "', '" );
                            strQuery.Append( termin.IstInToDoListe );
                            strQuery.Append( "', '" );
                            strQuery.Append( termin.IstWichtig);
                            strQuery.Append( "')");
            iRetVal = db.AusfuehrenInsertAnfrage(strQuery.ToString());
            termin.ID = iRetVal;
            if(termin.WirdErinnert)
            {
                strQuery.Remove(0, strQuery.Length - 1);
                strQuery.Append("insert into \"Erinnerungen\"(\"TerminID\", \"Zeitpunkt\", \"Text\") values('" );
                    strQuery.Append( termin.ID );
                    strQuery.Append( "', '" );
                    strQuery.Append( CMethoden.KonvertiereDatumFuerDB(termin.Erinnerung.Zeitpunkt) );
                    strQuery.Append( "', '" );
                    strQuery.Append( CMethoden.KonvertiereStringFuerDB(termin.Erinnerung.Erinnerungstext) );
                    strQuery.Append( "')");
                iRetVal = db.AusfuehrenInsertAnfrage(strQuery.ToString());
                termin.Erinnerung.ID = iRetVal;
            }

            //			//das entsprechende Query wird zusammengebaut:
            //			str_INSERTAnfrage = "insert into \"Termine\"("
            //				+ "\"Betreff\", "
            //				+ "\"ZeitVon\", "
            //				+ "\"ZeitBis\", "
            //				+ "\"FuerID\", "
            //				+ "\"VonID\", "
            //				+ "\"WirdErinnert\", "
            //				+ "\"IstInToDoListe\","
            //				+ "\"IstWichtig\") values("
            //				+ "'" + CMethoden.KonvertiereStringFuerDB(termin.Betreff)+ "', "
            //				+ "'" + CMethoden.KonvertiereDatumFuerDB(termin.ZeitVon)+ "', "
            //				+ "'" + CMethoden.KonvertiereDatumFuerDB(termin.ZeitBis)+ "', "
            //				+ "'" + termin.ErstelltFuerBenutzerID+ "', "
            //				+ "'" + termin.ErstelltVonBenutzerID+ "', "
            //				+ "'" + termin.WirdErinnert + "', "
            //				+ "'" + termin.IstInToDoListe + "', "
            //				+ "'" + termin.IstWichtig+ "')"				;
            //			iRetVal = db.AusfuehrenInsertAnfrage(str_INSERTAnfrage);
            //			termin.ID = iRetVal;
            //			if(termin.WirdErinnert)
            //			{
            //				String str_INSERTTerminAnfrage = "insert into \"Erinnerungen\"("
            //					+ "\"TerminID\", "
            //					+ "\"Zeitpunkt\", "
            //					+ "\"Text\") values("
            //					+"'" + termin.ID + "', "
            //					+"'" + CMethoden.KonvertiereDatumFuerDB(termin.Erinnerung.Zeitpunkt) + "', "
            //					+"'" + CMethoden.KonvertiereStringFuerDB(termin.Erinnerung.Erinnerungstext) + "')";
            //				iRetVal = db.AusfuehrenInsertAnfrage(str_INSERTTerminAnfrage);
            //				termin.Erinnerung.ID = iRetVal;
            //			}

            return(iRetVal);
        }
        public override int NeuerEintrag(IPelsObject pin_ob)
        {
            if(!(pin_ob is Cdv_EtbEintrag))
                throw new ArgumentNullException("Falsches Objekt an Cdv_EtbEintragWrapper übergeben. Cdv_EtbEintrag wurde erwartet! Methode: Cdv_EtbEintragWrapper.NeuerEintrag");
            Cdv_EtbEintrag etbE = pin_ob as Cdv_EtbEintrag;
            StringBuilder strQuery;

            strQuery = new StringBuilder("insert into \"EtbEintraege\"(", 300);
            strQuery.Append( "\"Erstelldatum\", ");
            strQuery.Append( "\"Benutzername\", ");
            strQuery.Append( "\"Beschreibung\", ");
            //Da wird der Typ abgebildet
            strQuery.Append( "\"IstSystemereignis\"");
            if(etbE is Cdv_Systemereignis)
            {
                strQuery.Append(", \"Systemereignisart\", \"ErscheintInEtb\"");
            }
            strQuery.Append(") values('");
            strQuery.Append( CMethoden.KonvertiereDatumFuerDB(etbE.ErstellDatum) );
            strQuery.Append( "', '");
            strQuery.Append( CMethoden.KonvertiereStringFuerDB(etbE.Benutzername));
            strQuery.Append( "', '");
            strQuery.Append( CMethoden.KonvertiereStringFuerDB(etbE.Beschreibung));
            strQuery.Append( "', ");
            if(etbE is Cdv_Systemereignis)
            {
                strQuery.Append("'" );
                strQuery.Append( true );
                strQuery.Append( "', '");
                strQuery.Append( (int) ((Cdv_Systemereignis)etbE).Systemereignisart );
                strQuery.Append( "', '");
                strQuery.Append( ((Cdv_Systemereignis) etbE).ErscheintInEtb );
                strQuery.Append( "');");

            }
            else
            {
                strQuery.Append( "'" );
                strQuery.Append( false );
                strQuery.Append( "');");
            }
            //das entsprechende Query wird zusammengebaut:
            return db.AusfuehrenInsertAnfrage(strQuery.ToString());
        }
Exemplo n.º 23
0
 /// <summary>
 /// Speichert alle Objekte, die im Parameter pin_ipoa übergeben worden sind. Ruft intern
 /// die Speichern Methode für jedes einzelnes Objekt auf.
 /// </summary>
 /// <param name="pin_ipoa">Objekte, die gespeichert werden sollen</param>
 /// <returns>Liefert die gespeicherten Objekte zurück</returns>
 public virtual IPelsObject[] Speichern(IPelsObject[] pin_ipoa)
 {
     int i = 0;
     //Wir liefern uns einen Enumerator um durch die Menge iterieren zu können
     IEnumerator ie = pin_ipoa.GetEnumerator();
     //Diese Menge wird zurückgeliefert
     IPelsObject[] ipoaNew = new IPelsObject[pin_ipoa.Length];
     try
     {
         //Iteration durch die Menge
         while(ie.MoveNext())
         {
             //ermittle das aktuelle Objekt
             IPelsObject ipoCurrent = (IPelsObject) ie.Current;
             //Hier wird das aktuelle Objekt gespeichert und gleichzeitig in die
             //Ausgansgmenge gespeichert
             ipoaNew[i] = this.Speichern(ipoCurrent);
             i++;
         }
     }
     catch(Exception e)
     {
         throw e;
     }
     return(ipoaNew);
 }
        public override int NeuerEintrag(IPelsObject pin_ob)
        {
            if(!(pin_ob is Cdv_Benutzer))
                throw new ArgumentNullException("Falsches Objekt an Cdv_BenutzerWrapper übergeben. Cdv_Benutzer wurde erwartet! Methode:Cdv_BenutzerWrapper.NeuerEintrag");

            StringBuilder strQuery = new StringBuilder("insert into \"Benutzer\"(", 300);
            strQuery.Append( "\"Benutzername\", \"Systemrolle\") values('" );
            strQuery.Append( CMethoden.KonvertiereStringFuerDB(((Cdv_Benutzer) pin_ob).Benutzername) );
            strQuery.Append( "', '" );
            strQuery.Append( Convert.ToInt32(((Cdv_Benutzer) pin_ob).Systemrolle) );
            strQuery.Append( "')");
            // Anfrage an Cdv_DB übermitteln
            return(db.AusfuehrenInsertAnfrage(strQuery.ToString()));
        }
Exemplo n.º 25
0
 /// <summary>
 /// 
 /// </summary>
 /// <returns></returns>
 public virtual IPelsObject[] HolenAlle()
 {
     int i = 0;
     IPelsObject[] ipoaNew = new IPelsObject[this.Count];
     IDictionaryEnumerator ide = this.GetEnumerator();
     while(ide.MoveNext())
     {
         ipoaNew[i] = ((IPelsObject) ide.Value);
         i++;
     }
     return(ipoaNew);
 }
Exemplo n.º 26
0
 public override int NeuerEintrag(IPelsObject pin_ob)
 {
     Random r = new Random();
     return(r.Next(1,100));
 }
Exemplo n.º 27
0
        public override int NeuerEintrag(IPelsObject pin_ob)
        {
            int i_IDdesAuftrages;
            if (!((pin_ob is Cdv_Auftrag)||(pin_ob is Cdv_Erkundungsbefehl))) throw(new ArgumentNullException("Falsches Objekt an Cdv_AuftragWrapper übergeben. Cdv_Auftrag oder Cdv_Erkundungsbefehl wurde erwartet! Methode:Cdv_AuftragWrapper.NeuerEintrag"));
            Cdv_Auftrag auftrag = pin_ob as Cdv_Auftrag;
            Cdv_Erkundungsbefehl erkundungsbefehl = pin_ob as Cdv_Erkundungsbefehl;

            StringBuilder strQuery = new StringBuilder("insert into \"Auftraege\"(", 300);

            //das entsprechende Query wird zusammengebaut:
            strQuery.Append("\"Text\", \"Abfassungsdatum\", \"Uebermittlungsdatum\", \"Absender\", \"Uebermittlungsart\", \"IstUebermittelt\", \"BearbeiterID\", \"LaufendeNummer\", \"Ausfuehrungszeitpunkt\", \"SpaetesterEZP\", \"IstBefehl\", \"WirdNachverfolgt\", \"EmpfaengerBenutzerID\", \"IstInToDoListe\", ");
            if (pin_ob is Cdv_Erkundungsbefehl)
            {
                strQuery.Append("\"EB_Befehlsart\", ");
                //				str_INSERTAnfrage.Append("");
            }
            //Muss immer gesetzt werden: erlaubt auf der DB-Tabelle die Unterscheidung des Typs
            strQuery.Append("\"IstErkundungsbefehl\") values('");
            strQuery.Append(CMethoden.KonvertiereStringFuerDB(auftrag.Text));
            strQuery.Append("', '");
            strQuery.Append(CMethoden.KonvertiereDatumFuerDB(auftrag.Abfassungsdatum));
            strQuery.Append("', '");
            strQuery.Append(CMethoden.KonvertiereDatumFuerDB(auftrag.Uebermittlungsdatum));
            strQuery.Append("', '");
            strQuery.Append(CMethoden.KonvertiereStringFuerDB(auftrag.Absender));
            strQuery.Append("', '");
            strQuery.Append((int)auftrag.Uebermittlungsart);
            strQuery.Append("','");
            strQuery.Append(auftrag.IstUebermittelt);
            strQuery.Append("','");
            strQuery.Append(auftrag.BearbeiterBenutzerID);
            strQuery.Append("','");
            strQuery.Append(auftrag.LaufendeNummer);
            strQuery.Append("','");
            strQuery.Append(CMethoden.KonvertiereDatumFuerDB(auftrag.Ausfuehrungszeitpunkt));
            strQuery.Append("','");
            strQuery.Append(CMethoden.KonvertiereDatumFuerDB(auftrag.SpaetesterErfuellungszeitpunkt));
            strQuery.Append("','");
            strQuery.Append(auftrag.IstBefehl);
            strQuery.Append("','");
            strQuery.Append(auftrag.WirdNachverfolgt);
            strQuery.Append("','");
            strQuery.Append(auftrag.EmpfaengerBenutzerID);
            strQuery.Append("','");
            strQuery.Append(auftrag.IstInToDoListe);
            strQuery.Append("',");
            if (pin_ob is Cdv_Erkundungsbefehl)
            {
                strQuery.Append("'");
                strQuery.Append((int) erkundungsbefehl.BefehlsArt);
                //Hier wird auf die Datenbank der typ geschrieben -> IstErkundungsbefehl
                strQuery.Append("','");
                strQuery.Append(true);
                strQuery.Append("'");
            }
            else
            {	//Hier wird auf die Datenbank der typ geschrieben -> IstErkundungsbefehl = false
                strQuery.Append("'");
                strQuery.Append(false);
                strQuery.Append("'");
            }
            //schließende Klammer der Anfrage
            strQuery.Append(");");

            i_IDdesAuftrages=(db.AusfuehrenInsertAnfrage(strQuery.ToString()));
            if(auftrag.EmpfaengerMengeKraftID != null)
            { //getestet
                StringBuilder str_INSERTAnfrageEmpfaenger = new StringBuilder("");
                for (Int32 i_tmp1=0; i_tmp1<auftrag.EmpfaengerMengeKraftID.Length; i_tmp1++)
                {
                    strQuery.Append("insert into \"Empfaenger_Auftrag\"(\"AuftragsID\",\"KraftID\") values ('");
                    strQuery.Append( i_IDdesAuftrages );
                    strQuery.Append("', '");
                    strQuery.Append(auftrag.EmpfaengerMengeKraftID[i_tmp1]);
                    strQuery.Append("');");
                    db.AusfuehrenInsertAnfrage(str_INSERTAnfrageEmpfaenger.ToString());
                }
            }
            return i_IDdesAuftrages;
        }
        public override int NeuerEintrag(IPelsObject pin_ob)
        {
            if(!(pin_ob is Cdv_EtbEintragKommentar))
                throw new ArgumentNullException("Falsches Objekt an Cdv_EtbEintragKommentarWrapper übergeben. Cdv_EtbEintragKommentar wurde erwartet! Methode: Cdv_EtbEintragKommentarWrapper.NeuerEintrag");
            Cdv_EtbEintragKommentar etbK = pin_ob as Cdv_EtbEintragKommentar;
            StringBuilder strQuery;

            //das entsprechende Query wird zusammengebaut:
            strQuery = new StringBuilder("insert into \"EtbEintragsKommentare\"(", 300);
            strQuery.Append( "\"Erstelldatum\", ");
            strQuery.Append( "\"EtbEintragID\", ");
            strQuery.Append( "\"ErscheintInEtb\", ");
            strQuery.Append( "\"Kommentar_Autor\", ");
            strQuery.Append( "\"Kommentar_Text\") values(");
            strQuery.Append( "'" );
            strQuery.Append( CMethoden.KonvertiereDatumFuerDB(etbK.ErstellDatum) );
            strQuery.Append( "', '");
            strQuery.Append( etbK.EtbEintragID);
            strQuery.Append( "', '");
            strQuery.Append( etbK.ErscheintInEtb );
            strQuery.Append( "', '");
            strQuery.Append( CMethoden.KonvertiereStringFuerDB(etbK.Kommentar.Autor));
            strQuery.Append( "', ´'");
            strQuery.Append( CMethoden.KonvertiereStringFuerDB(etbK.Kommentar.Text));
            strQuery.Append( "');");
            return db.AusfuehrenInsertAnfrage(strQuery.ToString());
        }
Exemplo n.º 29
0
        public override bool AktualisiereEintrag(IPelsObject pin_ob)
        {
            // Objekt umcasten nach Cdv_Auftrag oder Cdv_Erkundungsbefehl
            if (!((pin_ob is Cdv_Auftrag)||(pin_ob is Cdv_Erkundungsbefehl))) throw(new ArgumentNullException("Falsches Objekt an Cdv_AuftragWrapper übergeben. Cdv_Auftrag oder Cdv_Erkundungsbefehl wurde erwartet! Methode:Cdv_AuftragWrapper.AktualisiereEintrag"));
            Cdv_Auftrag auftrag = pin_ob as Cdv_Auftrag;
            Cdv_Erkundungsbefehl erkundungsbefehl = pin_ob as Cdv_Erkundungsbefehl;
            StringBuilder strQuery;			//AnfrageQuery zum Update des Objekts auf der DB
            StringBuilder str_INSERTAnfrageEmpfaenger; //AnfrageQuery zur Verknüpfung von Anfragen und Empfängern auf der DB
            //Anfrage
            strQuery = new StringBuilder("update \"Auftraege\" set ", 300);
            strQuery.Append("\"Text\"='");
            strQuery.Append(CMethoden.KonvertiereStringFuerDB(auftrag.Text));
            strQuery.Append("', ");
            strQuery.Append("\"Abfassungsdatum\"='");
            strQuery.Append(CMethoden.KonvertiereDatumFuerDB(auftrag.Abfassungsdatum));
            strQuery.Append("', ");
            strQuery.Append("\"Uebermittlungsdatum\"='");
            strQuery.Append(CMethoden.KonvertiereDatumFuerDB(auftrag.Uebermittlungsdatum));
            strQuery.Append("', ");
            strQuery.Append("\"Absender\"='");
            strQuery.Append(CMethoden.KonvertiereStringFuerDB(auftrag.Absender));
            strQuery.Append("', ");
            strQuery.Append("\"Uebermittlungsart\"='");
            strQuery.Append((int)auftrag.Uebermittlungsart);
            strQuery.Append("',");
            strQuery.Append("\"IstUebermittelt\"='");
            strQuery.Append(auftrag.IstUebermittelt);
            strQuery.Append("',");
            strQuery.Append("\"BearbeiterID\"='");
            strQuery.Append(auftrag.BearbeiterBenutzerID);
            strQuery.Append("',");
            strQuery.Append("\"LaufendeNummer\"='");
            strQuery.Append(auftrag.LaufendeNummer);
            strQuery.Append("',");
            strQuery.Append("\"Ausfuehrungszeitpunkt\"='");
            strQuery.Append(CMethoden.KonvertiereDatumFuerDB(auftrag.Ausfuehrungszeitpunkt));
            strQuery.Append("',");
            strQuery.Append("\"SpaetesterEZP\"='");
            strQuery.Append(CMethoden.KonvertiereDatumFuerDB(auftrag.SpaetesterErfuellungszeitpunkt));
            strQuery.Append("',");
            strQuery.Append("\"IstBefehl\"='");
            strQuery.Append(auftrag.IstBefehl);
            strQuery.Append("',");
            strQuery.Append("\"WirdNachverfolgt\"='");
            strQuery.Append( auftrag.WirdNachverfolgt);
            strQuery.Append("', ");
            strQuery.Append( "\"EmpfaengerBenutzerID\"='" );
            strQuery.Append( Convert.ToInt32(auftrag.EmpfaengerBenutzerID));
            strQuery.Append( "', ");
            strQuery.Append( "\"IstInToDoListe\"='" );
            strQuery.Append( auftrag.IstInToDoListe);
            strQuery.Append( "'");
            if (pin_ob is Cdv_Erkundungsbefehl)
            {
                strQuery.Append(", ");
                strQuery.Append("\"IstErkundungsbefehl\"='");
                strQuery.Append(true);
                strQuery.Append("',");
                strQuery.Append("\"EB_Befehlsart\"='");
                strQuery.Append((int)erkundungsbefehl.BefehlsArt);
                strQuery.Append("'");
                strQuery.Append("");
            }
            strQuery.Append(" where \"ID\"=");
            strQuery.Append(auftrag.ID);

            if (auftrag.EmpfaengerMengeKraftID != null)
            {
                //erstmal löschen aller Einträge zu  diesem Auftrag/Erkundungsbefehl
                string str_delete = "delete from \"Empfaenger_Auftrag\" where \"AuftragsID\"="+auftrag.ID;
                db.AusfuehrenDeleteAnfrage(str_delete);

                //nun reinschreiben aller neuen Informationen
                for (Int32 i_tmp1=0; i_tmp1<auftrag.EmpfaengerMengeKraftID.Length; i_tmp1++)
                {
                    str_INSERTAnfrageEmpfaenger = new StringBuilder("insert into \"Empfaenger_Auftrag\"", 100);
                    str_INSERTAnfrageEmpfaenger.Append("(");
                    str_INSERTAnfrageEmpfaenger.Append("\"AuftragsID\",");
                    str_INSERTAnfrageEmpfaenger.Append("\"KraftID\"");
                    str_INSERTAnfrageEmpfaenger.Append(") values (");
                    str_INSERTAnfrageEmpfaenger.Append("'");
                    str_INSERTAnfrageEmpfaenger.Append( auftrag.ID );
                    str_INSERTAnfrageEmpfaenger.Append("'");
                    str_INSERTAnfrageEmpfaenger.Append("," );
                    str_INSERTAnfrageEmpfaenger.Append("'");
                    str_INSERTAnfrageEmpfaenger.Append( auftrag.EmpfaengerMengeKraftID[i_tmp1] );
                    str_INSERTAnfrageEmpfaenger.Append("')");
                    db.AusfuehrenInsertAnfrage(str_INSERTAnfrageEmpfaenger.ToString());
                }
            }
            //Abschließen des UpdateAbfrageString
            strQuery.Append( ";");
            return db.AusfuehrenUpdateAnfrage(strQuery.ToString());
        }
Exemplo n.º 30
0
 public override bool AktualisiereEintrag(IPelsObject pin_ob)
 {
     return false;
 }