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()); }
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())); }
// // [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)); }
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()); }
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()); }
/// <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); }
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()); }
/// <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); }
/// <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; }
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()); }
/// <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())); }
/// <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); }
public override int NeuerEintrag(IPelsObject pin_ob) { Random r = new Random(); return(r.Next(1,100)); }
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()); }
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()); }
public override bool AktualisiereEintrag(IPelsObject pin_ob) { return false; }